A remote code execution vulnerability affecting Google Chrome’s WebAssembly engine has been publicly disclosed, along with a fully functional exploit.
The flaw, discovered and reported during TyphoonPWN 2025, involves a regression in the canonicalization logic for indexed reference types in WebAssembly and a novel sandbox bypass via JavaScript Promise Integration (JSPI).
Researchers from SSD Secure Disclosure demonstrated that by combining a nullability confusion bug with a sophisticated birthday-attack-based hash collision technique, it is possible to gain arbitrary read/write primitives within the V8 sandbox and ultimately execute native code.
Credit for the finding goes to Seunghyun Lee (0x10n), who achieved first place in the Chrome RCE category.
The root cause lies in a regression introduced by commit 44171ac (Chrome M135), where CanonicalEqualityEqualValueType failed to consider nullability for indexed reference types (ref t0 vs. ref null t0).
This oversight allows two WebAssembly type groups that differ only in nullability to canonicalize to the same internal representation, enabling an attacker to craft a hash collision via a birthday attack on MurmurHash64A.
Once two colliding reference types are created, a recast primitive effectively removes null checks, leading to a caged read/write capability in Memory.
Simultaneously, a JSPI stack-switching bug introduced in commit d4700da (Chrome M137) can be exploited to bypass the V8 sandbox.
By manipulating nested secondary stack chains, the exploit skips inactive frames and clobbers suspended stack contents, regaining control of the central JS stack with attacker-controlled values.
This component of the chain grants full arbitrary code execution without relying on legacy PartitionAlloc attacks.
Exploit Mechanics
This flaw impacts all Chrome stable channel builds from M135 through M137 without the proper null-equivalence checks, and M137+ for the JSPI bypass.
Google has released an emergency patch reverting the faulty canonicalization logic and enforcing stricter stack-state checks in JSPI.
Recommendations
Cyber Awareness Month Offer: Upskill With 100+ Premium Cybersecurity Courses From EHA's Diamond Membership: Join Today
A December intrusion to Storm-2603, the China-based group Microsoft ties to Warlock ransomware. The attackers…
A decade-old authentication bypass in OpenSSH on musl-based Linux lets attackers log into accounts that…
Bitdefender researchers have revealed a vulnerability called GhostMap that affects Android devices. This vulnerability can…
Microsoft has announced a vulnerability in Windows Paint that could let unauthenticated attackers execute malicious…
An autonomous penetration-testing framework linked to South Korean banking breaches and cloud supply-chain attacks is…
Shopify is making IP allowlisting mandatory for all public apps to limit abuse of stolen…