VDB

CVE-2018-12387

CVE-2018-12387 PUBLISHED

Reported by mozilla · Published October 18, 2018

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.

Fixed versions

Upgrade to a fixed version or later. Language registries are listed first, then Linux distributions, then vendor products.

PackageEcosystemFixed in
firefoxArch Linux62.0.3-1
thunderbirdUbuntu:18.04:LTS1:60.4.0+build2-0ubuntu0.18.04.1
firefoxUbuntu:18.04:LTS62.0.3+build1-0ubuntu0.18.04.1
thunderbirdUbuntu:14.04:LTS1:60.4.0+build2-0ubuntu0.14.04.1
firefoxmozilla62.0.3, 60.2.2
Firefox ESRMozilla60.2.2
firefoxUbuntu:16.04:LTS62.0.3+build1-0ubuntu0.16.04.2
thunderbirdUbuntu:16.04:LTS1:60.4.0+build2-0ubuntu0.16.04.1
firefoxUbuntu:14.04:LTS62.0.3+build1-0ubuntu0.14.04.2

Affected products

VendorProductVersions
MozillaFirefox ESRunspecified
MozillaFirefoxunspecified
archfirefox0
MozillaFirefox ESR*
MozillaFirefox*

Timeline

  • Oct 3, 2018 CVE Published
  • Apr 14, 2021 EPSS Score (30 in total, the first dated here)
  • Mar 6, 2026 Distribution Patch (4 in total, the first dated here)
  • Mar 6, 2026 Security Advisory (7 in total, the first dated here)
  • Jun 17, 2026 CVE Updated
  • Sep 25, 2026 Coalition ESS Score

Query this with the API

The same record, from the CLI:

vulnetix vdb vuln CVE-2018-12387
vulnetix vdb fixes CVE-2018-12387

Or with curl, using the org id and key from your account page:

curl -s -H "Authorization: ApiKey ${VULNETIX_ORG_ID}:${VULNETIX_API_KEY}" \
  "https://api.vdb.vulnetix.com/v2/vuln/CVE-2018-12387/fixes/registry"

The Community plan is free and allows 50 queries a day. Get a free API key · API quickstart

References

Look up in the Resolve Platform →
$ Lookup Community · 50/day Open Lookup ›