CVE-2026-98111 PUBLISHED

Bluetooth: btintel: validate version TLV value lengths

Assigner: Linux
Reserved: 25.09.2026 Published: 25.09.2026 Updated: 25.09.2026

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.

Product Status

Vendor Linux
Product Linux
Versions Default: unaffected
  • affected from 57375beef71af9f245e88357fa71d9600650cb7d to 83499ac3ca62e43ed40f7574b13ed398a6891511 (excl.)
  • affected from 57375beef71af9f245e88357fa71d9600650cb7d to 76948d207d0978a613ce06a05cba07284a5578a7 (excl.)
  • affected from 57375beef71af9f245e88357fa71d9600650cb7d to 5ec43df2830b73e004147303bf7914ca884d6770 (excl.)
  • affected from 57375beef71af9f245e88357fa71d9600650cb7d to a086c0892969bf8a0151b0f12bd14a68827c88b2 (excl.)
Vendor Linux
Product Linux
Versions Default: affected
  • Version 5.10 is affected
  • unaffected from 0 to 5.10 (excl.)
  • unaffected from 6.12.111 to 6.12.* (incl.)
  • unaffected from 6.18.53 to 6.18.* (incl.)
  • unaffected from 7.2.7 to 7.2.* (incl.)
  • unaffected from 7.3-rc2 to * (incl.)

References