CVE-2026-98111 (GCVE-0-2026-98111)
Vulnerability from cvelistv5
Published
2026-09-25 10:35
Modified
2026-10-19 09:14
Severity ?
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.
Impacted products
Vendor Product Version
Linux Linux Version: 57375beef71af9f245e88357fa71d9600650cb7d
Version: 57375beef71af9f245e88357fa71d9600650cb7d
Version: 57375beef71af9f245e88357fa71d9600650cb7d
Version: 57375beef71af9f245e88357fa71d9600650cb7d
Version: 57375beef71af9f245e88357fa71d9600650cb7d
Create a notification for this product.
Show details on NVD website


{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/bluetooth/btintel.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "e9cf7f175c00d36b060828f4eac8d2e246ee079b",
              "status": "affected",
              "version": "57375beef71af9f245e88357fa71d9600650cb7d",
              "versionType": "git"
            },
            {
              "lessThan": "83499ac3ca62e43ed40f7574b13ed398a6891511",
              "status": "affected",
              "version": "57375beef71af9f245e88357fa71d9600650cb7d",
              "versionType": "git"
            },
            {
              "lessThan": "76948d207d0978a613ce06a05cba07284a5578a7",
              "status": "affected",
              "version": "57375beef71af9f245e88357fa71d9600650cb7d",
              "versionType": "git"
            },
            {
              "lessThan": "5ec43df2830b73e004147303bf7914ca884d6770",
              "status": "affected",
              "version": "57375beef71af9f245e88357fa71d9600650cb7d",
              "versionType": "git"
            },
            {
              "lessThan": "a086c0892969bf8a0151b0f12bd14a68827c88b2",
              "status": "affected",
              "version": "57375beef71af9f245e88357fa71d9600650cb7d",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/bluetooth/btintel.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "5.10"
            },
            {
              "lessThan": "5.10",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.158",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.111",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.53",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.2.*",
              "status": "unaffected",
              "version": "7.2.7",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.3",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.158",
                  "versionStartIncluding": "5.10",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.111",
                  "versionStartIncluding": "5.10",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.53",
                  "versionStartIncluding": "5.10",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2.7",
                  "versionStartIncluding": "5.10",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.3",
                  "versionStartIncluding": "5.10",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nBluetooth: btintel: validate version TLV value lengths\n\nbtintel_parse_version_tlv() verifies that a complete TLV is present in\nthe response, but it does not ensure that the value is long enough for\nthe specific TLV type. A short value can therefore cause an\nout-of-bounds read through get_unaligned_le16(), get_unaligned_le32(),\nor memcpy().\n\nReject values shorter than the minimum required by each known TLV type.\nAlso reject responses that do not contain the Command Complete Status\nfield."
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-10-19T09:14:03.665Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/e9cf7f175c00d36b060828f4eac8d2e246ee079b"
        },
        {
          "url": "https://git.kernel.org/stable/c/83499ac3ca62e43ed40f7574b13ed398a6891511"
        },
        {
          "url": "https://git.kernel.org/stable/c/76948d207d0978a613ce06a05cba07284a5578a7"
        },
        {
          "url": "https://git.kernel.org/stable/c/5ec43df2830b73e004147303bf7914ca884d6770"
        },
        {
          "url": "https://git.kernel.org/stable/c/a086c0892969bf8a0151b0f12bd14a68827c88b2"
        }
      ],
      "title": "Bluetooth: btintel: validate version TLV value lengths",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-98111",
    "datePublished": "2026-09-25T10:35:58.728Z",
    "dateReserved": "2026-09-25T10:25:14.316Z",
    "dateUpdated": "2026-10-19T09:14:03.665Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2"
}


Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Sightings

Author Source Type Date

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or seen somewhere by the user.
  • Confirmed: The vulnerability is confirmed from an analyst perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: This vulnerability was exploited and seen by the user reporting the sighting.
  • Patched: This vulnerability was successfully patched by the user reporting the sighting.
  • Not exploited: This vulnerability was not exploited or seen by the user reporting the sighting.
  • Not confirmed: The user expresses doubt about the veracity of the vulnerability.
  • Not patched: This vulnerability was not successfully patched by the user reporting the sighting.


Loading…

Loading…