Every CVE Search/ Get API key

CVE-2019-8922

A heap-based buffer overflow was discovered in bluetoothd in BlueZ through 5.48. There isn't any...

8.8 HighFix available

CVE-2019-8922 is a high vulnerability (CVSS 8.8) 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.52%, the 74th percentile. Fixed in bluez 5.54-1.

A heap-based buffer overflow was discovered in bluetoothd in BlueZ through 5.48. There isn't any check on whether there is enough space in the destination buffer. The function simply appends all data passed to it. The values of all attributes that are requested are appended to the output buffer. There are no size checks whatsoever, resulting in a simple heap overflow if one can craft a request where the response is large enough to overflow the preallocated buffer. This issue exists in service_attr_req gets called by process_request (in sdpd-request.c), which also allocates the response buffer.

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
High
Availability
High

Exploit likelihood

1.52%Up 1.1 points since Nov 29, 2021
90%50%10%1%

What each source reports

NVD Score used 8.8

A heap-based buffer overflow was discovered in bluetoothd in BlueZ through 5.48. There isn't any check on whether there is enough space in the destination buffer. The function simply appends all data passed to it. The values of all attributes that are requested are appended to the output buffer. There are no size checks whatsoever, resulting in a simple heap overflow if one can craft a request where the response is large enough to overflow the preallocated buffer. This issue exists in service_attr_req gets called by process_request (in sdpd-request.c), which also allocates the response buffer.

Record
CVE-2019-8922
CVSS 3.1
8.8 HighCVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS 2.0
5.8 MediumAV:A/AC:L/Au:N/C:P/I:P/A:P
Weakness
CWE-787
Updated
2026-11-02
CVE List 8.8

A heap-based buffer overflow was discovered in bluetoothd in BlueZ through 5.48. There isn't any check on whether there is enough space in the destination buffer. The function simply appends all data passed to it. The values of all attributes that are requested are appended to the output buffer. There are no size checks whatsoever, resulting in a simple heap overflow if one can craft a request where the response is large enough to overflow the preallocated buffer. This issue exists in service_attr_req gets called by process_request (in sdpd-request.c), which also allocates the response buffer.

Record
CVE-2019-8922
CVSS 3.1
8.8 HighCVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Weakness
CWE-787
Updated
2026-11-02
EUVDEUVD-2019-18310 8.8

A heap-based buffer overflow was discovered in bluetoothd in BlueZ through 5.48. There isn't any check on whether there is enough space in the destination buffer. The function simply appends all data passed to it. The values of all attributes that are requested are appended to the output buffer. There are no size checks whatsoever, resulting in a simple heap overflow if one can craft a request where the response is large enough to overflow the preallocated buffer. This issue exists in service_attr_req gets called by process_request (in sdpd-request.c), which also allocates the response buffer.

Record
EUVD-2019-18310
CVSS 3.1
8.8 HighCVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
GitHub AdvisoriesGHSA-r763-g6p5-r323 8.8

A heap-based buffer overflow was discovered in bluetoothd in BlueZ through 5.48. There isn't any...

A heap-based buffer overflow was discovered in bluetoothd in BlueZ through 5.48. There isn't any check on whether there is enough space in the destination buffer. The function simply appends all data passed to it. The values of all attributes that are requested are appended to the output buffer. There are no size checks whatsoever, resulting in a simple heap overflow if one can craft a request where the response is large enough to overflow the preallocated buffer. This issue exists in service_attr_req gets called by process_request (in sdpd-request.c), which also allocates the response buffer.

Record
GHSA-r763-g6p5-r323
CVSS 3.1
8.8 HighCVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Weakness
CWE-787
Updated
2026-11-02
OSV 8.8

A heap-based buffer overflow was discovered in bluetoothd in BlueZ through 5.48. There isn't any check on whether there is enough space in the destination buffer. The function simply appends all data passed to it. The values of all attributes that are requested are appended to the output buffer. There are no size checks whatsoever, resulting in a simple heap overflow if one can craft a request where the response is large enough to overflow the preallocated buffer. This issue exists in service_attr_req gets called by process_request (in sdpd-request.c), which also allocates the response buffer.

Record
CVE-2019-8922
CVSS 3.1
8.8 HighCVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVDEBIAN-CVE-2019-8922 8.8

A heap-based buffer overflow was discovered in bluetoothd in BlueZ through 5.48. There isn't any check on whether there is enough space in the destination buffer. The function simply appends all data passed to it. The values of all attributes that are requested are appended to the output buffer. There are no size checks whatsoever, resulting in a simple heap overflow if one can craft a request where the response is large enough to overflow the preallocated buffer. This issue exists in service_attr_req gets called by process_request (in sdpd-request.c), which also allocates the response buffer.

