CVE-2020-1712 Use after free in systemd

High 7.8 Published Updated

A local unprivileged attacker can exploit a heap use-after-free in systemd to crash services or execute code and elevate privileges via crafted dbus messages.

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

What is CVE-2020-1712?

CVE-2020-1712 is a high-severity use after free vulnerability in Debian Debian Linux, published on 31 Mar 2020. It can only be exploited from the same machine or local network, with no action from the victim.

Official description

A heap use-after-free vulnerability was found in systemd before version v245-rc1, where asynchronous Polkit queries are performed while handling dbus messages. A local unprivileged attacker can abuse this flaw to crash systemd services or potentially execute code and elevate their privileges, by sending specially crafted dbus messages.

Weakness: CWE-416

Which versions are affected by CVE-2020-1712?

It affects 7 products.

Linux distribution packages (40)
systemd Red Hat:enterprise_linux:8::baseosAll versions0:239-18.el8_1.4
systemd-container Red Hat:enterprise_linux:8::baseosAll versions0:239-18.el8_1.4
systemd-container-debuginfo Red Hat:enterprise_linux:8::baseosAll versions0:239-18.el8_1.4
systemd-debuginfo Red Hat:enterprise_linux:8::baseosAll versions0:239-18.el8_1.4
systemd-debugsource Red Hat:enterprise_linux:8::baseosAll versions0:239-18.el8_1.4
systemd-devel Red Hat:enterprise_linux:8::baseosAll versions0:239-18.el8_1.4
systemd-journal-remote Red Hat:enterprise_linux:8::baseosAll versions0:239-18.el8_1.4
systemd-journal-remote-debuginfo Red Hat:enterprise_linux:8::baseosAll versions0:239-18.el8_1.4
systemd-libs Red Hat:enterprise_linux:8::baseosAll versions0:239-18.el8_1.4
systemd-libs-debuginfo Red Hat:enterprise_linux:8::baseosAll versions0:239-18.el8_1.4
systemd-pam Red Hat:enterprise_linux:8::baseosAll versions0:239-18.el8_1.4
systemd-pam-debuginfo Red Hat:enterprise_linux:8::baseosAll versions0:239-18.el8_1.4
systemd-tests Red Hat:enterprise_linux:8::baseosAll versions0:239-18.el8_1.4
systemd-tests-debuginfo Red Hat:enterprise_linux:8::baseosAll versions0:239-18.el8_1.4
systemd-udev Red Hat:enterprise_linux:8::baseosAll versions0:239-18.el8_1.4
systemd-udev-debuginfo Red Hat:enterprise_linux:8::baseosAll versions0:239-18.el8_1.4
systemd Red Hat:rhel_e4s:8.0::baseosAll versions0:239-13.el8_0.7
systemd-container Red Hat:rhel_e4s:8.0::baseosAll versions0:239-13.el8_0.7
systemd-container-debuginfo Red Hat:rhel_e4s:8.0::baseosAll versions0:239-13.el8_0.7
systemd-debuginfo Red Hat:rhel_e4s:8.0::baseosAll versions0:239-13.el8_0.7
systemd-debugsource Red Hat:rhel_e4s:8.0::baseosAll versions0:239-13.el8_0.7
systemd-devel Red Hat:rhel_e4s:8.0::baseosAll versions0:239-13.el8_0.7
systemd-journal-remote Red Hat:rhel_e4s:8.0::baseosAll versions0:239-13.el8_0.7
systemd-journal-remote-debuginfo Red Hat:rhel_e4s:8.0::baseosAll versions0:239-13.el8_0.7
systemd-libs Red Hat:rhel_e4s:8.0::baseosAll versions0:239-13.el8_0.7
systemd-libs-debuginfo Red Hat:rhel_e4s:8.0::baseosAll versions0:239-13.el8_0.7
systemd-pam Red Hat:rhel_e4s:8.0::baseosAll versions0:239-13.el8_0.7
systemd-pam-debuginfo Red Hat:rhel_e4s:8.0::baseosAll versions0:239-13.el8_0.7
systemd-tests Red Hat:rhel_e4s:8.0::baseosAll versions0:239-13.el8_0.7
systemd-tests-debuginfo Red Hat:rhel_e4s:8.0::baseosAll versions0:239-13.el8_0.7
systemd-udev Red Hat:rhel_e4s:8.0::baseosAll versions0:239-13.el8_0.7
systemd-udev-debuginfo Red Hat:rhel_e4s:8.0::baseosAll versions0:239-13.el8_0.7
systemd SUSE:Enterprise Storage 5All versions228-150.82.1
systemd SUSE:HPE Helion OpenStack 8All versions228-150.82.1
systemd SUSE:Linux Enterprise Desktop 12 SP4All versions228-150.82.1
systemd SUSE:Linux Enterprise Module for Basesystem 15 SP1All versions234-24.46.1
systemd SUSE:Linux Enterprise Server 12 SP2-BCLAll versions228-150.82.1
systemd SUSE:Linux Enterprise Server 12 SP2-LTSSAll versions228-150.82.1
systemd SUSE:Linux Enterprise Server 12 SP3-BCLAll versions228-150.82.1
systemd SUSE:Linux Enterprise Server 12 SP3-LTSSAll versions228-150.82.1

Products include Debian Debian Linux, Redhat Ceph Storage, Redhat Discovery, Redhat Enterprise Linux, Redhat Migration Toolkit, Redhat Openshift Container Platform and 1 more.

How do I fix CVE-2020-1712?

Upgrade to a fixed version.

Upgrade to the fixed version. These bugs are found with fuzzing and sanitisers and avoided by memory-safe languages. More about Use after free.

Is CVE-2020-1712 being exploited?

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

Public exploit code: 1 proofs of concept on GitHub.

All Debian Debian Linux vulnerabilities

Sources

Also known as DEBIAN-CVE-2020-1712, DLA-3063-1, GHSA-wggx-8wf7-vg3g, RHSA-2020:0564, RHSA-2020:0575, SUSE-RU-2020:0793-1 and 3 more.

Is CVE-2020-1712 in your software?

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

Check your SBOMs for free