CVE-2026-90091
Last modified
CVE-2026-90091 is a high-severity vulnerability rated 8/10 on the CVSS scale. In the Linux kernel, the following vulnerability has been resolved: Bluetooth: L2CAP: fix race l2cap_sock_cleanup_listen() vs. put_chan For L2CAP sockets without owning sk->sk_socket, reading l2cap_pi(sk)->chan may race against concurrent l2cap_sock_kill() -> l2cap_sock_put_chan().
Description
In the Linux kernel, the following vulnerability has been resolved: Bluetooth: L2CAP: fix race l2cap_sock_cleanup_listen() vs. put_chan For L2CAP sockets without owning sk->sk_socket, reading l2cap_pi(sk)->chan may race against concurrent l2cap_sock_kill() -> l2cap_sock_put_chan(). This excludes simultaneous proto_ops callbacks, but access in l2cap_sock_cleanup_listen() has unsafe lockless read. [Task 1] [Task 2 (hdev->workqueue)] l2cap_sock_release(parent) l2cap_disconn_cfm l2cap_sock_cleanup_listen l2cap_conn_del bt_accept_dequeue l2cap_chan_del lock_sock(sk) l2cap_sock_teardown_cb bt_accept_unlink bt_sk(sk)->parent = NULL release_sock(sk) ----------------> lock_sock(sk) parent = /* NULL */ lock_sock(sk) <--------------------- release_sock(sk) sock_set_flag(sk, SOCK_ZAPPED) l2cap_sock_close_cb l2cap_sock_kill(sk) l2cap_sock_put_chan chan = READ l2cap_pi(sk)->chan l2cap_pi(sk)->chan = NULL l2cap_chan_hold_unless_zero l2cap_put_chan(chan) kref_get_unless_zero(&chan->ref) Task 1 may observe NULL which causes null-ptr-deref. Fix the race by taking lock_sock() in l2cap_sock_kill() to synchronize with l2cap_sock_cleanup_listen(). hold_unless_zero() is not needed here, l2cap_pi(sk)->chan owns reference if it is non-NULL. Clarify code comments vs. locking.
Metrics
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= b39298044e5534612511a2ff5de03ba5f6e7a820, < 827de6bd2865b22aaabd554540def3b8a33018ab; >= 8c37e4338c801ebb8cee52436c01c41e009f6e87, < 7c7ac736b50fa259ed1bdddc18d79523f07c0442; >= 84e718b6a814edc84159361f9f454a4e92ae91ae, < 4f8c63fe0097c9f6ea34409f82f79b3894903d91; >= 36da806f7fbaee56ad9e81859deec203f9728700, < 61d5ddbd524c715b224cbe7e9f01da4e05098b19; >= 6fef032af0092ed5ccb767239a9ac1bc38c08a40, < 32a7bc6e93be36b37fe61f351d312d358195bd61; >= 6fef032af0092ed5ccb767239a9ac1bc38c08a40, < 66d6ef18548ae6d7dd452b84115fc82c0a73a4ea; 733e76e74e406c1d1ddc7369420dd8a47f48bb8a; >= 6.1.178, < 6.1.188; >= 6.6.145, < 6.6.157; >= 6.12.97, < 6.12.110; >= 6.18.40, < 6.18.52; >= 7.1.5, < 7.2 |
| Linux | Linux | 7.2 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-90091?
How severe is CVE-2026-90091?
How do I fix CVE-2026-90091?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-90086In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90087In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90088In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90089In the Linux kernel, the following vulnerability has been re…7.1
- CVE-2026-9009The Crawlomatic Multipage Scraper Post Generator plugin for …8.8
- CVE-2026-90090In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90092In the Linux kernel, the following vulnerability has been re…8
- CVE-2026-90093In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-90094In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90095In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90096In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90097In the Linux kernel, the following vulnerability has been re…
Are you affected by CVE-2026-90091?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
