CVE-2018-12387

CriticalCVSS 9.1/10Last modified Jun 17, 2026

Description

A vulnerability where the JavaScript JIT compiler inlines Array.prototype.push with multiple arguments that results in the stack pointer being off by 8 bytes after a bailout. This leaks a memory address to the calling function which can be used as part of an exploit inside the sandboxed content process. This vulnerability affects Firefox ESR < 60.2.2 and Firefox < 62.0.3.

Metrics

CVSS 3.0 9.1/10CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H

Weakness enumeration

Affected software

No affected versions have been published.

Timeline

Published
Oct 18, 2018
Last modified
Jun 17, 2026
NVD status
Modified

Related CVEs from 2018

CVE-2018-123888.8Mozilla developers and community members reported memory safety bugs present in Firefox 62. Some of these bugs showed evidence of memory corCVE-2018-123898.8Mozilla developers and community members reported memory safety bugs present in Firefox ESR 60.2. Some of these bugs showed evidence of memoCVE-2018-12397.2Dell EMC Unity Operating Environment (OE) versions prior to 4.3.0.1522077968 are affected by multiple OS command injection vulnerabilities. CVE-2018-123909.8Mozilla developers and community members reported memory safety bugs present in Firefox 62 and Firefox ESR 60.2. Some of these bugs showed eCVE-2018-123918.8During HTTP Live Stream playback on Firefox for Android, audio data can be accessed across origins in violation of security policies. BecausCVE-2018-123929.8When manipulating user events in nested loops while opening a document through script, it is possible to trigger a potentially exploitable cCVE-2018-123937.5A potential vulnerability was found in 32-bit builds where an integer overflow during the conversion of scripts to an internal UTF-16 represCVE-2018-123957.5By rewriting the Host: request headers using the webRequest API, a WebExtension can bypass domain restrictions through domain fronting. ThisCVE-2018-123966.5A vulnerability where a WebExtension can run content scripts in disallowed contexts following navigation or other events. This allows for poCVE-2018-123977.1A WebExtension can request access to local files without the warning prompt stating that the extension will "Access your data for all websitCVE-2018-123986.5By using the reflected URL in some special resource URIs, such as chrome:, it is possible to inject stylesheets and bypass Content Security CVE-2018-123994.3When a new protocol handler is registered, the API accepts a title argument which can be used to mislead users about which domain is registe
CVE-2018-12387: Critical severity, CVSS 9.1 | Vulnix