CVE-2026-80896mshv: Fix race in mshv_irqfd_deassign
Updated under an hour ago ()
Does this affect you?
It affects Linux. Add what you run to find out whether that includes you.
No exploitation reported and no EPSS estimate yet.
Do this next
Free account, 1 product
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.
- CVSS
- Not yet scored
- Weakness (CWE)
- Not given
- Known exploited
- Not in CISA's KEV catalog
- EPSS (exploitation in the next 30 days)
- Not loaded for this CVE
- Assigned by
- Linux
- NVD analysis
- Received
- Record last updated
- Sep 4, 2026
- First seen by InfoSec Signals
- Oct 9, 2026
Affected products
Linux Linux linux:linux (from the name) | 621191d709b14882270dfd8ea5d7d6cdfebe2c35 builds before 72a90ce4918b5a2d4820fe20677ba9af780d8826; 621191d709b14882270dfd8ea5d7d6cdfebe2c35 builds before 4529a41a675b96e0f876eef1cc93a31a57cb4d18; from 621191d709b14882270dfd8ea5d7d6cdfebe2c35 before 0762262ac3e70f65b3bb843fe892f8bac1562d08 | CNA record |
References
- https://git.kernel.org/stable/c/72a90ce4918b5a2d4820fe20677ba9af780d8826
- https://git.kernel.org/stable/c/4529a41a675b96e0f876eef1cc93a31a57cb4d18
- https://git.kernel.org/stable/c/0762262ac3e70f65b3bb843fe892f8bac1562d08
The CVE record on cve.org NVD's entry
The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.