PatchSiren cyber security CVE debrief
CVE-2026-90648 WebAssembly CVE debrief
CVE-2026-90648 is a high-severity vulnerability in wasm2c, a component of WebAssembly wabt, which allows for sandbox escape in certain situations, primarily on 32-bit platforms. This vulnerability, also known as a 'table flip' attack, occurs when the funcref table allocation fails, leaving table->data as NULL while table->size retains the guest-declared element count. This can lead to arbitrary read and write of host process memory and, via specific functions, arbitrary code execution. The vulnerability affects applications using wasm2c for sandboxing, including RLBox and WasmBoxC, and notably impacts Firefox, which uses wasm2c to compile certain libraries.
- Vendor
- WebAssembly
- Product
- wabt
- CVSS
- HIGH 7.1
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-09-13
- Original CVE updated
- 2026-09-22
- Advisory published
- 2026-09-13
- Advisory updated
- 2026-09-22
Who should care
Defenders and security teams using wasm2c or applications like Firefox, RLBox, and WasmBoxC should assess their exposure. This includes developers and administrators responsible for maintaining systems that utilize WebAssembly for sandboxing.
Why it matters
CVE-2026-90648 is a high-severity vulnerability in wasm2c that allows for sandbox escape and potential code execution. Defenders should prioritize assessing exposure in systems using wasm2c, especially those with 32-bit platforms or under specific memory conditions. Immediate actions include reviewing wasm2c configurations, ensuring memory safety limits are in place, and monitoring for exploitation attempts.
- Potential for arbitrary code execution in host process memory.
- Ability to bypass sandboxing mechanisms in wasm2c.
- Possible impact on applications using wasm2c for sandboxing, including Firefox.
- Need for verification of affected versions and remediation status.
Technical summary
The vulnerability occurs in wasm2c, part of WebAssembly wabt, due to a failure in checking the return value of calloc() in wasm_rt_allocate_funcref_table(). This leads to a 'table flip' attack, allowing arbitrary read and write of host process memory and potentially arbitrary code execution. The issue primarily affects 32-bit platforms and requires specific conditions to be exploited, such as memory pressure or address-space limits. wasm2c is used as an in-process sandboxing boundary by RLBox and WasmBoxC, including in Firefox, which compiles the Graphite, Hunspell, Ogg, Expat, and Woff2 libraries via wasm2c to contain untrusted font, media, and XML input. Therefore, sandboxing in these applications is The fun
Defensive priority
Defenders should prioritize assessing exposure in systems using wasm2c, especially those with 32-bit platforms or under specific memory conditions. Immediate actions include reviewing wasm2c configurations, ensuring memory safety limits are in place, and monitoring for exploitation attempts.
Recommended defensive actions
- Assess exposure in systems using wasm2c, especially on 32-bit platforms.
- Review and adjust memory safety limits to prevent funcref table allocation failures.
- Monitor for exploitation attempts and implement additional logging and monitoring for wasm2c usage.
- Apply patches or updates for wasm2c and affected applications like Firefox.
- Review compensating controls for exposed systems while remediation is scheduled and verified.
- Check relevant monitoring, detection, and logs for exposed assets that need extra review.
- Track exceptions, retest remediated assets, and close the item only after evidence is documented.
Evidence notes
The vulnerability was introduced in commit ab9e0b55 (PR #813) of the WebAssembly wabt project. wasm2c's memory allocator aborts on calloc failure, but the table allocator lacks this abort behavior, leading to the vulnerability. The issue requires specific conditions to be exploited, such as memory pressure or address-space limits.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-90648 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-90648
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-90648 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-90648
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://github.com/WebAssembly/wabt
-
Source reference
Unverified legacy reference
URL: https://github.com/trustsig-eu/wasm2c-tableflip
-
Source reference
Unverified legacy reference
URL: https://https//blog.mozilla.org/attack-and-defense/2021/12/06/webassembly-and-back-again-fine-grained-sandboxing-in-firefox-95
-
Source reference
Unverified legacy reference
URL: https://rlbox.dev/
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.