PatchSiren

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

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.