First published: Mon Sep 22 2014(Updated: )
Off-by-one error in D-Bus 1.3.0 through 1.6.x before 1.6.24 and 1.8.x before 1.8.8, when running on a 64-bit system and the max_message_unix_fds limit is set to an odd number, allows local users to cause a denial of service (dbus-daemon crash) or possibly execute arbitrary code by sending one more file descriptor than the limit, which triggers a heap-based buffer overflow or an assertion failure.
Credit: secalert@redhat.com
Affected Software | Affected Version | How to fix |
---|---|---|
dbus | <=1.6.22 | |
dbus | =1.6.0 | |
dbus | =1.6.2 | |
dbus | =1.6.4 | |
dbus | =1.6.6 | |
dbus | =1.6.8 | |
dbus | =1.6.10 | |
dbus | =1.6.12 | |
dbus | =1.6.14 | |
dbus | =1.6.16 | |
dbus | =1.6.18 | |
dbus | =1.6.20 | |
dbus | =1.8.0 | |
dbus | =1.8.2 | |
dbus | =1.8.4 | |
dbus | =1.8.6 | |
SUSE Linux | =12.3 | |
Freedesktop D-Bus | =1.6.0 | |
Freedesktop D-Bus | =1.6.2 | |
Freedesktop D-Bus | =1.6.4 | |
Freedesktop D-Bus | =1.6.6 | |
Freedesktop D-Bus | =1.6.8 | |
Freedesktop D-Bus | =1.6.10 | |
Freedesktop D-Bus | =1.6.12 | |
Freedesktop D-Bus | =1.6.14 | |
Freedesktop D-Bus | =1.6.16 | |
Freedesktop D-Bus | =1.6.18 | |
Freedesktop D-Bus | =1.6.20 | |
Freedesktop D-Bus | =1.8.0 | |
Freedesktop D-Bus | =1.8.2 | |
Freedesktop D-Bus | =1.8.4 | |
Freedesktop D-Bus | =1.8.6 |
Sign up to SecAlerts for real-time vulnerability data matched to your software, aggregated from hundreds of sources.
CVE-2014-3635 is classified as a high-severity vulnerability due to its potential to cause a denial of service and execute arbitrary code.
To fix CVE-2014-3635, you should update D-Bus to version 1.6.24 or later if using the 1.6.x series or to version 1.8.8 or later if using the 1.8.x series.
CVE-2014-3635 affects local users on systems running vulnerable versions of D-Bus, specifically 1.3.0 through 1.6.x prior to 1.6.24 and 1.8.x prior to 1.8.8.
The flaw in CVE-2014-3635 is an off-by-one error that can lead to a crash of the dbus-daemon or potentially allow arbitrary code execution.
CVE-2014-3635 is a local vulnerability, meaning it cannot be exploited remotely and requires local access to the vulnerable systems.