Cloudanix VulnDB

CVE-2017-1000250

Medium · 6.5

CVSS

6.5

EPSS

7.8%

Published

Sep 12, 2017

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in Bluetooth software on many devices could let someone nearby read private information stored in memory without permission.

Exploit Available
Exploitation
Adjacent Network
Attacker needs
None
Complexity
Low
Impact
Data Exposure
Component
Network Service
Class
Information Disclosure
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

The SDP server in BlueZ 5.46 and earlier fails to properly sanitize or bound attribute requests, allowing remote attackers to read arbitrary memory contents from the bluetoothd process via crafted SDP search attribute requests over Bluetooth.

Why it matters to the business

Nearby attackers can extract sensitive data such as encryption keys, credentials, or internal state from Bluetooth-enabled devices without authentication, potentially enabling further attacks or data theft on systems that rely on BlueZ for wireless connectivity.

How an attack unfolds

An attacker within Bluetooth range connects to the target device, issues a series of malformed SDP search attribute requests that trigger out-of-bounds memory reads in bluetoothd, and receives the leaked process memory contents in the SDP responses.

How to fix it

Upgrade BlueZ to a version newer than 5.46 that contains the SDP server fixes; if upgrade is not immediately possible, disable the SDP server or restrict Bluetooth exposure to trusted devices only.

How to confirm the fix worked

Verify the installed BlueZ version is newer than 5.46; test by sending SDP attribute requests and confirming no excess memory is returned in responses; monitor for any remaining devices advertising vulnerable SDP implementations.

Typical attack path

  1. Discover and pair or connect to a vulnerable BlueZ Bluetooth device over the air
  2. Send crafted SDP search attribute requests to the SDP server
  3. Receive and parse leaked memory contents from bluetoothd responses
  4. Extract sensitive information such as keys or credentials for follow-on attacks

How to detect it

Examine Bluetooth stack logs and SDP server audit trails for repeated or malformed attribute search requests; look for unexpected memory-sized responses or process crashes in bluetoothd; correlate with nearby device discovery events in wireless logs.

What your security team should do

  • Immediately inventory all systems running BlueZ 5.46 or earlier and schedule upgrades
  • Apply vendor patches or update to the latest BlueZ release as the primary fix
  • Limit Bluetooth discoverability and SDP exposure on affected devices until patched
  • Review logs for anomalous SDP traffic as a temporary detection measure

The record

All versions of the SDP server in BlueZ 5.46 and earlier are vulnerable to an information disclosure vulnerability which allows remote attackers to obtain sensitive information from the bluetoothd process memory. This vulnerability lies in the processing of SDP search attribute requests.

Affected packages

