CVE-2026-98737Bluetooth: hci_sync: Fix inquiry cache use-after-free
- —Not scoredno CVSS score yet
- 0.20%Exploitation in 30 daysEPSS · top 90% of all CVEs
- NoKnown exploitednot in CISA's KEV catalog
- NonePublic exploitsnone known yet
Description
In the Linux kernel, the following vulnerability has been resolved: Bluetooth: hci_sync: Fix inquiry cache use-after-free The sync command worker holds hdev->req_lock, but inquiry-cache updates and flushes use hdev->lock. Both hci_acl_create_conn_sync() and hci_stop_discovery_sync() look up entries and read their fields without taking hdev->lock. After either lookup returns, a concurrent HCIINQUIRY ioctl can acquire hdev->lock and flush the cache, freeing the entry. The worker then reads the freed entry while preparing a create-connection or remote-name-cancel command. The list traversal also races with cache updates and removal. KASAN reported these accesses: BUG: KASAN: slab-use-after-free in hci_acl_create_conn_sync+0x5f1/0x650 Workqueue: hci0 hci_cmd_sync_work Call Trace: hci_acl_create_conn_sync+0x5f1/0x650 hci_cmd_sync_work+0x13c/0x290 Allocated by task 90: hci_inquiry_cache_update+0x3e6/0x7d0 hci_inquiry_result_evt+0x3cb/0x560 Freed by task 93: hci_inquiry_cache_flush+0x111/0x2b0 hci_inquiry+0x2f2/0x780 hci_sock_ioctl+0x269/0x5f0 BUG: KASAN: slab-use-after-free in hci_stop_discovery_sync+0x3b1/0x3c0 Workqueue: hci0 hci_cmd_sync_work Call Trace: hci_stop_discovery_sync+0x3b1/0x3c0 hci_cmd_sync_work+0x173/0x300 Allocated by task 86: hci_inquiry_cache_update+0x483/0x940 hci_inquiry_result_evt+0x3cb/0x560 Freed by task 91: hci_inquiry_cache_flush+0x13e/0x2f0 hci_inquiry+0x2f2/0x780 hci_sock_ioctl+0x269/0x5f0 Hold hdev->lock across each lookup and all reads from its result. Copy the remote address before unlocking so discovery cancellation does not retain a cache entry pointer. Release the lock before sending synchronous HCI commands, since their completion handlers may need the same lock.
Timeline
ID reserved
By Linux
- 23 days later
· 23 days later
Published
- 3 days later
· 3 days later
Record updated
Changes after publication (a new score, a public exploit, EPSS crossing 1, 10 or 50 %, leaving KEV) are kept since November 2026; earlier ones are not known.
Scores
No CVSS score yet: neither the CNA, CISA nor NVD has scored this CVE. NVD status: Received.
- EPSS (exploitation in 30 days)
- 0.20% · top 90% of all CVEs (15 Nov 2026)
The list uses the assigner's score when there is one, then CISA's, then NVD's: Not scored.
Affected products
- affected cf75ad8b41d2aa06f98f365d42a3ae8b059daddd – < ddc9edb244cc8b5266595e8fc220e7813f2b603a
- affected cf75ad8b41d2aa06f98f365d42a3ae8b059daddd – < 52edf1c0e59dea37b8368c4a2559dca96b2fdfea
- affected cf75ad8b41d2aa06f98f365d42a3ae8b059daddd – < 333257e6e4a7bcaaea82fd357121d0f1e6b76c7b
- affected cf75ad8b41d2aa06f98f365d42a3ae8b059daddd – < a642f498f0b08f2aa9f4a69468db92f57a72349d
- affected cf75ad8b41d2aa06f98f365d42a3ae8b059daddd – < 8ed67535fdff40ca652bcd4ac7da68d11d01bd34
- affected 5.17
- unaffected < 5.17
- unaffected 6.6.160 – ≤ 6.6.*
- unaffected 6.12.113 – ≤ 6.12.*
- unaffected 6.18.56 – ≤ 6.18.*
- unaffected 7.2.10 – ≤ 7.2.*
- unaffected 7.3 – ≤ *
References
References5
- https://git.kernel.org/stable/c/ddc9edb244cc8b5266595e8fc220e7813f2b603a (opens in a new tab)
- https://git.kernel.org/stable/c/52edf1c0e59dea37b8368c4a2559dca96b2fdfea (opens in a new tab)
- https://git.kernel.org/stable/c/333257e6e4a7bcaaea82fd357121d0f1e6b76c7b (opens in a new tab)
- https://git.kernel.org/stable/c/a642f498f0b08f2aa9f4a69468db92f57a72349d (opens in a new tab)
- https://git.kernel.org/stable/c/8ed67535fdff40ca652bcd4ac7da68d11d01bd34 (opens in a new tab)
Sources
The same CVE in the primary databases and aggregators, to check against.
- CVE.org record (opens in a new tab)
- CVE List JSON (GitHub) (opens in a new tab)
- NVD (opens in a new tab)
- FIRST EPSS (opens in a new tab)
- EUVD EUVD-2026-103822 (opens in a new tab)
- OSV.dev (opens in a new tab)
- GitHub Advisories (opens in a new tab)
- CIRCL Vulnerability-Lookup (opens in a new tab)
Badge for a README or a ticket
[](https://cveledger.app/cve/CVE-2026-98737)Record last updated .