CVE-2018-15688 Out-of-Bounds write in systemd-networkd dhcpv6 option handling

High 8.8 Published Updated

A malicious DHCPv6 server can trigger a buffer overflow in systemd-networkd, potentially allowing remote code execution or privilege escalation.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Local or same network only
Victim action needed
Not needed
Fix
Available

What is CVE-2018-15688?

CVE-2018-15688 is a high-severity memory corruption vulnerability in Canonical Ubuntu Linux, published on 26 Oct 2018. It can only be exploited from the same machine or local network, with no action from the victim.

Official description

A buffer overflow vulnerability in the dhcp6 client of systemd allows a malicious dhcp6 server to overwrite heap memory in systemd-networkd. Affected releases are systemd: versions up to and including 239.

Weakness: CWE-120

Which versions are affected by CVE-2018-15688?

It affects 9 products.

Linux distribution packages (40)
NetworkManager Red Hat:enterprise_linux:7::clientAll versions1:1.12.0-8.el7_6
NetworkManager-adsl Red Hat:enterprise_linux:7::clientAll versions1:1.12.0-8.el7_6
NetworkManager-bluetooth Red Hat:enterprise_linux:7::clientAll versions1:1.12.0-8.el7_6
NetworkManager-config-server Red Hat:enterprise_linux:7::clientAll versions1:1.12.0-8.el7_6
NetworkManager-debuginfo Red Hat:enterprise_linux:7::clientAll versions1:1.12.0-8.el7_6
NetworkManager-dispatcher-routing-rules Red Hat:enterprise_linux:7::clientAll versions1:1.12.0-8.el7_6
NetworkManager-glib Red Hat:enterprise_linux:7::clientAll versions1:1.12.0-8.el7_6
NetworkManager-glib-devel Red Hat:enterprise_linux:7::clientAll versions1:1.12.0-8.el7_6
NetworkManager-libnm Red Hat:enterprise_linux:7::clientAll versions1:1.12.0-8.el7_6
NetworkManager-libnm-devel Red Hat:enterprise_linux:7::clientAll versions1:1.12.0-8.el7_6
NetworkManager-ovs Red Hat:enterprise_linux:7::clientAll versions1:1.12.0-8.el7_6
NetworkManager-ppp Red Hat:enterprise_linux:7::clientAll versions1:1.12.0-8.el7_6
NetworkManager-team Red Hat:enterprise_linux:7::clientAll versions1:1.12.0-8.el7_6
NetworkManager-tui Red Hat:enterprise_linux:7::clientAll versions1:1.12.0-8.el7_6
NetworkManager-wifi Red Hat:enterprise_linux:7::clientAll versions1:1.12.0-8.el7_6
NetworkManager-wwan Red Hat:enterprise_linux:7::clientAll versions1:1.12.0-8.el7_6
NetworkManager Red Hat:enterprise_linux:7::computenodeAll versions1:1.12.0-8.el7_6
NetworkManager-adsl Red Hat:enterprise_linux:7::computenodeAll versions1:1.12.0-8.el7_6
NetworkManager-bluetooth Red Hat:enterprise_linux:7::computenodeAll versions1:1.12.0-8.el7_6
NetworkManager-config-server Red Hat:enterprise_linux:7::computenodeAll versions1:1.12.0-8.el7_6
NetworkManager-debuginfo Red Hat:enterprise_linux:7::computenodeAll versions1:1.12.0-8.el7_6
NetworkManager-dispatcher-routing-rules Red Hat:enterprise_linux:7::computenodeAll versions1:1.12.0-8.el7_6
NetworkManager-glib Red Hat:enterprise_linux:7::computenodeAll versions1:1.12.0-8.el7_6
NetworkManager-glib-devel Red Hat:enterprise_linux:7::computenodeAll versions1:1.12.0-8.el7_6
NetworkManager-libnm Red Hat:enterprise_linux:7::computenodeAll versions1:1.12.0-8.el7_6
NetworkManager-libnm-devel Red Hat:enterprise_linux:7::computenodeAll versions1:1.12.0-8.el7_6
NetworkManager-ovs Red Hat:enterprise_linux:7::computenodeAll versions1:1.12.0-8.el7_6
NetworkManager-ppp Red Hat:enterprise_linux:7::computenodeAll versions1:1.12.0-8.el7_6
NetworkManager-team Red Hat:enterprise_linux:7::computenodeAll versions1:1.12.0-8.el7_6
NetworkManager-tui Red Hat:enterprise_linux:7::computenodeAll versions1:1.12.0-8.el7_6
NetworkManager-wifi Red Hat:enterprise_linux:7::computenodeAll versions1:1.12.0-8.el7_6
NetworkManager-wwan Red Hat:enterprise_linux:7::computenodeAll versions1:1.12.0-8.el7_6
NetworkManager Red Hat:enterprise_linux:7::serverAll versions1:1.12.0-8.el7_6
NetworkManager-adsl Red Hat:enterprise_linux:7::serverAll versions1:1.12.0-8.el7_6
NetworkManager-bluetooth Red Hat:enterprise_linux:7::serverAll versions1:1.12.0-8.el7_6
NetworkManager-config-server Red Hat:enterprise_linux:7::serverAll versions1:1.12.0-8.el7_6
NetworkManager-debuginfo Red Hat:enterprise_linux:7::serverAll versions1:1.12.0-8.el7_6
NetworkManager-dispatcher-routing-rules Red Hat:enterprise_linux:7::serverAll versions1:1.12.0-8.el7_6
NetworkManager-glib Red Hat:enterprise_linux:7::serverAll versions1:1.12.0-8.el7_6
NetworkManager-glib-devel Red Hat:enterprise_linux:7::serverAll versions1:1.12.0-8.el7_6

Products include Canonical Ubuntu Linux, Debian Debian Linux, Redhat Enterprise Linux Desktop, Redhat Enterprise Linux Server, Redhat Enterprise Linux Server Aus, Redhat Enterprise Linux Server Eus and 3 more.

How do I fix CVE-2018-15688?

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-2018-15688 being exploited?

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

All Canonical Ubuntu Linux vulnerabilities

Sources

Also known as DEBIAN-CVE-2018-15688, GHSA-8h24-cwhj-2xgm, RHSA-2018:3665, UBUNTU-CVE-2018-15688, USN-3806-1, USN-3807-1.

Is CVE-2018-15688 in your software?

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

Check your SBOMs for free