CVE-2026-58592

High

Description

Ladybird before commit 2f9dc7e contains a dangling-reference memory-safety flaw in its WebAssembly ESM-integration module loader. When a JavaScript function is imported into a WebAssembly module via the ESM path, WebAssemblyModule.cpp passes a stack-local Wasm::FunctionType by reference to create_host_function, whose host callback captures and later reads that reference; once the ESM link-loop iteration ends the FunctionType is destroyed, leaving the callback with a dangling reference (the normal instantiate path uses a long-lived reference and is not affected). Stale result-type data lets the host callback return an empty result vector for a statically non-empty result, so the destination register retains an attacker-influenced value that is then consumed by the WASM-GC array.set handler, which bit-casts the reference low bits to an ArrayInstance pointer after only a null check, yielding an arbitrary write. A web page can chain this into code execution in the WebContent process. Verified reachable from HTML content without any instrumentation or source modification.

SeverityHigh
CVSS8.3
Exploit probability—
ProductLadybird
PublishedJul 1, 2026
First seenJul 1, 2026

How to fix

Update
  • LadybirdBrowser Ladybird2f9dc7e9f35eed67dde3f9e8567d390dc4f0c665 or later

Affected products

ProductAffected versionsFixed in
LadybirdBrowser Ladybirdv < 2f9dc7e9f35eed67dde3f9e8567d390dc4f0c6652f9dc7e9f35eed67dde3f9e8567d390dc4f0c665

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.