CVE-2019-14835 Memory corruption in Linux kernel

High 7.2 Published Updated

A privileged guest user can exploit a buffer overflow in the Linux kernel's vhost migration logging to escalate privileges on the host.

Exploited in the wild
Not known
Login needed
An administrator
Attackable
Local or same network only
Victim action needed
A user has to click or open something
Fix
Available

What is CVE-2019-14835?

CVE-2019-14835 is a high-severity memory corruption vulnerability in Canonical Ubuntu Linux, published on 17 Sep 2019. It can only be exploited from the same machine or local network, and only if a user opens a file or follows a link.

Official description

A buffer overflow flaw was found, in versions from 2.6.34 to 5.2.x, in the way Linux kernel's vhost functionality that translates virtqueue buffers to IOVs, logged the buffer descriptors during migration. A privileged guest user able to pass descriptors with invalid length to the host when migration is underway, could use this flaw to increase their privileges on the host.

Weakness: CWE-120

Which versions are affected by CVE-2019-14835?

It affects 34 products.

Linux distribution packages (40)
kernel Red Hat:enterprise_linux:6::clientAll versions0:2.6.32-754.23.1.el6
kernel-abi-whitelists Red Hat:enterprise_linux:6::clientAll versions0:2.6.32-754.23.1.el6
kernel-debug Red Hat:enterprise_linux:6::clientAll versions0:2.6.32-754.23.1.el6
kernel-debug-debuginfo Red Hat:enterprise_linux:6::clientAll versions0:2.6.32-754.23.1.el6
kernel-debug-devel Red Hat:enterprise_linux:6::clientAll versions0:2.6.32-754.23.1.el6
kernel-debuginfo Red Hat:enterprise_linux:6::clientAll versions0:2.6.32-754.23.1.el6
kernel-debuginfo-common-i686 Red Hat:enterprise_linux:6::clientAll versions0:2.6.32-754.23.1.el6
kernel-debuginfo-common-x86_64 Red Hat:enterprise_linux:6::clientAll versions0:2.6.32-754.23.1.el6
kernel-devel Red Hat:enterprise_linux:6::clientAll versions0:2.6.32-754.23.1.el6
kernel-doc Red Hat:enterprise_linux:6::clientAll versions0:2.6.32-754.23.1.el6
kernel-firmware Red Hat:enterprise_linux:6::clientAll versions0:2.6.32-754.23.1.el6
perf Red Hat:enterprise_linux:6::clientAll versions0:2.6.32-754.23.1.el6
perf-debuginfo Red Hat:enterprise_linux:6::clientAll versions0:2.6.32-754.23.1.el6
python-perf Red Hat:enterprise_linux:6::clientAll versions0:2.6.32-754.23.1.el6
python-perf-debuginfo Red Hat:enterprise_linux:6::clientAll versions0:2.6.32-754.23.1.el6
kernel Red Hat:enterprise_linux:6::computenodeAll versions0:2.6.32-754.23.1.el6
kernel-abi-whitelists Red Hat:enterprise_linux:6::computenodeAll versions0:2.6.32-754.23.1.el6
kernel-debug Red Hat:enterprise_linux:6::computenodeAll versions0:2.6.32-754.23.1.el6
kernel-debug-debuginfo Red Hat:enterprise_linux:6::computenodeAll versions0:2.6.32-754.23.1.el6
kernel-debug-devel Red Hat:enterprise_linux:6::computenodeAll versions0:2.6.32-754.23.1.el6
kernel-debuginfo Red Hat:enterprise_linux:6::computenodeAll versions0:2.6.32-754.23.1.el6
kernel-debuginfo-common-i686 Red Hat:enterprise_linux:6::computenodeAll versions0:2.6.32-754.23.1.el6
kernel-debuginfo-common-x86_64 Red Hat:enterprise_linux:6::computenodeAll versions0:2.6.32-754.23.1.el6
kernel-devel Red Hat:enterprise_linux:6::computenodeAll versions0:2.6.32-754.23.1.el6
kernel-doc Red Hat:enterprise_linux:6::computenodeAll versions0:2.6.32-754.23.1.el6
kernel-firmware Red Hat:enterprise_linux:6::computenodeAll versions0:2.6.32-754.23.1.el6
perf Red Hat:enterprise_linux:6::computenodeAll versions0:2.6.32-754.23.1.el6
perf-debuginfo Red Hat:enterprise_linux:6::computenodeAll versions0:2.6.32-754.23.1.el6
python-perf Red Hat:enterprise_linux:6::computenodeAll versions0:2.6.32-754.23.1.el6
python-perf-debuginfo Red Hat:enterprise_linux:6::computenodeAll versions0:2.6.32-754.23.1.el6
kernel Red Hat:enterprise_linux:6::serverAll versions0:2.6.32-754.23.1.el6
kernel-abi-whitelists Red Hat:enterprise_linux:6::serverAll versions0:2.6.32-754.23.1.el6
kernel-bootwrapper Red Hat:enterprise_linux:6::serverAll versions0:2.6.32-754.23.1.el6
kernel-debug Red Hat:enterprise_linux:6::serverAll versions0:2.6.32-754.23.1.el6
kernel-debug-debuginfo Red Hat:enterprise_linux:6::serverAll versions0:2.6.32-754.23.1.el6
kernel-debug-devel Red Hat:enterprise_linux:6::serverAll versions0:2.6.32-754.23.1.el6
kernel-debuginfo Red Hat:enterprise_linux:6::serverAll versions0:2.6.32-754.23.1.el6
kernel-debuginfo-common-i686 Red Hat:enterprise_linux:6::serverAll versions0:2.6.32-754.23.1.el6
kernel-debuginfo-common-ppc64 Red Hat:enterprise_linux:6::serverAll versions0:2.6.32-754.23.1.el6
kernel-debuginfo-common-s390x Red Hat:enterprise_linux:6::serverAll versions0:2.6.32-754.23.1.el6

Products include Canonical Ubuntu Linux, Debian Debian Linux, Fedoraproject Fedora, Huawei Imanager Neteco, Huawei Imanager Neteco 6000, Huawei Manageone and 28 more.

How do I fix CVE-2019-14835?

Apply the vendor's patch.

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

Is CVE-2019-14835 being exploited?

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

All Canonical Ubuntu Linux vulnerabilities

Sources

Also known as DEBIAN-CVE-2019-14835, GHSA-h3vw-f6h8-86mg, RHSA-2019:2827, RHSA-2019:2828, RHSA-2019:2829, RHSA-2019:2830 and 14 more.

Is CVE-2019-14835 in your software?

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

Check your SBOMs for free