CVE-2018-5146 Memory corruption in Firefox

High 8.8 Published Updated

An out-of-bounds memory write in Vorbis audio processing allows attackers to execute arbitrary code via malicious media files.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
A user has to click or open something
Fix
Available

What is CVE-2018-5146?

CVE-2018-5146 is a high-severity memory corruption vulnerability in Canonical Ubuntu Linux, published on 11 Jun 2018. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.

Official description

An out of bounds memory write while processing Vorbis audio data was reported through the Pwn2Own contest. This vulnerability affects Firefox < 59.0.1, Firefox ESR < 52.7.2, and Thunderbird < 52.7.

Weakness: CWE-787

Which versions are affected by CVE-2018-5146?

It affects 10 products.

Linux distribution packages (40)
firefox Red Hat:enterprise_linux:6::clientAll versions0:52.7.2-1.el6_9
firefox-debuginfo Red Hat:enterprise_linux:6::clientAll versions0:52.7.2-1.el6_9
libvorbis Red Hat:enterprise_linux:6::clientAll versions1:1.2.3-5.el6_9.1
libvorbis-debuginfo Red Hat:enterprise_linux:6::clientAll versions1:1.2.3-5.el6_9.1
libvorbis-devel Red Hat:enterprise_linux:6::clientAll versions1:1.2.3-5.el6_9.1
libvorbis-devel-docs Red Hat:enterprise_linux:6::clientAll versions1:1.2.3-5.el6_9.1
firefox Red Hat:enterprise_linux:6::computenodeAll versions0:52.7.2-1.el6_9
firefox-debuginfo Red Hat:enterprise_linux:6::computenodeAll versions0:52.7.2-1.el6_9
libvorbis Red Hat:enterprise_linux:6::computenodeAll versions1:1.2.3-5.el6_9.1
libvorbis-debuginfo Red Hat:enterprise_linux:6::computenodeAll versions1:1.2.3-5.el6_9.1
libvorbis-devel Red Hat:enterprise_linux:6::computenodeAll versions1:1.2.3-5.el6_9.1
libvorbis-devel-docs Red Hat:enterprise_linux:6::computenodeAll versions1:1.2.3-5.el6_9.1
firefox Red Hat:enterprise_linux:6::serverAll versions0:52.7.2-1.el6_9
firefox-debuginfo Red Hat:enterprise_linux:6::serverAll versions0:52.7.2-1.el6_9
libvorbis Red Hat:enterprise_linux:6::serverAll versions1:1.2.3-5.el6_9.1
libvorbis-debuginfo Red Hat:enterprise_linux:6::serverAll versions1:1.2.3-5.el6_9.1
libvorbis-devel Red Hat:enterprise_linux:6::serverAll versions1:1.2.3-5.el6_9.1
libvorbis-devel-docs Red Hat:enterprise_linux:6::serverAll versions1:1.2.3-5.el6_9.1
firefox Red Hat:enterprise_linux:6::workstationAll versions0:52.7.2-1.el6_9
firefox-debuginfo Red Hat:enterprise_linux:6::workstationAll versions0:52.7.2-1.el6_9
libvorbis Red Hat:enterprise_linux:6::workstationAll versions1:1.2.3-5.el6_9.1
libvorbis-debuginfo Red Hat:enterprise_linux:6::workstationAll versions1:1.2.3-5.el6_9.1
libvorbis-devel Red Hat:enterprise_linux:6::workstationAll versions1:1.2.3-5.el6_9.1
libvorbis-devel-docs Red Hat:enterprise_linux:6::workstationAll versions1:1.2.3-5.el6_9.1
firefox Red Hat:enterprise_linux:7::clientAll versions0:52.7.2-1.el7_4
firefox-debuginfo Red Hat:enterprise_linux:7::clientAll versions0:52.7.2-1.el7_4
libvorbis Red Hat:enterprise_linux:7::clientAll versions1:1.3.3-8.el7.1
libvorbis-debuginfo Red Hat:enterprise_linux:7::clientAll versions1:1.3.3-8.el7.1
libvorbis-devel Red Hat:enterprise_linux:7::clientAll versions1:1.3.3-8.el7.1
libvorbis-devel-docs Red Hat:enterprise_linux:7::clientAll versions1:1.3.3-8.el7.1
libvorbis Red Hat:enterprise_linux:7::computenodeAll versions1:1.3.3-8.el7.1
libvorbis-debuginfo Red Hat:enterprise_linux:7::computenodeAll versions1:1.3.3-8.el7.1
libvorbis-devel Red Hat:enterprise_linux:7::computenodeAll versions1:1.3.3-8.el7.1
libvorbis-devel-docs Red Hat:enterprise_linux:7::computenodeAll versions1:1.3.3-8.el7.1
firefox Red Hat:enterprise_linux:7::serverAll versions0:52.7.2-1.el7_4
firefox-debuginfo Red Hat:enterprise_linux:7::serverAll versions0:52.7.2-1.el7_4
libvorbis Red Hat:enterprise_linux:7::serverAll versions1:1.3.3-8.el7.1
libvorbis-debuginfo Red Hat:enterprise_linux:7::serverAll versions1:1.3.3-8.el7.1
libvorbis-devel Red Hat:enterprise_linux:7::serverAll versions1:1.3.3-8.el7.1
libvorbis-devel-docs Red Hat:enterprise_linux:7::serverAll versions1:1.3.3-8.el7.1

Products include Canonical Ubuntu Linux, Debian Debian Linux, Mozilla Firefox, Mozilla Thunderbird, Redhat Enterprise Linux Desktop, Redhat Enterprise Linux Server and 4 more.

How do I fix CVE-2018-5146?

Upgrade to a fixed version.

Upgrade to the fixed version. Memory-safe languages, compiler hardening and fuzzing prevent most new cases. More about Memory corruption.

Is CVE-2018-5146 being exploited?

There is no known exploitation of CVE-2018-5146 in the wild and no public exploit code.

Public exploit code: 1 proofs of concept on GitHub.

All Canonical Ubuntu Linux vulnerabilities

Sources

Also known as ALPINE-CVE-2018-5146, DEBIAN-CVE-2018-5146, DSA-4140-1, GHSA-qxgw-7whg-72j2, MGASA-2018-0179, RHSA-2018:0549 and 7 more.

Is CVE-2018-5146 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free