CVE-2019-9792
published 2019-04-26CVE-2019-9792: The IonMonkey just-in-time (JIT) compiler can leak an internal JS_OPTIMIZED_OUT magic value to the running script during a bailout. This magic value can then…
PriorityP259critical9.8CVSS 3.1
AVNACLPRNUINSUCHIHAH
EXPLOIT
EPSS
13.20%
95.9th percentile
The IonMonkey just-in-time (JIT) compiler can leak an internal JS_OPTIMIZED_OUT magic value to the running script during a bailout. This magic value can then be used by JavaScript to achieve memory corruption, which results in a potentially exploitable crash. This vulnerability affects Thunderbird < 60.6, Firefox ESR < 60.6, and Firefox < 66.
Affected
33 ranges· showing 25
| Vendor | Product | Version range | Fixed in |
|---|---|---|---|
| debian | firefox | < firefox 66.0-1 (sid) | firefox 66.0-1 (sid) |
| debian | firefox-esr | < firefox 66.0-1 (sid) | firefox 66.0-1 (sid) |
| debian | thunderbird | < firefox 66.0-1 (sid) | firefox 66.0-1 (sid) |
| mozilla | firefox | < 60.6.0 | 60.6.0 |
| mozilla | firefox | < 66.0 | 66.0 |
| mozilla | firefox | >= 0 < 66.0.2+build1-0ubuntu0.14.04.1 | 66.0.2+build1-0ubuntu0.14.04.1 |
| mozilla | firefox | >= 0 < 66.0.3+build1-0ubuntu0.14.04.1 | 66.0.3+build1-0ubuntu0.14.04.1 |
| mozilla | firefox | >= 0 < 66.0.1+build1-0ubuntu0.14.04.1 | 66.0.1+build1-0ubuntu0.14.04.1 |
| mozilla | firefox | >= 0 < 66.0.2+build1-0ubuntu0.16.04.1 | 66.0.2+build1-0ubuntu0.16.04.1 |
| mozilla | firefox | >= 0 < 66.0.3+build1-0ubuntu0.16.04.1 | 66.0.3+build1-0ubuntu0.16.04.1 |
| mozilla | firefox | >= 0 < 66.0+build3-0ubuntu0.16.04.2 | 66.0+build3-0ubuntu0.16.04.2 |
| mozilla | firefox | >= 0 < 66.0.2+build1-0ubuntu0.18.04.1 | 66.0.2+build1-0ubuntu0.18.04.1 |
| mozilla | firefox | >= 0 < 66.0.3+build1-0ubuntu0.18.04.1 | 66.0.3+build1-0ubuntu0.18.04.1 |
| mozilla | firefox | >= 0 < 66.0+build3-0ubuntu0.18.04.1 | 66.0+build3-0ubuntu0.18.04.1 |
| mozilla | firefox | >= unspecified < 66 | 66 |
| mozilla | firefox_esr | >= unspecified < 60.6 | 60.6 |
| mozilla | thunderbird | < 60.6.0 | 60.6.0 |
| mozilla | thunderbird | >= 0 < 1:60.6.1-1 | 1:60.6.1-1 |
| mozilla | thunderbird | >= 0 < 1:60.6.1-1 | 1:60.6.1-1 |
| mozilla | thunderbird | >= 0 < 1:60.6.1-1 | 1:60.6.1-1 |
| mozilla | thunderbird | >= 0 < 1:60.6.1-1 | 1:60.6.1-1 |
| mozilla | thunderbird | >= 0 < 1:60.6.1+build2-0ubuntu0.14.04.1 | 1:60.6.1+build2-0ubuntu0.14.04.1 |
| mozilla | thunderbird | >= 0 < 1:60.6.1+build2-0ubuntu0.16.04.1 | 1:60.6.1+build2-0ubuntu0.16.04.1 |
| mozilla | thunderbird | >= 0 < 1:60.6.1+build2-0ubuntu0.18.04.1 | 1:60.6.1+build2-0ubuntu0.18.04.1 |
| mozilla | thunderbird | >= unspecified < 60.6 | 60.6 |
Detection & IOCsextracted from sources · hover to see the quote
- →The vulnerability is triggered when IonMonkey's branch pruning removes a CFG branch and Phi elimination marks a variable as MagicOptimizedOut, which is then leaked to script during a JIT bailout. Detection should focus on JS engine bailout paths that expose JS_OPTIMIZED_OUT magic values to executing scripts. ↗
- →A crash signature to watch for is a call to js::ToBooleanSlow with a magic value causing toObject() to return an invalid pointer — monitor for crashes in this function path as an indicator of exploitation attempts. ↗
- →Exploitation involves accessing elements of the leaked magic value (magic[i] in JS) to corrupt an InterpreterFrame's uninitialized argv_ pointer. Monitor for JavaScript patterns that index into non-array/non-object magic values in JIT-compiled code. ↗
- →Affected versions for patch-level detection: Firefox < 66, Firefox ESR < 60.6, Thunderbird < 60.6. Flag user-agents or installations running these versions as vulnerable. ↗
- →The exploit PoC was tested against Firefox 65.0.1 — treat this specific version as a high-confidence vulnerable target in asset inventory checks. ↗
- ·Thunderbird is generally not exploitable via email because scripting is disabled when reading mail; exploitation risk is limited to browser or browser-like contexts. ↗
- ·The InterpreterFrame overlap exploitation relies on a bump allocator for the interpreter stack, making allocations deterministic; this determinism may vary across builds/platforms and affect exploit reliability. ↗
CVSS provenance
nvdv3.19.8CRITICALCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
nvdv2.07.5HIGHAV:N/AC:L/Au:N/C:P/I:P/A:P
osv9.8CRITICAL
vendor_debian9.8CRITICAL
vendor_redhat9.8CRITICAL
vendor_ubuntu9.8CRITICAL
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.
GHSA
GHSA-83fw-4w4c-4v29: The IonMonkey just-in-time (JIT) compiler can leak an internal JS_OPTIMIZED_OUT magic value to the running script during a bailout
ghsa_unreviewed·2022-05-24
CVE-2019-9792 [CRITICAL] CWE-119 GHSA-83fw-4w4c-4v29: The IonMonkey just-in-time (JIT) compiler can leak an internal JS_OPTIMIZED_OUT magic value to the running script during a bailout
The IonMonkey just-in-time (JIT) compiler can leak an internal JS_OPTIMIZED_OUT magic value to the running script during a bailout. This magic value can then be used by JavaScript to achieve memory corruption, which results in a potentially exploitable crash. This vulnerability affects Thunderbird < 60.6, Firefox ESR < 60.6, and Firefox < 66.
OSV
CVE-2019-9792: The IonMonkey just-in-time (JIT) compiler can leak an internal JS_OPTIMIZED_OUT magic value to the running script during a bailout
osv·2019-04-26·CVSS 9.8
CVE-2019-9792 [CRITICAL] CVE-2019-9792: The IonMonkey just-in-time (JIT) compiler can leak an internal JS_OPTIMIZED_OUT magic value to the running script during a bailout
The IonMonkey just-in-time (JIT) compiler can leak an internal JS_OPTIMIZED_OUT magic value to the running script during a bailout. This magic value can then be used by JavaScript to achieve memory corruption, which results in a potentially exploitable crash. This vulnerability affects Thunderbird < 60.6, Firefox ESR < 60.6, and Firefox < 66.
OSV
firefox regressions
osv·2019-04-16·CVSS 9.8
[CRITICAL] firefox regressions
firefox regressions
USN-3918-1 fixed vulnerabilities in Firefox. The update caused web
compatibility and performance issues with some websites. This update fixes
the problem.
We apologize for the inconvenience.
Original advisory details:
Multiple security issues were discovered in Firefox. If a user were
tricked in to opening a specially crafted website, an attacker could
potentially exploit these to cause a denial of service via application
crash, denial of service via successive FTP authorization prompts or modal
alerts, trick the user with confusing permission request prompts, obtain
sensitive information, conduct social engineering attacks, or execute
arbitrary code. (CVE-2019-9788, CVE-2019-9789, CVE-2019-9790,
CVE-2019-9791, CVE-2019-9792, CVE-2019-9795, CVE-2019-9796, CVE-2019-9
OSV
firefox regression
osv·2019-03-28·CVSS 9.8
[CRITICAL] firefox regression
firefox regression
USN-3918-1 fixed vulnerabilities in Firefox. The update caused web
compatibility issues with some websites. This update fixes the problem.
We apologize for the inconvenience.
Original advisory details:
Multiple security issues were discovered in Firefox. If a user were
tricked in to opening a specially crafted website, an attacker could
potentially exploit these to cause a denial of service via application
crash, denial of service via successive FTP authorization prompts or modal
alerts, trick the user with confusing permission request prompts, obtain
sensitive information, conduct social engineering attacks, or execute
arbitrary code. (CVE-2019-9788, CVE-2019-9789, CVE-2019-9790,
CVE-2019-9791, CVE-2019-9792, CVE-2019-9795, CVE-2019-9796, CVE-2019-9797,
CVE-2019-979
OSV
thunderbird vulnerabilities
osv·2019-03-28·CVSS 5.9
CVE-2018-18506 [MEDIUM] thunderbird vulnerabilities
thunderbird vulnerabilities
It was discovered that Thunderbird allowed PAC files to specify that
requests to localhost are sent through the proxy to another server. If
proxy auto-detection is enabled, an attacker could potentially exploit
this to conduct attacks on local services and tools. (CVE-2018-18506)
Multiple security issues were discovered in Thunderbird. If a user were
tricked in to opening a specially crafted website in a browsing context,
an attacker could potentially exploit these to cause a denial of service,
or execute arbitrary code. (CVE-2019-9788, CVE-2019-9790, CVE-2019-9791,
CVE-2019-9792, CVE-2019-9795, CVE-2019-9796, CVE-2019-9810, CVE-2019-9813)
A mechanism was discovered that removes some bounds checking for string,
array, or typed array accesses if Spectre mitiga
OSV
firefox vulnerabilities
osv·2019-03-25·CVSS 9.8
[CRITICAL] firefox vulnerabilities
firefox vulnerabilities
USN-3918-1 fixed vulnerabilities in Firefox. This update provides the
corresponding updates for Ubuntu 14.04 LTS.
Original advisory details:
Multiple security issues were discovered in Firefox. If a user were
tricked in to opening a specially crafted website, an attacker could
potentially exploit these to cause a denial of service via application
crash, denial of service via successive FTP authorization prompts or modal
alerts, trick the user with confusing permission request prompts, obtain
sensitive information, conduct social engineering attacks, or execute
arbitrary code. (CVE-2019-9788, CVE-2019-9789, CVE-2019-9790,
CVE-2019-9791, CVE-2019-9792, CVE-2019-9795, CVE-2019-9796, CVE-2019-9797,
CVE-2019-9799, CVE-2019-9802, CVE-2019-9805, CVE-2019-9806, CVE-2019-
OSV
firefox vulnerabilities
osv·2019-03-21·CVSS 9.8
CVE-2019-9788 [CRITICAL] firefox vulnerabilities
firefox vulnerabilities
Multiple security issues were discovered in Firefox. If a user were
tricked in to opening a specially crafted website, an attacker could
potentially exploit these to cause a denial of service via application
crash, denial of service via successive FTP authorization prompts or modal
alerts, trick the user with confusing permission request prompts, obtain
sensitive information, conduct social engineering attacks, or execute
arbitrary code. (CVE-2019-9788, CVE-2019-9789, CVE-2019-9790,
CVE-2019-9791, CVE-2019-9792, CVE-2019-9795, CVE-2019-9796, CVE-2019-9797,
CVE-2019-9799, CVE-2019-9802, CVE-2019-9805, CVE-2019-9806, CVE-2019-9807,
CVE-2019-9808, CVE-2019-9809)
A mechanism was discovered that removes some bounds checking for string,
array, or typed array accesses if
Ubuntu
Firefox regressions
vendor_ubuntu·2019-04-16·CVSS 9.8
[CRITICAL] Firefox regressions
Title: Firefox regressions
Summary: USN-3918-1 caused a regression in Firefox.
USN-3918-1 fixed vulnerabilities in Firefox. The update caused web
compatibility and performance issues with some websites. This update fixes
the problem.
We apologize for the inconvenience.
Original advisory details:
Multiple security issues were discovered in Firefox. If a user were
tricked in to opening a specially crafted website, an attacker could
potentially exploit these to cause a denial of service via application
crash, denial of service via successive FTP authorization prompts or modal
alerts, trick the user with confusing permission request prompts, obtain
sensitive information, conduct social engineering attacks, or execute
arbitrary code. (CVE-2019-9788, CVE-2019-9789, CVE-2019-9790,
CVE-2019-9
Ubuntu
Thunderbird vulnerabilities
vendor_ubuntu·2019-03-28·CVSS 5.9
CVE-2018-18506 [MEDIUM] Thunderbird vulnerabilities
Title: Thunderbird vulnerabilities
Summary: Several security issues were fixed in Thunderbird.
It was discovered that Thunderbird allowed PAC files to specify that
requests to localhost are sent through the proxy to another server. If
proxy auto-detection is enabled, an attacker could potentially exploit
this to conduct attacks on local services and tools. (CVE-2018-18506)
Multiple security issues were discovered in Thunderbird. If a user were
tricked in to opening a specially crafted website in a browsing context,
an attacker could potentially exploit these to cause a denial of service,
or execute arbitrary code. (CVE-2019-9788, CVE-2019-9790, CVE-2019-9791,
CVE-2019-9792, CVE-2019-9795, CVE-2019-9796, CVE-2019-9810, CVE-2019-9813)
A mechanism was discovered that removes some bounds c
Ubuntu
Firefox regression
vendor_ubuntu·2019-03-28·CVSS 9.8
[CRITICAL] Firefox regression
Title: Firefox regression
Summary: USN-3918-1 caused a regression in Firefox.
USN-3918-1 fixed vulnerabilities in Firefox. The update caused web
compatibility issues with some websites. This update fixes the problem.
We apologize for the inconvenience.
Original advisory details:
Multiple security issues were discovered in Firefox. If a user were
tricked in to opening a specially crafted website, an attacker could
potentially exploit these to cause a denial of service via application
crash, denial of service via successive FTP authorization prompts or modal
alerts, trick the user with confusing permission request prompts, obtain
sensitive information, conduct social engineering attacks, or execute
arbitrary code. (CVE-2019-9788, CVE-2019-9789, CVE-2019-9790,
CVE-2019-9791, CVE-2019-979
Ubuntu
Firefox vulnerabilities
vendor_ubuntu·2019-03-25·CVSS 9.8
CVE-2019-9788 [CRITICAL] Firefox vulnerabilities
Title: Firefox vulnerabilities
Summary: Several security issues were fixed in Firefox.
USN-3918-1 fixed vulnerabilities in Firefox. This update provides the
corresponding updates for Ubuntu 14.04 LTS.
Original advisory details:
Multiple security issues were discovered in Firefox. If a user were
tricked in to opening a specially crafted website, an attacker could
potentially exploit these to cause a denial of service via application
crash, denial of service via successive FTP authorization prompts or modal
alerts, trick the user with confusing permission request prompts, obtain
sensitive information, conduct social engineering attacks, or execute
arbitrary code. (CVE-2019-9788, CVE-2019-9789, CVE-2019-9790,
CVE-2019-9791, CVE-2019-9792, CVE-2019-9795, CVE-2019-9796, CVE-2019-9797,
CVE-2
Ubuntu
Firefox vulnerabilities
vendor_ubuntu·2019-03-21·CVSS 9.8
CVE-2019-9788 [CRITICAL] Firefox vulnerabilities
Title: Firefox vulnerabilities
Summary: Several security issues were fixed in Firefox.
Multiple security issues were discovered in Firefox. If a user were
tricked in to opening a specially crafted website, an attacker could
potentially exploit these to cause a denial of service via application
crash, denial of service via successive FTP authorization prompts or modal
alerts, trick the user with confusing permission request prompts, obtain
sensitive information, conduct social engineering attacks, or execute
arbitrary code. (CVE-2019-9788, CVE-2019-9789, CVE-2019-9790,
CVE-2019-9791, CVE-2019-9792, CVE-2019-9795, CVE-2019-9796, CVE-2019-9797,
CVE-2019-9799, CVE-2019-9802, CVE-2019-9805, CVE-2019-9806, CVE-2019-9807,
CVE-2019-9808, CVE-2019-9809)
A mechanism was discovered that removes so
Red Hat
Mozilla: IonMonkey leaks JS_OPTIMIZED_OUT magic value to script
vendor_redhat·2019-03-20·CVSS 9.8
CVE-2019-9792 [CRITICAL] CWE-203 Mozilla: IonMonkey leaks JS_OPTIMIZED_OUT magic value to script
Mozilla: IonMonkey leaks JS_OPTIMIZED_OUT magic value to script
The IonMonkey just-in-time (JIT) compiler can leak an internal JS_OPTIMIZED_OUT magic value to the running script during a bailout. This magic value can then be used by JavaScript to achieve memory corruption, which results in a potentially exploitable crash. This vulnerability affects Thunderbird < 60.6, Firefox ESR < 60.6, and Firefox < 66.
Statement: In general, this flaw be exploited through email in the Thunderbird product because scripting is disabled when reading mail, but are potentially risks in browser or browser-like contexts.
Debian
CVE-2019-9792: firefox - The IonMonkey just-in-time (JIT) compiler can leak an internal JS_OPTIMIZED_OUT ...
vendor_debian·2019·CVSS 9.8
CVE-2019-9792 [CRITICAL] CVE-2019-9792: firefox - The IonMonkey just-in-time (JIT) compiler can leak an internal JS_OPTIMIZED_OUT ...
The IonMonkey just-in-time (JIT) compiler can leak an internal JS_OPTIMIZED_OUT magic value to the running script during a bailout. This magic value can then be used by JavaScript to achieve memory corruption, which results in a potentially exploitable crash. This vulnerability affects Thunderbird < 60.6, Firefox ESR < 60.6, and Firefox < 66.
Scope: local
sid: resolved (fixed in 66.0-1)
No detection rules found.
http://packetstormsecurity.com/files/153106/Spidermonkey-IonMonkey-JS_OPTIMIZED_OUT-Value-Leak.htmlhttps://access.redhat.com/errata/RHSA-2019:0966https://access.redhat.com/errata/RHSA-2019:1144https://bugzilla.mozilla.org/show_bug.cgi?id=1532599https://www.mozilla.org/security/advisories/mfsa2019-07/https://www.mozilla.org/security/advisories/mfsa2019-08/https://www.mozilla.org/security/advisories/mfsa2019-11/http://packetstormsecurity.com/files/153106/Spidermonkey-IonMonkey-JS_OPTIMIZED_OUT-Value-Leak.htmlhttps://access.redhat.com/errata/RHSA-2019:0966https://access.redhat.com/errata/RHSA-2019:1144https://bugzilla.mozilla.org/show_bug.cgi?id=1532599https://www.mozilla.org/security/advisories/mfsa2019-07/https://www.mozilla.org/security/advisories/mfsa2019-08/https://www.mozilla.org/security/advisories/mfsa2019-11/
2019-04-26
Published