CVE-2019-8921
An issue was discovered in bluetoothd in BlueZ through 5.48. The vulnerability lies in the...
An issue was discovered in bluetoothd in BlueZ through 5.48. The vulnerability lies in the handling of a SVC_ATTR_REQ by the SDP implementation. By crafting a malicious CSTATE, it is possible to trick the server into returning more bytes than the buffer actually holds, resulting in leaking arbitrary heap data. The root cause can be found in the function service_attr_req of sdpd-request.c. The server does not check whether the CSTATE data is the same in consecutive requests, and instead simply trusts that it is the same.
Attack profile
How easy it is to exploit
- Attack vector
- Adjacent network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
NVD Score used
6.5
An issue was discovered in bluetoothd in BlueZ through 5.48. The vulnerability lies in the handling of a SVC_ATTR_REQ by the SDP implementation. By crafting a malicious CSTATE, it is possible to trick the server into returning more bytes than the buffer actually holds, resulting in leaking arbitrary heap data. The root cause can be found in the function service_attr_req of sdpd-request.c. The server does not check whether the CSTATE data is the same in consecutive requests, and instead simply trusts that it is the same.
- Record
CVE-2019-8921- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - CVSS 2.0
- 3.3 Low
AV:A/AC:L/Au:N/C:P/I:N/A:N - Weakness
- CWE-345
- Updated
- 2026-11-02
CVE List
6.5
An issue was discovered in bluetoothd in BlueZ through 5.48. The vulnerability lies in the handling of a SVC_ATTR_REQ by the SDP implementation. By crafting a malicious CSTATE, it is possible to trick the server into returning more bytes than the buffer actually holds, resulting in leaking arbitrary heap data. The root cause can be found in the function service_attr_req of sdpd-request.c. The server does not check whether the CSTATE data is the same in consecutive requests, and instead simply trusts that it is the same.
- Record
CVE-2019-8921- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-345
- Updated
- 2026-11-02
EUVDEUVD-2019-18309
6.5
An issue was discovered in bluetoothd in BlueZ through 5.48. The vulnerability lies in the handling of a SVC_ATTR_REQ by the SDP implementation. By crafting a malicious CSTATE, it is possible to trick the server into returning more bytes than the buffer actually holds, resulting in leaking arbitrary heap data. The root cause can be found in the function service_attr_req of sdpd-request.c. The server does not check whether the CSTATE data is the same in consecutive requests, and instead simply trusts that it is the same.
- Record
EUVD-2019-18309- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-69h8-fh92-ch8q
6.5
An issue was discovered in bluetoothd in BlueZ through 5.48. The vulnerability lies in the...
An issue was discovered in bluetoothd in BlueZ through 5.48. The vulnerability lies in the handling of a SVC_ATTR_REQ by the SDP implementation. By crafting a malicious CSTATE, it is possible to trick the server into returning more bytes than the buffer actually holds, resulting in leaking arbitrary heap data. The root cause can be found in the function service_attr_req of sdpd-request.c. The server does not check whether the CSTATE data is the same in consecutive requests, and instead simply trusts that it is the same.
- Record
GHSA-69h8-fh92-ch8q- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-345
- Updated
- 2026-11-02
OSV
6.5
An issue was discovered in bluetoothd in BlueZ through 5.48. The vulnerability lies in the handling of a SVC_ATTR_REQ by the SDP implementation. By crafting a malicious CSTATE, it is possible to trick the server into returning more bytes than the buffer actually holds, resulting in leaking arbitrary heap data. The root cause can be found in the function service_attr_req of sdpd-request.c. The server does not check whether the CSTATE data is the same in consecutive requests, and instead simply trusts that it is the same.
- Record
CVE-2019-8921- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVDEBIAN-CVE-2019-8921
6.5
An issue was discovered in bluetoothd in BlueZ through 5.48. The vulnerability lies in the handling of a SVC_ATTR_REQ by the SDP implementation. By crafting a malicious CSTATE, it is possible to trick the server into returning more bytes than the buffer actually holds, resulting in leaking arbitrary heap data. The root cause can be found in the function service_attr_req of sdpd-request.c. The server does not check whether the CSTATE data is the same in consecutive requests, and instead simply trusts that it is the same.
- Record
DEBIAN-CVE-2019-8921- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
Show 5 moreShow less
OSVUBUNTU-CVE-2019-8921
6.5
An issue was discovered in bluetoothd in BlueZ through 5.48. The vulnerability lies in the handling of a SVC_ATTR_REQ by the SDP implementation. By crafting a malicious CSTATE, it is possible to trick the server into returning more bytes than the buffer actually holds, resulting in leaking arbitrary heap data. The root cause can be found in the function service_attr_req of sdpd-request.c. The server does not check whether the CSTATE data is the same in consecutive requests, and instead simply trusts that it is the same.
- Record
UBUNTU-CVE-2019-8921- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVSUSE-SU-2022:3687-1 No score
Security update for bluez
This update for bluez fixes the following issues:
- CVE-2021-0129: Fixed improper access control (bsc#1186463).
- CVE-2020-26558: Fixed vulnerability that may permit a nearby man-in-the-middle attacker to identify the Passkey (bsc#1186463).
- CVE-2019-8921: Fixed heap-based buffer overflow via crafted request (bsc#1193237).
- CVE-2019-8922: Fixed heap-based buffer overflow via crafted request (bsc#1193227).
- CVE-2021-3658: Fixed adapter incorrectly restoring discoverable state after powered down (bsc#1188859).
- CVE-2021-43400: Fixed use-after-free in gatt-database.c (bsc#1192394).
- Record
SUSE-SU-2022:3687-1- Updated
- 2026-11-02
OSVSUSE-SU-2022:3691-1 No score
Security update for bluez
This update for bluez fixes the following issues:
- CVE-2019-8921: Fixed heap-based buffer overflow via crafted request (bsc#1193237).
- CVE-2019-8922: Fixed heap-based buffer overflow via crafted request (bsc#1193227).
- CVE-2020-26558: Fixed vulnerability that may permit a nearby man-in-the-middle attacker to identify the Passkey (bsc#1186463).
- CVE-2021-0129: Fixed improper access control (bsc#1186463).
- CVE-2021-3658: Fixed adapter incorrectly restoring discoverable state after powered down (bsc#1188859).
- CVE-2021-43400: Fixed use-after-free in gatt-database.c (bsc#1192394).
- Record
SUSE-SU-2022:3691-1- Updated
- 2026-11-02
OSVSUSE-SU-2022:3718-1 No score
Security update for bluez
This update for bluez fixes the following issues:
- CVE-2019-8921: Fixed heap-based buffer overflow via crafted request (bsc#1193237).
- CVE-2016-9803: Fixed memory leak (bsc#1013885).
- Record
SUSE-SU-2022:3718-1- Updated
- 2026-11-02
OSVUSN-7265-1 No score
bluez vulnerabilities
Julian Rauchberger discovered that BlueZ did not correctly handle certain memory operations. An attacker could possibly use this issue to leak sensitive information or execute arbitrary code. (CVE-2019-8921, CVE-2019-8922)
- Record
USN-7265-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
bluezDebian:12 |
before 5.54-1 | 5.54-1 |
bluezDebian:13 |
before 5.54-1 | 5.54-1 |
bluezDebian:14 |
before 5.54-1 | 5.54-1 |
bluezDebian:9 From an advisory covering 3 CVEs |
before 5.43-2+deb9u5, plus listed versions 5.43-25.43-2+deb9u15.43-2+deb9u25.43-2+deb9u2~deb8u15.43-2+deb9u35.43-2+deb9u4 |
5.43-2+deb9u5 |
bluezDebian:10 From an advisory covering 7 CVEs |
before 5.50-1.2~deb10u3, plus listed versions 5.50-15.50-1.15.50-1.2~deb10u15.50-1.2~deb10u2 |
5.50-1.2~deb10u3 |
bluezSUSE:Linux Enterprise High Performance Computing 15-ESPOS From an advisory covering 6 CVEs |
before 5.48-150000.5.41.1 | 5.48-150000.5.41.1 |
bluezSUSE:Linux Enterprise High Performance Computing 15-LTSS From an advisory covering 6 CVEs |
before 5.48-150000.5.41.1 | 5.48-150000.5.41.1 |
bluezSUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS From an advisory covering 6 CVEs |
before 5.48-150000.5.41.1 | 5.48-150000.5.41.1 |
bluezSUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS From an advisory covering 6 CVEs |
before 5.48-150000.5.41.1 | 5.48-150000.5.41.1 |
bluezSUSE:Linux Enterprise Server 15-LTSS From an advisory covering 6 CVEs |
before 5.48-150000.5.41.1 | 5.48-150000.5.41.1 |
Show 27 moreShow less
| Package | Affected | Fixed |
|---|---|---|
bluezSUSE:Linux Enterprise Server 15 SP1-BCL From an advisory covering 6 CVEs |
before 5.48-150000.5.41.1 | 5.48-150000.5.41.1 |
bluezSUSE:Linux Enterprise Server 15 SP1-LTSS From an advisory covering 6 CVEs |
before 5.48-150000.5.41.1 | 5.48-150000.5.41.1 |
bluezSUSE:Linux Enterprise Server for SAP Applications 15 From an advisory covering 6 CVEs |
before 5.48-150000.5.41.1 | 5.48-150000.5.41.1 |
bluezSUSE:Linux Enterprise Server for SAP Applications 15 SP1 From an advisory covering 6 CVEs |
before 5.48-150000.5.41.1 | 5.48-150000.5.41.1 |
bluezSUSE:Enterprise Storage 6 From an advisory covering 6 CVEs |
before 5.48-150000.5.41.1 | 5.48-150000.5.41.1 |
bluezSUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS From an advisory covering 6 CVEs |
before 5.48-150200.13.17.1 | 5.48-150200.13.17.1 |
bluezSUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS From an advisory covering 6 CVEs |
before 5.48-150200.13.17.1 | 5.48-150200.13.17.1 |
bluezSUSE:Linux Enterprise Server 15 SP2-BCL From an advisory covering 6 CVEs |
before 5.48-150200.13.17.1 | 5.48-150200.13.17.1 |
bluezSUSE:Linux Enterprise Server 15 SP2-LTSS From an advisory covering 6 CVEs |
before 5.48-150200.13.17.1 | 5.48-150200.13.17.1 |
bluezSUSE:Linux Enterprise Server for SAP Applications 15 SP2 From an advisory covering 6 CVEs |
before 5.48-150200.13.17.1 | 5.48-150200.13.17.1 |
bluezSUSE:Manager Proxy 4.1 From an advisory covering 6 CVEs |
before 5.48-150200.13.17.1 | 5.48-150200.13.17.1 |
bluezSUSE:Manager Retail Branch Server 4.1 From an advisory covering 6 CVEs |
before 5.48-150200.13.17.1 | 5.48-150200.13.17.1 |
bluezSUSE:Manager Server 4.1 From an advisory covering 6 CVEs |
before 5.48-150200.13.17.1 | 5.48-150200.13.17.1 |
bluezSUSE:Enterprise Storage 7 From an advisory covering 6 CVEs |
before 5.48-150200.13.17.1 | 5.48-150200.13.17.1 |
bluezSUSE:OpenStack Cloud 9 From an advisory covering 2 CVEs |
before 5.13-5.31.1 | 5.13-5.31.1 |
bluezSUSE:OpenStack Cloud Crowbar 9 From an advisory covering 2 CVEs |
before 5.13-5.31.1 | 5.13-5.31.1 |
bluezSUSE:Linux Enterprise Server for SAP Applications 12 SP4 From an advisory covering 2 CVEs |
before 5.13-5.31.1 | 5.13-5.31.1 |
bluezSUSE:Linux Enterprise Software Development Kit 12 SP5 From an advisory covering 2 CVEs |
before 5.13-5.31.1 | 5.13-5.31.1 |
bluezSUSE:Linux Enterprise Server 12 SP2-BCL From an advisory covering 2 CVEs |
before 5.13-5.31.1 | 5.13-5.31.1 |
bluezSUSE:Linux Enterprise Server 12 SP3-BCL From an advisory covering 2 CVEs |
before 5.13-5.31.1 | 5.13-5.31.1 |
bluezSUSE:Linux Enterprise Server 12 SP4-LTSS From an advisory covering 2 CVEs |
before 5.13-5.31.1 | 5.13-5.31.1 |
bluezSUSE:Linux Enterprise Server 12 SP5 From an advisory covering 2 CVEs |
before 5.13-5.31.1 | 5.13-5.31.1 |
bluezSUSE:Linux Enterprise Server for SAP Applications 12 SP5 From an advisory covering 2 CVEs |
before 5.13-5.31.1 | 5.13-5.31.1 |
bluezSUSE:Linux Enterprise Workstation Extension 12 SP5 From an advisory covering 2 CVEs |
before 5.13-5.31.1 | 5.13-5.31.1 |
bluezUbuntu:Pro:16.04:LTS |
before 5.37-0ubuntu5.3+esm5, plus listed versions 5.35-0ubuntu25.36-0ubuntu15.37-0ubuntu55.37-0ubuntu5.15.37-0ubuntu5.3 Show 4 moreShow less5.37-0ubuntu5.3+esm15.37-0ubuntu5.3+esm25.37-0ubuntu5.3+esm35.37-0ubuntu5.3+esm4 |
5.37-0ubuntu5.3+esm5 |
bluezUbuntu:18.04:LTS |
before 5.48-0ubuntu3.6, plus listed versions 5.46-0ubuntu35.46-0ubuntu45.48-0ubuntu35.48-0ubuntu3.15.48-0ubuntu3.25.48-0ubuntu3.35.48-0ubuntu3.45.48-0ubuntu3.5 |
5.48-0ubuntu3.6 |
bluezUbuntu:Pro:16.04:LTS From an advisory covering 2 CVEs |
before 5.37-0ubuntu5.3+esm5, plus listed versions 5.35-0ubuntu25.36-0ubuntu15.37-0ubuntu55.37-0ubuntu5.15.37-0ubuntu5.3 Show 4 moreShow less5.37-0ubuntu5.3+esm15.37-0ubuntu5.3+esm25.37-0ubuntu5.3+esm35.37-0ubuntu5.3+esm4 |
5.37-0ubuntu5.3+esm5 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2019-8921 is a medium vulnerability (CVSS 6.5) in Bluez, published November 27, 2021. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.01%, the 63rd percentile. Fixed in bluez 5.54-1.
References
ssd-disclosure.com/ssd-advisory-linux-bluez-information-leak-and-heap-overflow
security.netapp.com/advisory/ntap-20211203-0002
lists.debian.org/debian-lts-announce/2022/10/msg00026.html
nvd.nist.gov/vuln/detail/CVE-2019-8921
github.com/advisories/GHSA-69h8-fh92-ch8q
security-tracker.debian.org/tracker/CVE-2019-8921
Show 20 moreShow less
suse.com/support/update/announcement/2022/suse-su-20223687-1
bugzilla.suse.com/1186463
bugzilla.suse.com/1188859
bugzilla.suse.com/1192394
bugzilla.suse.com/1193227
bugzilla.suse.com/1193237
suse.com/security/cve/CVE-2019-8921
suse.com/security/cve/CVE-2019-8922
suse.com/security/cve/CVE-2020-26558
suse.com/security/cve/CVE-2021-0129
suse.com/security/cve/CVE-2021-3658
suse.com/security/cve/CVE-2021-43400
suse.com/support/update/announcement/2022/suse-su-20223691-1
suse.com/support/update/announcement/2022/suse-su-20223718-1
bugzilla.suse.com/1013885
suse.com/security/cve/CVE-2016-9803
ubuntu.com/security/CVE-2019-8921
cve.org/CVERecord?id=CVE-2019-8921
ubuntu.com/security/notices/USN-7265-1
ubuntu.com/security/CVE-2019-8922