PT-2018-3016 · Mozilla+5 · Firefox+5

Bruno Keith

+1

·

Published

2018-10-02

·

Updated

2024-12-12

·

CVE-2018-12387

CVSS v2.0

9.4

Critical

VectorAV:N/AC:L/Au:N/C:C/I:N/A:C
Name of the Vulnerable Software and Affected Versions Firefox ESR versions prior to 60.2.2 Firefox versions prior to 62.0.3
Description The issue is related to the JavaScript JIT compiler inlining Array.prototype.push with multiple arguments, resulting in the stack pointer being off by 8 bytes after a bailout. This can leak a memory address to the calling function, potentially used as part of an exploit inside the sandboxed content process. The vulnerability is also described as being related to insufficient input validation in the implementation of the Array.prototype.push method in Firefox and Firefox ESR browsers, which could allow a remote attacker to execute arbitrary code.
Recommendations For Firefox ESR versions prior to 60.2.2, update to version 60.2.2 or later. For Firefox versions prior to 62.0.3, update to version 62.0.3 or later.

Exploit

Fix

RCE

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

ALT-PU-2018-2417
ALT-PU-2018-2423
ALT-PU-2019-2324
ALT-PU-2019-2486
BDU:2019-03415
CESA-2018_2881
CESA-2018_2884
CVE-2018-12387
DSA-4310-1
MGASA-2018-0396
OPENSUSE-SU-2018_2996-1
OPENSUSE-SU-2024:10600-1
OPENSUSE-SU-2024:14572-1
RHSA-2018:2881
RHSA-2018:2884
RHSA-2018_2881
RHSA-2018_2884
SUSE-SU-2018:3476-1
SUSE-SU-2018:3591-1
SUSE-SU-2018:3591-2
USN-3778-1

Affected Products

Alt Linux
Centos
Firefox
Red Hat
Suse
Ubuntu