CVE-2026-98986
Last modified
CVE-2026-98986 is a vulnerability of currently unknown severity. In the Linux kernel, the following vulnerability has been resolved: namespace: remove the fsnotify marks of a mount namespace in process context mnt_ns_release() drops the last passive reference of a mount namespace and removes its fanotify marks via fsnotify_mntns_delete(). That takes the mutex of every group with a mark on the namespace and the spinlock of the connector.
Description
In the Linux kernel, the following vulnerability has been resolved: namespace: remove the fsnotify marks of a mount namespace in process context mnt_ns_release() drops the last passive reference of a mount namespace and removes its fanotify marks via fsnotify_mntns_delete(). That takes the mutex of every group with a mark on the namespace and the spinlock of the connector. Fine from process context. But mnt_ns_tree_remove() hands the reference the namespace was allocated with to call_rcu() and so the marks are removed from the RCU softirq: BUG: sleeping function called from invalid context at kernel/locking/mutex.c:623 in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 0, name: swapper/3 __mutex_lock+0x113/0x24b0 fsnotify_destroy_marks+0x11b/0x3d0 mnt_ns_release_rcu+0x57/0xa0 rcu_core+0x6b6/0x1e40 and lockdep complains about the connector lock being taken from softirq context. A fanotify group with a FAN_MARK_MNTNS mark on the mount namespace of another task is all that's needed. Root in a user namespace can do that for a mount namespace it owns. The task exits and the namespace is freed with the mark still on it. Remove the marks in free_mnt_ns() before the namespace is handed to RCU. That runs in process context once the last active reference is gone. A mark is added through a file descriptor to the namespace which holds an active reference so no mark can show up after that.
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= bf630c40164162ba1d3933c2f5e3397d083e0948, < 888363d74c3b5d32e2accf217add70f8b38e0e2b; >= bf630c40164162ba1d3933c2f5e3397d083e0948, < 9e820a6becdd955a04adbedfd767253a47eedd9e; >= bf630c40164162ba1d3933c2f5e3397d083e0948, < 1a116222acdcc1bc1a8350727ae6f28907d44594 |
| Linux | Linux | 6.15 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-98986?
How severe is CVE-2026-98986?
How do I fix CVE-2026-98986?
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-98980In the Linux kernel, the following vulnerability has been re…8.8
- CVE-2026-98981In the Linux kernel, the following vulnerability has been re…8.8
- CVE-2026-98982In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-98983In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98984In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98985In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98987In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98988In the Linux kernel, the following vulnerability has been re…8.8
- CVE-2026-98989In the Linux kernel, the following vulnerability has been re…
- CVE-2026-9899Use after free in ANGLE in Google Chrome prior to 148.0.7778…8.3
- CVE-2026-98990In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98991In the Linux kernel, the following vulnerability has been re…7.8
Are you affected by CVE-2026-98986?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