Ecosystem Package Introduced Fixed
Alpine:v3.3 bluez 0 5.36-r1
Alpine:v3.4 bluez 0 5.40-r1
Alpine:v3.5 bluez 0 5.42-r1
Alpine:v3.6 bluez 0 5.44-r3
Debian:11 bluez 0 5.46-1
Debian:12 bluez 0 5.46-1
Debian:13 bluez 0 5.46-1
Debian:14 bluez 0 5.46-1
Debian:7 bluez 0 4.99-2+deb7u1
Debian:8 bluez 0 5.23-2+deb8u1
Debian:9 bluez 0 5.43-2+deb9u1
Mageia:5 bluez 0 5.28-1.1.mga5
Mageia:6 bluez 0 5.45-2.1.mga6
Red Hat:enterprise_linux:6::client bluez 0 0:4.66-2.el6_9
Red Hat:enterprise_linux:6::client bluez-alsa 0 0:4.66-2.el6_9
Red Hat:enterprise_linux:6::client bluez-compat 0 0:4.66-2.el6_9
Red Hat:enterprise_linux:6::client bluez-cups 0 0:4.66-2.el6_9
Red Hat:enterprise_linux:6::client bluez-debuginfo 0 0:4.66-2.el6_9
Red Hat:enterprise_linux:6::client bluez-gstreamer 0 0:4.66-2.el6_9
Red Hat:enterprise_linux:6::client bluez-libs 0 0:4.66-2.el6_9
Red Hat:enterprise_linux:6::client bluez-libs-devel 0 0:4.66-2.el6_9
Red Hat:enterprise_linux:6::computenode bluez 0 0:4.66-2.el6_9
Red Hat:enterprise_linux:6::computenode bluez-alsa 0 0:4.66-2.el6_9
Red Hat:enterprise_linux:6::computenode bluez-compat 0 0:4.66-2.el6_9
Red Hat:enterprise_linux:6::computenode bluez-cups 0 0:4.66-2.el6_9
Red Hat:enterprise_linux:6::computenode bluez-debuginfo 0 0:4.66-2.el6_9
Red Hat:enterprise_linux:6::computenode bluez-gstreamer 0 0:4.66-2.el6_9
Red Hat:enterprise_linux:6::computenode bluez-libs 0 0:4.66-2.el6_9
Red Hat:enterprise_linux:6::computenode bluez-libs-devel 0 0:4.66-2.el6_9
Red Hat:enterprise_linux:6::server bluez 0 0:4.66-2.el6_9
Red Hat:enterprise_linux:6::server bluez-alsa 0 0:4.66-2.el6_9
Red Hat:enterprise_linux:6::server bluez-compat 0 0:4.66-2.el6_9
Red Hat:enterprise_linux:6::server bluez-cups 0 0:4.66-2.el6_9
Red Hat:enterprise_linux:6::server bluez-debuginfo 0 0:4.66-2.el6_9
Red Hat:enterprise_linux:6::server bluez-gstreamer 0 0:4.66-2.el6_9
Red Hat:enterprise_linux:6::server bluez-libs 0 0:4.66-2.el6_9
Red Hat:enterprise_linux:6::server bluez-libs-devel 0 0:4.66-2.el6_9
Red Hat:enterprise_linux:6::workstation bluez 0 0:4.66-2.el6_9
Red Hat:enterprise_linux:6::workstation bluez-alsa 0 0:4.66-2.el6_9
Red Hat:enterprise_linux:6::workstation bluez-compat 0 0:4.66-2.el6_9
Red Hat:enterprise_linux:6::workstation bluez-cups 0 0:4.66-2.el6_9
Red Hat:enterprise_linux:6::workstation bluez-debuginfo 0 0:4.66-2.el6_9
Red Hat:enterprise_linux:6::workstation bluez-gstreamer 0 0:4.66-2.el6_9
Red Hat:enterprise_linux:6::workstation bluez-libs 0 0:4.66-2.el6_9
Red Hat:enterprise_linux:6::workstation bluez-libs-devel 0 0:4.66-2.el6_9
Red Hat:enterprise_linux:7::client bluez 0 0:5.44-4.el7_4
Red Hat:enterprise_linux:7::client bluez-cups 0 0:5.44-4.el7_4
Red Hat:enterprise_linux:7::client bluez-debuginfo 0 0:5.44-4.el7_4
Red Hat:enterprise_linux:7::client bluez-hid2hci 0 0:5.44-4.el7_4
Red Hat:enterprise_linux:7::client bluez-libs 0 0:5.44-4.el7_4
Red Hat:enterprise_linux:7::client bluez-libs-devel 0 0:5.44-4.el7_4
Red Hat:enterprise_linux:7::computenode bluez 0 0:5.44-4.el7_4
Red Hat:enterprise_linux:7::computenode bluez-cups 0 0:5.44-4.el7_4
Red Hat:enterprise_linux:7::computenode bluez-debuginfo 0 0:5.44-4.el7_4
Red Hat:enterprise_linux:7::computenode bluez-hid2hci 0 0:5.44-4.el7_4
Red Hat:enterprise_linux:7::computenode bluez-libs 0 0:5.44-4.el7_4
Red Hat:enterprise_linux:7::computenode bluez-libs-devel 0 0:5.44-4.el7_4
Red Hat:enterprise_linux:7::server bluez 0 0:5.44-4.el7_4
Red Hat:enterprise_linux:7::server bluez-cups 0 0:5.44-4.el7_4
Red Hat:enterprise_linux:7::server bluez-debuginfo 0 0:5.44-4.el7_4
Red Hat:enterprise_linux:7::server bluez-hid2hci 0 0:5.44-4.el7_4
Red Hat:enterprise_linux:7::server bluez-libs 0 0:5.44-4.el7_4
Red Hat:enterprise_linux:7::server bluez-libs-devel 0 0:5.44-4.el7_4
Red Hat:enterprise_linux:7::workstation bluez 0 0:5.44-4.el7_4
Red Hat:enterprise_linux:7::workstation bluez-cups 0 0:5.44-4.el7_4
Red Hat:enterprise_linux:7::workstation bluez-debuginfo 0 0:5.44-4.el7_4
Red Hat:enterprise_linux:7::workstation bluez-hid2hci 0 0:5.44-4.el7_4
Red Hat:enterprise_linux:7::workstation bluez-libs 0 0:5.44-4.el7_4
Red Hat:enterprise_linux:7::workstation bluez-libs-devel 0 0:5.44-4.el7_4
SUSE:Linux Enterprise Desktop 12 SP3 bluez 0 5.13-5.4.1
SUSE:Linux Enterprise Server 12 SP1-LTSS bluez 0 5.13-3.10.1
SUSE:Linux Enterprise Server 12 SP3 bluez 0 5.13-5.4.1
SUSE:Linux Enterprise Server 12-LTSS bluez 0 5.13-3.10.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 bluez 0 5.13-3.10.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 bluez 0 5.13-5.4.1
SUSE:Linux Enterprise Software Development Kit 12 SP3 bluez 0 5.13-5.4.1
SUSE:Linux Enterprise Workstation Extension 12 SP3 bluez 0 5.13-5.4.1
Ubuntu:14.04:LTS bluez 0 4.101-0ubuntu13.3
Ubuntu:16.04:LTS bluez 0 5.37-0ubuntu5.1

Related vulnerabilities