CVE-2020-12049 Denial of service in n/a
A local attacker can exhaust file descriptors in D-Bus services by sending oversized messages, causing denial of service for other clients.
- 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-12049?
CVE-2020-12049 is a medium-severity denial of service vulnerability in Canonical Ubuntu Linux, published on 8 Jun 2020. It can only be exploited from the same machine or local network, with no action from the victim.
Official description
An issue was discovered in dbus >= 1.3.0 before 1.12.18. The DBusServer in libdbus, as used in dbus-daemon, leaks file descriptors when a message exceeds the per-message file descriptor limit. A local attacker with access to the D-Bus system bus or another system service's private AF_UNIX socket could use this to make the system service reach its file descriptor limit, denying service to subsequent D-Bus clients.
Weakness: CWE-404
Which versions are affected by CVE-2020-12049?
It affects 2 products.
Linux distribution packages (40)
dbus Red Hat:enterprise_linux:7::client | All versions | 1:1.10.24-14.el7_8 |
dbus-debuginfo Red Hat:enterprise_linux:7::client | All versions | 1:1.10.24-14.el7_8 |
dbus-devel Red Hat:enterprise_linux:7::client | All versions | 1:1.10.24-14.el7_8 |
dbus-doc Red Hat:enterprise_linux:7::client | All versions | 1:1.10.24-14.el7_8 |
dbus-libs Red Hat:enterprise_linux:7::client | All versions | 1:1.10.24-14.el7_8 |
dbus-tests Red Hat:enterprise_linux:7::client | All versions | 1:1.10.24-14.el7_8 |
dbus-x11 Red Hat:enterprise_linux:7::client | All versions | 1:1.10.24-14.el7_8 |
dbus Red Hat:enterprise_linux:7::computenode | All versions | 1:1.10.24-14.el7_8 |
dbus-debuginfo Red Hat:enterprise_linux:7::computenode | All versions | 1:1.10.24-14.el7_8 |
dbus-devel Red Hat:enterprise_linux:7::computenode | All versions | 1:1.10.24-14.el7_8 |
dbus-doc Red Hat:enterprise_linux:7::computenode | All versions | 1:1.10.24-14.el7_8 |
dbus-libs Red Hat:enterprise_linux:7::computenode | All versions | 1:1.10.24-14.el7_8 |
dbus-tests Red Hat:enterprise_linux:7::computenode | All versions | 1:1.10.24-14.el7_8 |
dbus-x11 Red Hat:enterprise_linux:7::computenode | All versions | 1:1.10.24-14.el7_8 |
dbus Red Hat:enterprise_linux:7::server | All versions | 1:1.10.24-14.el7_8 |
dbus-debuginfo Red Hat:enterprise_linux:7::server | All versions | 1:1.10.24-14.el7_8 |
dbus-devel Red Hat:enterprise_linux:7::server | All versions | 1:1.10.24-14.el7_8 |
dbus-doc Red Hat:enterprise_linux:7::server | All versions | 1:1.10.24-14.el7_8 |
dbus-libs Red Hat:enterprise_linux:7::server | All versions | 1:1.10.24-14.el7_8 |
dbus-tests Red Hat:enterprise_linux:7::server | All versions | 1:1.10.24-14.el7_8 |
dbus-x11 Red Hat:enterprise_linux:7::server | All versions | 1:1.10.24-14.el7_8 |
dbus Red Hat:enterprise_linux:7::workstation | All versions | 1:1.10.24-14.el7_8 |
dbus-debuginfo Red Hat:enterprise_linux:7::workstation | All versions | 1:1.10.24-14.el7_8 |
dbus-devel Red Hat:enterprise_linux:7::workstation | All versions | 1:1.10.24-14.el7_8 |
dbus-doc Red Hat:enterprise_linux:7::workstation | All versions | 1:1.10.24-14.el7_8 |
dbus-libs Red Hat:enterprise_linux:7::workstation | All versions | 1:1.10.24-14.el7_8 |
dbus-tests Red Hat:enterprise_linux:7::workstation | All versions | 1:1.10.24-14.el7_8 |
dbus-x11 Red Hat:enterprise_linux:7::workstation | All versions | 1:1.10.24-14.el7_8 |
dbus-daemon-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 1:1.12.8-10.el8_2 |
dbus-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 1:1.12.8-10.el8_2 |
dbus-debugsource Red Hat:enterprise_linux:8::appstream | All versions | 1:1.12.8-10.el8_2 |
dbus-devel Red Hat:enterprise_linux:8::appstream | All versions | 1:1.12.8-10.el8_2 |
dbus-libs-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 1:1.12.8-10.el8_2 |
dbus-tests-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 1:1.12.8-10.el8_2 |
dbus-tools-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 1:1.12.8-10.el8_2 |
dbus-x11 Red Hat:enterprise_linux:8::appstream | All versions | 1:1.12.8-10.el8_2 |
dbus-x11-debuginfo Red Hat:enterprise_linux:8::appstream | All versions | 1:1.12.8-10.el8_2 |
dbus Red Hat:enterprise_linux:8::baseos | All versions | 1:1.12.8-10.el8_2 |
dbus-common Red Hat:enterprise_linux:8::baseos | All versions | 1:1.12.8-10.el8_2 |
dbus-daemon Red Hat:enterprise_linux:8::baseos | All versions | 1:1.12.8-10.el8_2 |
Products include Canonical Ubuntu Linux, Freedesktop Dbus.
How do I fix CVE-2020-12049?
Upgrade to a fixed version.
Upgrade, then put limits on request size, rate and nesting depth so one client cannot exhaust the service. More about Denial of service.
Is CVE-2020-12049 being exploited?
There is no known exploitation of CVE-2020-12049 in the wild and no public exploit code.
Other vulnerabilities in Canonical Ubuntu Linux
Sources
Also known as ALPINE-CVE-2020-12049, DEBIAN-CVE-2020-12049, DLA-2235-1, JLSEC-2025-18, MGASA-2020-0262, RHSA-2020:2894 and 10 more.