CVE-2026-90236
Last modified
CVE-2026-90236 is a vulnerability of currently unknown severity. In the Linux kernel, the following vulnerability has been resolved: NFSD: Release the export reference when reaping open stateids nfs4_put_stid() releases the svc_export tracked in nfs4_stid.sc_export, but free_ol_stateid_reaplist() frees open and lock stateids by calling ->sc_free() directly, bypassing that path. An open stateid takes an sc_export reference in nfs4_open() and a lock stateid takes its own in init_lock_stateid(); both reach free_ol_stateid_reaplist() through their normal teardown, the open stateid via release_open_stateid() and the lock stateid via nfsd4_release_lockowner(), each through put_ol_stateid_locked(). The reference is therefore never dropped, pinning the export and blocking unmount for the lifetime of the stateid. Release sc_export in free_ol_stateid_reaplist() the way nfs4_put_stid() does. ->sc_free() runs once per stateid, and a stateid reaches free_ol_stateid_reaplist() or nfs4_put_stid() but never both, so the reference is dropped exactly once.
Description
In the Linux kernel, the following vulnerability has been resolved: NFSD: Release the export reference when reaping open stateids nfs4_put_stid() releases the svc_export tracked in nfs4_stid.sc_export, but free_ol_stateid_reaplist() frees open and lock stateids by calling ->sc_free() directly, bypassing that path. An open stateid takes an sc_export reference in nfs4_open() and a lock stateid takes its own in init_lock_stateid(); both reach free_ol_stateid_reaplist() through their normal teardown, the open stateid via release_open_stateid() and the lock stateid via nfsd4_release_lockowner(), each through put_ol_stateid_locked(). The reference is therefore never dropped, pinning the export and blocking unmount for the lifetime of the stateid. Release sc_export in free_ol_stateid_reaplist() the way nfs4_put_stid() does. ->sc_free() runs once per stateid, and a stateid reaches free_ol_stateid_reaplist() or nfs4_put_stid() but never both, so the reference is dropped exactly once. Revoked stateids reach this path with sc_export already cleared by drop_stid_export(), so they are skipped rather than double-freed. nfs4_put_stid() itself read sc_export before acquiring cl_lock. drop_stid_export() clears that field and releases the reference under cl_lock, so a concurrent revocation could drop the export in the window between the read and the final put, releasing the same reference twice. Read sc_export while cl_lock is held so the two paths serialize and the reference is released exactly once.
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= ba0cde5dc81d214684b8ea0bd87414ba2f48fe02, < 7458727fd7cb79d09e5120b6fecc1ad11cdb0946; >= ba0cde5dc81d214684b8ea0bd87414ba2f48fe02, < 6480bd703684ed3f760e9e36c4a699033c0806ae |
| Linux | Linux | 7.2 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-90236?
How severe is CVE-2026-90236?
How do I fix CVE-2026-90236?
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-90230In the Linux kernel, the following vulnerability has been re…9.1
- CVE-2026-90231In the Linux kernel, the following vulnerability has been re…8.4
- CVE-2026-90232In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90233In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90234In the Linux kernel, the following vulnerability has been re…7.5
- CVE-2026-90235In the Linux kernel, the following vulnerability has been re…9.8
- CVE-2026-90237In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-90238In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90239In the Linux kernel, the following vulnerability has been re…
- CVE-2026-9024A Stored Cross-site Scripting (XSS) vulnerability affecting …8.7
- CVE-2026-90240In the Linux kernel, the following vulnerability has been re…8.8
- CVE-2026-90241In the Linux kernel, the following vulnerability has been re…8.2
Are you affected by CVE-2026-90236?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