Record
DEBIAN-CVE-2019-8922
CVSS 3.1
8.8 HighCVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
Show 8 moreShow less
OSVUBUNTU-CVE-2019-8922 8.8

A heap-based buffer overflow was discovered in bluetoothd in BlueZ through 5.48. There isn't any check on whether there is enough space in the destination buffer. The function simply appends all data passed to it. The values of all attributes that are requested are appended to the output buffer. There are no size checks whatsoever, resulting in a simple heap overflow if one can craft a request where the response is large enough to overflow the preallocated buffer. This issue exists in service_attr_req gets called by process_request (in sdpd-request.c), which also allocates the response buffer.

Record
UBUNTU-CVE-2019-8922
CVSS 3.1
8.8 HighCVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVSUSE-SU-2022:2864-1 No score

Security update for bluez

This update for bluez fixes the following issues:

  • CVE-2019-8922: Fixed a buffer overflow in the implementation of the Service Discovery Protocol (bsc#1193227).
Record
SUSE-SU-2022:2864-1
Updated
2026-11-02
OSVSUSE-SU-2022:2900-1 No score

Security update for bluez

This update for bluez fixes the following issues:

  • CVE-2019-8922: Fixed a buffer overflow in the implementation of the Service Discovery Protocol (bsc#1193227).
Record
SUSE-SU-2022:2900-1
Updated
2026-11-02
OSVSUSE-SU-2022:2948-1 No score

Security update for bluez

This update for bluez fixes the following issues:

  • CVE-2022-0204: Fixed a buffer overflow in the implementation of the gatt protocol (bsc#1194704).
  • CVE-2019-8922: Fixed a buffer overflow in the implementation of the Service Discovery Protocol (bsc#1193227).
Record
SUSE-SU-2022:2948-1
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
OSVUSN-5183-1 No score

bluez vulnerability

Julian Rauchberger discovered that BlueZ incorrectly handled memory when processing SDP attribute requests. A remote attacker could use this issue to cause BlueZ to crash, leading to a denial of service, or possibly execute arbitrary code.

Record
USN-5183-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

Affected packages
PackageAffectedFixed
bluez
Debian:12
before 5.54-1
5.54-1
bluez
Debian:13
before 5.54-1
5.54-1
bluez
Debian:14
before 5.54-1
5.54-1
bluez
Debian:9
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
bluez
Debian:10
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
bluez
SUSE:Linux Enterprise High Performance Computing 15-ESPOS
before 5.48-150000.5.34.1
5.48-150000.5.34.1
bluez
SUSE:Linux Enterprise High Performance Computing 15-LTSS
before 5.48-150000.5.34.1
5.48-150000.5.34.1
bluez
SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS
before 5.48-150000.5.34.1
5.48-150000.5.34.1
bluez
SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS
before 5.48-150000.5.34.1
5.48-150000.5.34.1
bluez
SUSE:Linux Enterprise Server 15-LTSS
before 5.48-150000.5.34.1
5.48-150000.5.34.1
Show 45 moreShow less
Affected packages
PackageAffectedFixed
bluez
SUSE:Linux Enterprise Server 15 SP1-BCL
before 5.48-150000.5.34.1
5.48-150000.5.34.1
bluez
SUSE:Linux Enterprise Server 15 SP1-LTSS
before 5.48-150000.5.34.1
5.48-150000.5.34.1
bluez
SUSE:Linux Enterprise Server for SAP Applications 15
before 5.48-150000.5.34.1
5.48-150000.5.34.1
bluez
SUSE:Linux Enterprise Server for SAP Applications 15 SP1
before 5.48-150000.5.34.1
5.48-150000.5.34.1
bluez
SUSE:Enterprise Storage 6
before 5.48-150000.5.34.1
5.48-150000.5.34.1
bluez
SUSE:OpenStack Cloud 9
before 5.13-5.26.1
5.13-5.26.1
bluez
SUSE:OpenStack Cloud Crowbar 9
before 5.13-5.26.1
5.13-5.26.1
bluez
SUSE:Linux Enterprise Server for SAP Applications 12 SP4
before 5.13-5.26.1
5.13-5.26.1
bluez
SUSE:Linux Enterprise Software Development Kit 12 SP5
before 5.13-5.26.1
5.13-5.26.1
bluez
SUSE:Linux Enterprise Server 12 SP2-BCL
before 5.13-5.26.1
5.13-5.26.1
bluez
SUSE:Linux Enterprise Server 12 SP3-BCL
before 5.13-5.26.1
5.13-5.26.1
bluez
SUSE:Linux Enterprise Server 12 SP4-LTSS
before 5.13-5.26.1
5.13-5.26.1
bluez
SUSE:Linux Enterprise Server 12 SP5
before 5.13-5.26.1
5.13-5.26.1
bluez
SUSE:Linux Enterprise Server for SAP Applications 12 SP5
before 5.13-5.26.1
5.13-5.26.1
bluez
SUSE:Linux Enterprise Workstation Extension 12 SP5
before 5.13-5.26.1
5.13-5.26.1
bluez
SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS
before 5.48-150200.13.8.1
5.48-150200.13.8.1
bluez
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS
before 5.48-150200.13.8.1
5.48-150200.13.8.1
bluez
SUSE:Linux Enterprise Server 15 SP2-BCL
before 5.48-150200.13.8.1
5.48-150200.13.8.1
bluez
SUSE:Linux Enterprise Server 15 SP2-LTSS
before 5.48-150200.13.8.1
5.48-150200.13.8.1
bluez
SUSE:Linux Enterprise Server for SAP Applications 15 SP2
before 5.48-150200.13.8.1
5.48-150200.13.8.1
bluez
SUSE:Manager Proxy 4.1
before 5.48-150200.13.8.1
5.48-150200.13.8.1
bluez
SUSE:Manager Retail Branch Server 4.1
before 5.48-150200.13.8.1
5.48-150200.13.8.1
bluez
SUSE:Manager Server 4.1
before 5.48-150200.13.8.1
5.48-150200.13.8.1
bluez
SUSE:Enterprise Storage 7
before 5.48-150200.13.8.1
5.48-150200.13.8.1
bluez
SUSE:Linux Enterprise High Performance Computing 15-ESPOS
before 5.48-150000.5.41.1
5.48-150000.5.41.1
bluez
SUSE:Linux Enterprise High Performance Computing 15-LTSS
before 5.48-150000.5.41.1
5.48-150000.5.41.1
bluez
SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS
before 5.48-150000.5.41.1
5.48-150000.5.41.1
bluez
SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS
before 5.48-150000.5.41.1
5.48-150000.5.41.1
bluez
SUSE:Linux Enterprise Server 15-LTSS
before 5.48-150000.5.41.1
5.48-150000.5.41.1
bluez
SUSE:Linux Enterprise Server 15 SP1-BCL
before 5.48-150000.5.41.1
5.48-150000.5.41.1
bluez
SUSE:Linux Enterprise Server 15 SP1-LTSS
before 5.48-150000.5.41.1
5.48-150000.5.41.1
bluez
SUSE:Linux Enterprise Server for SAP Applications 15
before 5.48-150000.5.41.1
5.48-150000.5.41.1
bluez
SUSE:Linux Enterprise Server for SAP Applications 15 SP1
before 5.48-150000.5.41.1
5.48-150000.5.41.1
bluez
SUSE:Enterprise Storage 6
before 5.48-150000.5.41.1
5.48-150000.5.41.1
bluez
SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS
before 5.48-150200.13.17.1
5.48-150200.13.17.1
bluez
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS
before 5.48-150200.13.17.1
5.48-150200.13.17.1
bluez
SUSE:Linux Enterprise Server 15 SP2-BCL
before 5.48-150200.13.17.1
5.48-150200.13.17.1
bluez
SUSE:Linux Enterprise Server 15 SP2-LTSS
before 5.48-150200.13.17.1
5.48-150200.13.17.1
bluez
SUSE:Linux Enterprise Server for SAP Applications 15 SP2
before 5.48-150200.13.17.1
5.48-150200.13.17.1
bluez
SUSE:Manager Proxy 4.1
before 5.48-150200.13.17.1
5.48-150200.13.17.1
bluez
SUSE:Manager Retail Branch Server 4.1
before 5.48-150200.13.17.1
5.48-150200.13.17.1
bluez
SUSE:Manager Server 4.1
before 5.48-150200.13.17.1
5.48-150200.13.17.1
bluez
SUSE:Enterprise Storage 7
before 5.48-150200.13.17.1
5.48-150200.13.17.1
bluez
Ubuntu: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 less
5.37-0ubuntu5.3+esm15.37-0ubuntu5.3+esm25.37-0ubuntu5.3+esm35.37-0ubuntu5.3+esm4
5.37-0ubuntu5.3+esm5
bluez
Ubuntu:18.04:LTS
before 5.48-0ubuntu3.7, plus listed versions
5.46-0ubuntu35.46-0ubuntu45.48-0ubuntu35.48-0ubuntu3.15.48-0ubuntu3.2
Show 4 moreShow less
5.48-0ubuntu3.35.48-0ubuntu3.45.48-0ubuntu3.55.48-0ubuntu3.6
5.48-0ubuntu3.7

History

History
WhenChangedSources
2026-11-02createdCVE List, EUVD, GitHub Advisories, NVD, OSV

References

Show 23 moreShow less
MoveEnter Open