Skip to main content
← All vulnerabilities
CVE-2026-98111

Bluetooth: btintel: validate version TLV value lengths

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 6.6.158, 6.12.111, 6.18.53, 7.2.7
None on Exploit-DB, Metasploit or GitHub

Summary

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: btintel: validate version TLV value lengths btintel_parse_version_tlv() verifies that a complete TLV is present in the response, but it does not ensure that the value is long enough for the specific TLV type. A short value can therefore cause an out-of-bounds read through get_unaligned_le16(), get_unaligned_le32(), or memcpy(). Reject values shorter than the minimum required by each known TLV type. Also reject responses that do not contain the Command Complete Status field.

Timeline

  1. CVE published
  2. Record last updated

Affected versions

  • Linux Linux

    From 57375beef71af9f245e88357fa71d9600650cb7d · fixed in e9cf7f175c00d36b060828f4eac8d2e246ee079b; From 57375beef71af9f245e88357fa71d9600650cb7d · fixed in 83499ac3ca62e43ed40f7574b13ed398a6891511; From 57375beef71af9f245e88357fa71d9600650cb7d · fixed in 76948d207d0978a613ce06a05cba07284a5578a7; From 57375beef71af9f245e88357fa71d9600650cb7d · fixed in 5ec43df2830b73e004147303bf7914ca884d6770; From 57375beef71af9f245e88357fa71d9600650cb7d · fixed in a086c0892969bf8a0151b0f12bd14a68827c88b2

  • Linux Linux

    5.10

  • KernelLinux

    From 5.10.0 · fixed in 6.6.158; From 6.7.0 · fixed in 6.12.111; From 6.13.0 · fixed in 6.18.53; From 6.19.0 · fixed in 7.2.7

References 5

git.kernel.org