CVE-2026-80896
Last modified
CVE-2026-80896 is a vulnerability of currently unknown severity. In the Linux kernel, the following vulnerability has been resolved: mshv: Fix race in mshv_irqfd_deassign mshv_irqfd_deactivate() and the hlist traversal of pt_irqfds_list require pt->pt_irqfds_lock to be held, but mshv_irqfd_deassign() omits it. This races with the EPOLLHUP path in mshv_irqfd_wakeup(), which does take the lock before calling mshv_irqfd_deactivate(). Additionally, mshv_irqfd_deactivate() uses hlist_del() which poisons the node pointers rather than resetting them.
Description
In the Linux kernel, the following vulnerability has been resolved: mshv: Fix race in mshv_irqfd_deassign mshv_irqfd_deactivate() and the hlist traversal of pt_irqfds_list require pt->pt_irqfds_lock to be held, but mshv_irqfd_deassign() omits it. This races with the EPOLLHUP path in mshv_irqfd_wakeup(), which does take the lock before calling mshv_irqfd_deactivate(). Additionally, mshv_irqfd_deactivate() uses hlist_del() which poisons the node pointers rather than resetting them. Since mshv_irqfd_is_active() relies on hlist_unhashed() (checks pprev == NULL), a poisoned node still appears active. If a concurrent path calls mshv_irqfd_deactivate() again on the same irqfd, the guard fails to prevent a double hlist_del() on poisoned pointers. Fix both issues: - Add the missing spin_lock_irq/spin_unlock_irq around the list traversal in mshv_irqfd_deassign(), matching mshv_irqfd_release(). - Use hlist_del_init() instead of hlist_del() so the node is properly marked as unhashed after removal, making the is_active guard reliable.
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 621191d709b14882270dfd8ea5d7d6cdfebe2c35, < 72a90ce4918b5a2d4820fe20677ba9af780d8826; >= 621191d709b14882270dfd8ea5d7d6cdfebe2c35, < 4529a41a675b96e0f876eef1cc93a31a57cb4d18; >= 621191d709b14882270dfd8ea5d7d6cdfebe2c35, < 0762262ac3e70f65b3bb843fe892f8bac1562d08 |
| Linux | Linux | 6.15 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-80896?
How severe is CVE-2026-80896?
How do I fix CVE-2026-80896?
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-80890In the Linux kernel, the following vulnerability has been re…
- CVE-2026-80891In the Linux kernel, the following vulnerability has been re…
- CVE-2026-80892In the Linux kernel, the following vulnerability has been re…
- CVE-2026-80893In the Linux kernel, the following vulnerability has been re…
- CVE-2026-80894In the Linux kernel, the following vulnerability has been re…
- CVE-2026-80895In the Linux kernel, the following vulnerability has been re…
- CVE-2026-80897In the Linux kernel, the following vulnerability has been re…
- CVE-2026-80898In the Linux kernel, the following vulnerability has been re…
- CVE-2026-80899In the Linux kernel, the following vulnerability has been re…
- CVE-2026-8090Use-after-free in the DOM: Networking component. This vulner…7.3
- CVE-2026-80900In the Linux kernel, the following vulnerability has been re…
- CVE-2026-80901In the Linux kernel, the following vulnerability has been re…
Are you affected by CVE-2026-80896?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
