CVE-2026-90257 (GCVE-0-2026-90257)

Vulnerability from cvelistv5 – Published: 2026-09-17 16:07 – Updated: 2026-09-17 16:07
VLAI
Title
Bluetooth: virtio_bt: avoid OOB read of build info string
Summary
In the Linux kernel, the following vulnerability has been resolved: Bluetooth: virtio_bt: avoid OOB read of build info string The virtbt_setup_zephyr() sends the Zephyr vendor command 0xfc08 (Read Build Information) and hands the response to bt_dev_info() and hci_set_fw_info() as a "%s" string starting at skb->data + 1, without checking the length. A backend that answers with status only leaves that pointer past the end of the received data, so the walk reads adjacent slab memory until it meets a NUL. Those bytes reach the kernel log and the firmware-info debugfs file. To fix this, print the string with a bounded "%.*s" limited to skb->len - 1. A short or unterminated response then prints as much as arrived instead of failing setup. This mirrors commit dd068ef04412 ("Bluetooth: bpa10x: avoid OOB read of revision string in bpa10x_setup()"), which fixed the identical pattern.
Severity
No CVSS data available.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: afd2daa26c7abd734d78bd274fc6c59a15e61063 , < fb445b3466a8d1c7a0b0d0676fb475e3ce22d94e (git)
Affected: afd2daa26c7abd734d78bd274fc6c59a15e61063 , < d08c99abf06133a7829d46627e77e3315ca974d2 (git)
Affected: afd2daa26c7abd734d78bd274fc6c59a15e61063 , < 0e388d805233a883a31271676eae6031dfc9e898 (git)
Affected: afd2daa26c7abd734d78bd274fc6c59a15e61063 , < 54e9387eb7546eaa6f600220599d55740956ffc3 (git)
Affected: afd2daa26c7abd734d78bd274fc6c59a15e61063 , < be1e3df2c49c91b0a052c6563884e8d39bd768b2 (git)
Affected: afd2daa26c7abd734d78bd274fc6c59a15e61063 , < 84ea9c99874804f5ca13f35bbc186ba93902f30f (git)
Affected: afd2daa26c7abd734d78bd274fc6c59a15e61063 , < 502adc06ba76dee19c292ae4a07d74d202fe734d (git)
guessed Create a notification for this product.
Linux Linux Affected: 5.13
Unaffected: 0 , < 5.13 (semver)
Unaffected: 5.15.221 , ≤ 5.15.* (semver)
Unaffected: 6.1.188 , ≤ 6.1.* (semver)
Unaffected: 6.6.157 , ≤ 6.6.* (semver)
Unaffected: 6.12.110 , ≤ 6.12.* (semver)
Unaffected: 6.18.52 , ≤ 6.18.* (semver)
Unaffected: 7.2.6 , ≤ 7.2.* (semver)
Unaffected: 7.3-rc1 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/bluetooth/virtio_bt.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "fb445b3466a8d1c7a0b0d0676fb475e3ce22d94e",
              "status": "affected",
              "version": "afd2daa26c7abd734d78bd274fc6c59a15e61063",
              "versionType": "git"
            },
            {
              "lessThan": "d08c99abf06133a7829d46627e77e3315ca974d2",
              "status": "affected",
              "version": "afd2daa26c7abd734d78bd274fc6c59a15e61063",
              "versionType": "git"
            },
            {
              "lessThan": "0e388d805233a883a31271676eae6031dfc9e898",
              "status": "affected",
              "version": "afd2daa26c7abd734d78bd274fc6c59a15e61063",
              "versionType": "git"
            },
            {
              "lessThan": "54e9387eb7546eaa6f600220599d55740956ffc3",
              "status": "affected",
              "version": "afd2daa26c7abd734d78bd274fc6c59a15e61063",
              "versionType": "git"
            },
            {
              "lessThan": "be1e3df2c49c91b0a052c6563884e8d39bd768b2",
              "status": "affected",
              "version": "afd2daa26c7abd734d78bd274fc6c59a15e61063",
              "versionType": "git"
            },
            {
              "lessThan": "84ea9c99874804f5ca13f35bbc186ba93902f30f",
              "status": "affected",
              "version": "afd2daa26c7abd734d78bd274fc6c59a15e61063",
              "versionType": "git"
            },
            {
              "lessThan": "502adc06ba76dee19c292ae4a07d74d202fe734d",
              "status": "affected",
              "version": "afd2daa26c7abd734d78bd274fc6c59a15e61063",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/bluetooth/virtio_bt.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "5.13"
            },
            {
              "lessThan": "5.13",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.221",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.188",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.157",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.110",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.52",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.2.*",
              "status": "unaffected",
              "version": "7.2.6",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.3-rc1",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.221",
                  "versionStartIncluding": "5.13",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.188",
                  "versionStartIncluding": "5.13",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.157",
                  "versionStartIncluding": "5.13",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.110",
                  "versionStartIncluding": "5.13",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.52",
                  "versionStartIncluding": "5.13",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2.6",
                  "versionStartIncluding": "5.13",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.3-rc1",
                  "versionStartIncluding": "5.13",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nBluetooth: virtio_bt: avoid OOB read of build info string\n\nThe virtbt_setup_zephyr() sends the Zephyr vendor command 0xfc08 (Read\nBuild Information) and hands the response to bt_dev_info() and\nhci_set_fw_info() as a \"%s\" string starting at skb-\u003edata + 1, without\nchecking the length. A backend that answers with status only leaves that\npointer past the end of the received data, so the walk reads adjacent\nslab memory until it meets a NUL. Those bytes reach the kernel log and\nthe firmware-info debugfs file.\n\nTo fix this, print the string with a bounded \"%.*s\" limited to\nskb-\u003elen - 1. A short or unterminated response then prints as much as\narrived instead of failing setup.\n\nThis mirrors commit dd068ef04412 (\"Bluetooth: bpa10x: avoid OOB read of\nrevision string in bpa10x_setup()\"), which fixed the identical pattern."
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-09-17T16:07:56.089Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/fb445b3466a8d1c7a0b0d0676fb475e3ce22d94e"
        },
        {
          "url": "https://git.kernel.org/stable/c/d08c99abf06133a7829d46627e77e3315ca974d2"
        },
        {
          "url": "https://git.kernel.org/stable/c/0e388d805233a883a31271676eae6031dfc9e898"
        },
        {
          "url": "https://git.kernel.org/stable/c/54e9387eb7546eaa6f600220599d55740956ffc3"
        },
        {
          "url": "https://git.kernel.org/stable/c/be1e3df2c49c91b0a052c6563884e8d39bd768b2"
        },
        {
          "url": "https://git.kernel.org/stable/c/84ea9c99874804f5ca13f35bbc186ba93902f30f"
        },
        {
          "url": "https://git.kernel.org/stable/c/502adc06ba76dee19c292ae4a07d74d202fe734d"
        }
      ],
      "title": "Bluetooth: virtio_bt: avoid OOB read of build info string",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-90257",
    "datePublished": "2026-09-17T16:07:56.089Z",
    "dateReserved": "2026-09-11T19:38:34.796Z",
    "dateUpdated": "2026-09-17T16:07:56.089Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-90257",
      "date": "2026-09-25",
      "epss": "0.00215",
      "percentile": "0.10554"
    },
    "nvd": {
      "cve": {
        "affected": [
          {
            "affectedData": [
              {
                "defaultStatus": "unaffected",
                "product": "Linux",
                "programFiles": [
                  "drivers/bluetooth/virtio_bt.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "lessThan": "fb445b3466a8d1c7a0b0d0676fb475e3ce22d94e",
                    "status": "affected",
                    "version": "afd2daa26c7abd734d78bd274fc6c59a15e61063",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "d08c99abf06133a7829d46627e77e3315ca974d2",
                    "status": "affected",
                    "version": "afd2daa26c7abd734d78bd274fc6c59a15e61063",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "0e388d805233a883a31271676eae6031dfc9e898",
                    "status": "affected",
                    "version": "afd2daa26c7abd734d78bd274fc6c59a15e61063",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "54e9387eb7546eaa6f600220599d55740956ffc3",
                    "status": "affected",
                    "version": "afd2daa26c7abd734d78bd274fc6c59a15e61063",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "be1e3df2c49c91b0a052c6563884e8d39bd768b2",
                    "status": "affected",
                    "version": "afd2daa26c7abd734d78bd274fc6c59a15e61063",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "84ea9c99874804f5ca13f35bbc186ba93902f30f",
                    "status": "affected",
                    "version": "afd2daa26c7abd734d78bd274fc6c59a15e61063",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "502adc06ba76dee19c292ae4a07d74d202fe734d",
                    "status": "affected",
                    "version": "afd2daa26c7abd734d78bd274fc6c59a15e61063",
                    "versionType": "git"
                  }
                ]
              },
              {
                "defaultStatus": "affected",
                "product": "Linux",
                "programFiles": [
                  "drivers/bluetooth/virtio_bt.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "status": "affected",
                    "version": "5.13"
                  },
                  {
                    "lessThan": "5.13",
                    "status": "unaffected",
                    "version": "0",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "5.15.*",
                    "status": "unaffected",
                    "version": "5.15.221",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.1.*",
                    "status": "unaffected",
                    "version": "6.1.188",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.6.*",
                    "status": "unaffected",
                    "version": "6.6.157",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.12.*",
                    "status": "unaffected",
                    "version": "6.12.110",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.18.*",
                    "status": "unaffected",
                    "version": "6.18.52",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "7.2.*",
                    "status": "unaffected",
                    "version": "7.2.6",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "*",
                    "status": "unaffected",
                    "version": "7.3-rc1",
                    "versionType": "original_commit_for_fix"
                  }
                ]
              }
            ],
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
          }
        ],
        "cveTags": [],
        "descriptions": [
          {
            "lang": "en",
            "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nBluetooth: virtio_bt: avoid OOB read of build info string\n\nThe virtbt_setup_zephyr() sends the Zephyr vendor command 0xfc08 (Read\nBuild Information) and hands the response to bt_dev_info() and\nhci_set_fw_info() as a \"%s\" string starting at skb-\u003edata + 1, without\nchecking the length. A backend that answers with status only leaves that\npointer past the end of the received data, so the walk reads adjacent\nslab memory until it meets a NUL. Those bytes reach the kernel log and\nthe firmware-info debugfs file.\n\nTo fix this, print the string with a bounded \"%.*s\" limited to\nskb-\u003elen - 1. A short or unterminated response then prints as much as\narrived instead of failing setup.\n\nThis mirrors commit dd068ef04412 (\"Bluetooth: bpa10x: avoid OOB read of\nrevision string in bpa10x_setup()\"), which fixed the identical pattern."
          }
        ],
        "id": "CVE-2026-90257",
        "lastModified": "2026-09-17T17:17:22.087",
        "metrics": {},
        "published": "2026-09-17T17:17:22.087",
        "references": [
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/0e388d805233a883a31271676eae6031dfc9e898"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/502adc06ba76dee19c292ae4a07d74d202fe734d"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/54e9387eb7546eaa6f600220599d55740956ffc3"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/84ea9c99874804f5ca13f35bbc186ba93902f30f"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/be1e3df2c49c91b0a052c6563884e8d39bd768b2"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/d08c99abf06133a7829d46627e77e3315ca974d2"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/fb445b3466a8d1c7a0b0d0676fb475e3ce22d94e"
          }
        ],
        "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "vulnStatus": "Received"
      }
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-09-19T23:51:57Z",
      "cve": "CVE-2026-90257",
      "id": "CVE-2026-90257",
      "initial_release_date": "2026-09-18T00:19:10Z",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-90257",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-90257.json",
      "version": "3"
    }
  }
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Loading…

Loading…

Related by attack behaviour

Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.


Loading…