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
More than 20,000 malicious Cloudflare Pages subdomains used by Help TDS, a longstanding traffic distribution…
A suspected China-nexus espionage group exploited a critical zero-day in BeyondTrust Remote Support, tracked as…
A critical unauthenticated OS command injection flaw in Collabora Online's built-in CODE Server app for…
A likely Russian-speaking threat actor used hundreds of AI agents to exploit PaperCut NG/MF servers,…
Microsoft and international partners have disrupted infrastructure supporting CoGUI. This phishing kit Proofpoint says generates…
Researchers at pwn.ai used an AI-assisted research harness to find a critical Linux kernel networking…