Cloudanix VulnDB

CVE-2014-3477

Medium · 4.0

CVSS

4.0

EPSS

0.4%

Published

Jul 1, 2014

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A messaging component on some systems can be tricked by a local user into stopping certain services from starting, which may briefly interrupt normal operation.

Exploitation
Local Privilege
Attacker needs
Local User
Complexity
Low
Impact
Denial Of Service
Component
Application
Class
Denial of service
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

The dbus-daemon mishandles AccessDenied responses by delivering them to the target service rather than the originating client, causing the service to abort initialization or leak timing information.

Why it matters to the business

Local denial-of-service conditions can interrupt dependent system services, leading to degraded availability on hosts running vulnerable D-Bus versions; the issue is long-public, carries low exploitation probability, and affects only specific packaged deployments.

How an attack unfolds

A local attacker identifies an inactive D-Bus service, transmits a message that triggers an access-denied condition, and forces the daemon to deliver the error to the service itself, resulting in startup failure or observable side-channel behavior.

How to fix it

Upgrade D-Bus to 1.6.20, 1.8.4, or later; for the listed package, apply the update that ships the corrected D-Bus implementation.

How to confirm the fix worked

Verify the installed D-Bus version meets or exceeds 1.6.20 or 1.8.4; confirm that AccessDenied responses are delivered exclusively to clients and that affected services start without error under the same policy conditions.

Typical attack path

  1. Locate an inactive D-Bus service on the local system
  2. Craft and send a D-Bus message that the policy denies to the client
  3. Observe the daemon forwarding the error to the service instead of the client
  4. Trigger service initialization failure or gather side-channel data

How to detect it

Inspect system and D-Bus logs for repeated AccessDenied entries directed at service endpoints followed by service startup failures; correlate with process exit codes indicating initialization aborts.

What your security team should do

  • Apply the available package update to reach the corrected D-Bus version
  • Review local D-Bus policy files for overly permissive inactive services
  • Include D-Bus version checks in routine vulnerability scanning

The record

The dbus-daemon in D-Bus 1.2.x through 1.4.x, 1.6.x before 1.6.20, and 1.8.x before 1.8.4, sends an AccessDenied error to the service instead of a client when the client is prohibited from accessing the service, which allows local users to cause a denial of service (initialization failure and exit) or possibly conduct a side-channel attack via a D-Bus message to an inactive service.

Affected packages

Ecosystem Package Introduced Fixed
Debian:10 dbus 0 1.8.4-1
Debian:11 dbus 0 1.8.4-1
Debian:12 dbus 0 1.8.4-1
Debian:13 dbus 0 1.8.4-1
Debian:6.0 dbus 0 1.2.24-4+squeeze3
Debian:7 dbus 0 1.6.8-1+deb7u3
Mageia:3 dbus 0 1.6.8-4.2.mga3
Mageia:4 dbus 0 1.6.18-1.1.mga4
Ubuntu:14.04:LTS dbus 0 1.6.18-0ubuntu4.1
openSUSE:Tumbleweed dbus-1 0 1.10.12-2.1

Related vulnerabilities