CVE-2026-98456

HIGHCVSS 7/10EPSS 0.13%

Last modified

CVE-2026-98456 is a high-severity vulnerability rated 7/10 on the CVSS scale. In the Linux kernel, the following vulnerability has been resolved: Bluetooth: mgmt: fix race in read_unconf_index_list() read_unconf_index_list() counts unconfigured controllers before allocating its response, then checks the device flags again while filling it. hci_dev_list_lock stabilizes list membership, but it does not serialize the per-device flags. During asynchronous controller setup, the worker can set HCI_UNCONFIGURED and clear HCI_SETUP between the two passes. EPSS estimates a 0.13% chance of exploitation in the next 30 days.

Description

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: mgmt: fix race in read_unconf_index_list() read_unconf_index_list() counts unconfigured controllers before allocating its response, then checks the device flags again while filling it. hci_dev_list_lock stabilizes list membership, but it does not serialize the per-device flags. During asynchronous controller setup, the worker can set HCI_UNCONFIGURED and clear HCI_SETUP between the two passes. A controller omitted from the allocation count can then become eligible for the fill pass, causing an out-of-bounds write to rp->index[]. Allocate space for every device on hci_dev_list. Since list membership cannot change while hci_dev_list_lock is held, the response remains large enough regardless of flag transitions. The reported count and response length still include only eligible unconfigured controllers.

Metrics

EPSS Probability
0.13%

2.3th percentile

Probability of exploitation in the next 30 days. Learn more

Affected Software

Source: CNA advisory (CVE.org). NVD analysis pending.

VendorProductVersions
LinuxLinux>= 73d1df2a7a1036a1f000e5f0ece6ade3e082b854, < fa6f79bb0009406bb11e6912b53ab7c564d6f06b; >= 73d1df2a7a1036a1f000e5f0ece6ade3e082b854, < 76dc7e0297f6f7ebefc36a69251e3f4a676d9853; >= 73d1df2a7a1036a1f000e5f0ece6ade3e082b854, < 9c32455f490b960efccedd041c7aabb1a04c5cc4; >= 73d1df2a7a1036a1f000e5f0ece6ade3e082b854, < 524e0450dd9a396f99a81b045219b0e2ea0dab57; >= 73d1df2a7a1036a1f000e5f0ece6ade3e082b854, < 8ddf962c76432a10a6cb80042875cbc48a9c056b; >= 73d1df2a7a1036a1f000e5f0ece6ade3e082b854, < 416546cd6a54e9b68f2b91bc680b1ee17dcd77a1; >= 73d1df2a7a1036a1f000e5f0ece6ade3e082b854, < 2e8bba0360d1379bfa8da47c8f5dadbb10a3fba1; >= 73d1df2a7a1036a1f000e5f0ece6ade3e082b854, < b5dbb41b212c50c095a4dbee3017a84fe94f033b
LinuxLinux3.17

References

Timeline

Published
Last Modified
Status
Received

Frequently Asked Questions

What is CVE-2026-98456?
In the Linux kernel, the following vulnerability has been resolved: Bluetooth: mgmt: fix race in read_unconf_index_list() read_unconf_index_list() counts unconfigured controllers before allocating its response, then checks the device flags again while filling it. hci_dev_list_lock stabilizes list membership, but it does not serialize the per-device flags. During asynchronous controller setup, the worker can set HCI_UNCONFIGURED and clear HCI_SETUP between the two passes. A controller omitted from the allocation count can then become eligible for the fill pass, causing an out-of-bounds write to rp->index[]. Allocate space for every device on hci_dev_list. Since list membership cannot change while hci_dev_list_lock is held, the response remains large enough regardless of flag transitions. The reported count and response length still include only eligible unconfigured controllers.
How severe is CVE-2026-98456?
CVE-2026-98456 has a CVSS score of 7/10 (HIGH severity). The EPSS model estimates a 0.13% probability of exploitation in the next 30 days.
How do I fix CVE-2026-98456?
Check the vendor references and advisories linked above for patched versions and mitigation guidance. You can also run a Strix scan to test if your systems are affected.

How Strix Helps

Related CVEs from 2026

Are you affected by CVE-2026-98456?

Run a free Strix scan to check your systems for this vulnerability.

Scan your code now

Source: NVD / NIST