cbcvebase.
CVE-2019-9810
published 2019-04-26

CVE-2019-9810: Incorrect alias information in IonMonkey JIT compiler for Array.prototype.slice method may lead to missing bounds check and a buffer overflow. This…

PriorityP180high8.8CVSS 3.1
AVNACLPRNUIRSUCHIHAH
ITWEXPLOITVulnCheck KEV
Exploited in the wild
EPSS
29.51%
98.0th percentile
Incorrect alias information in IonMonkey JIT compiler for Array.prototype.slice method may lead to missing bounds check and a buffer overflow. This vulnerability affects Firefox < 66.0.1, Firefox ESR < 60.6.1, and Thunderbird < 60.6.1.

Affected

19 ranges
VendorProductVersion rangeFixed in
debianfirefox< firefox 66.0.1-1 (sid)firefox 66.0.1-1 (sid)
debianfirefox-esr< firefox 66.0.1-1 (sid)firefox 66.0.1-1 (sid)
mozillafirefox< 60.6.160.6.1
mozillafirefox< 66.0.166.0.1
mozillafirefox>= unspecified < 66.0.166.0.1
mozillafirefox_esr>= unspecified < 60.6.160.6.1
mozillathunderbird< 60.6.160.6.1
mozillathunderbird>= 0 < 1:60.6.1+build2-0ubuntu0.14.04.11:60.6.1+build2-0ubuntu0.14.04.1
mozillathunderbird>= 0 < 1:60.6.1+build2-0ubuntu0.16.04.11:60.6.1+build2-0ubuntu0.16.04.1
mozillathunderbird>= 0 < 1:60.6.1+build2-0ubuntu0.18.04.11:60.6.1+build2-0ubuntu0.18.04.1
mozillathunderbird>= unspecified < 60.6.160.6.1
redhatenterprise_linux
redhatenterprise_linux_eus
redhatenterprise_linux_eus
redhatenterprise_linux_eus
redhatenterprise_linux_server_aus
redhatenterprise_linux_server_aus
redhatenterprise_linux_server_tus
redhatenterprise_linux_server_tus

Detection & IOCsextracted from sources · hover to see the quote

urlhttps://gitlab.com/exploit-database/exploitdb-bin-sploits/-/raw/main/bin-sploits/47752.zip
domaindoar-e.github.io
urlhttps://doar-e.github.io/
commandPrompt:Open IPC message abuse for sandbox escape (CVE-2019-11708 chained)
  • Exploit triggers Array.prototype.slice on a subclassed Array (Symbol.species override) to corrupt array length to 0x42424242, indicating IonMonkey JIT alias confusion exploitation in progress.
  • Exploit uses a custom Array subclass overriding Symbol.species to manipulate array length during JIT-compiled slice, a hallmark of CVE-2019-9810 exploitation. Monitor for JS with 'static get [Symbol.species]' returning a constructor that resizes arrays.
  • Exploit chains CVE-2019-9810 with CVE-2019-11708 sandbox escape via 'Prompt:Open' IPC message. Detect frame scripts sending 'Prompt:Open' syncMessages with attacker-controlled URIs.
  • Exploit drops a frame script to disk using OS.File and loads it via Services.mm.loadFrameScript. Monitor for unexpected frame script files written to disk and loaded by Firefox.
  • Exploit abuses Components.utils.import and Cu.Sandbox with system principal to obtain docShell and frame messageManager — a privilege escalation pattern detectable via CSP/sandbox policy violations or privileged JS API access from content.
  • Exploit targets Firefox < 66.0.1, Firefox ESR < 60.6.1, and Thunderbird < 60.6.1. Detect unpatched versions via user-agent or software inventory.
  • ArrayBuffer corruption uses magic value 0xfff8800000010000 written at offset +0x28 from ArrayBuffer object address. This byte pattern in heap memory is a strong indicator of active exploitation.
  • ·The exploit offsets (e.g., XulsAutomationPrefIsSet = 0x051c0f13, XuldisabledForTest = 0x05171cd8) are hardcoded for a specific xul.dll build and will not be reliable across different Firefox versions or builds.
  • ·Thunderbird exploitation is generally not possible via email because scripting is disabled when reading mail; risk is limited to browser or browser-like contexts.
  • ·The full-chain exploit (EDB-47752) targets Windows 10 x64 specifically; exploitation on other platforms may require different heap layout and offset adjustments.

CVSS provenance

nvdv3.18.8HIGHCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
nvdv2.06.8MEDIUMAV:N/AC:M/Au:N/C:P/I:P/A:P
osv8.8HIGH
vulncheck8.8HIGH
vendor_debian8.8HIGH
vendor_redhat8.8HIGH
vendor_ubuntu5.9MEDIUM
CVEs like this are exactly what “Exploited This Week” covers.

Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.