CVE-2026-72472
Last modified
CVE-2026-72472 is a critical-severity vulnerability rated 9.8/10 on the CVSS scale. In the Linux kernel, the following vulnerability has been resolved: nfs: use nfsi->rwsem to protect traversal of the file lock list Lingfeng identified a bug and suggested two solutions, but both appear to have issues. Generally, we cannot release flc_lock while iterating over the file lock list to avoid use-after-free (UAF) problems with file locks. However, functions like nfs_delegation_claim_locks and nfs4_reclaim_locks cannot adhere to this rule because recover_lock or nfs4_lock_delegation_recall may take a long time. EPSS estimates a 0.21% chance of exploitation in the next 30 days.
Description
In the Linux kernel, the following vulnerability has been resolved: nfs: use nfsi->rwsem to protect traversal of the file lock list Lingfeng identified a bug and suggested two solutions, but both appear to have issues. Generally, we cannot release flc_lock while iterating over the file lock list to avoid use-after-free (UAF) problems with file locks. However, functions like nfs_delegation_claim_locks and nfs4_reclaim_locks cannot adhere to this rule because recover_lock or nfs4_lock_delegation_recall may take a long time. To resolve this, NFS switches to using nfsi->rwsem for the same protection, and nfs_reclaim_locks follows this approach. Although nfs_delegation_claim_locks uses so_delegreturn_mutex instead, this is inadequate since a single inode can have multiple nfs4_state instances. Therefore, the fix is to also use nfsi->rwsem in this case. Furthermore, after commit c69899a17ca4 ("NFSv4: Update of VFS byte range lock must be atomic with the stateid update"), the functions nfs4_locku_done and nfs4_lock_done also break this rule because they call locks_lock_inode_wait without holding nfsi->rwsem. Simply adding this protection could cause many deadlocks, so instead, the call to locks_lock_inode_wait is moved into _nfs4_proc_setlk. Regarding the bug fixed by commit c69899a17ca4 ("NFSv4: Update of VFS byte range lock must be atomic with the stateid update"), it has been resolved after commit 0460253913e5 ("NFSv4: nfs4_do_open() is incorrectly triggering state recovery") because all slots are drained before calling nfs4_do_reclaim, which prevents concurrent stateid changes along this path. Also, nfs_delegation_claim_locks does not cause this concurrency either since when _nfs4_proc_setlk is called with NFS_DELEGATED_STATE, no RPC is sent, so nfs4_lock_done is not called. Therefore, nfs4_lock_delegation_recall from nfs_delegation_claim_locks is the first time the stateid is set.
Metrics
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= c69899a17ca4836230720e65493942d9582a0424, < 1cda95bf2e9c0e6b63545b7565fe4a1e474322f4; >= c69899a17ca4836230720e65493942d9582a0424, < f161ef7b0dd2f51fdb002ba4a4e9bf0ee7409218; >= c69899a17ca4836230720e65493942d9582a0424, < e68035178e65e2b3aa386ce61202ff33724ae418; >= c69899a17ca4836230720e65493942d9582a0424, < 4837fb36219e6c08b666bc31a86841bad8526358 |
| Linux | Linux | 4.0 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-72472?
How severe is CVE-2026-72472?
How do I fix CVE-2026-72472?
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-72467In the Linux kernel, the following vulnerability has been re…
- CVE-2026-72468In the Linux kernel, the following vulnerability has been re…
- CVE-2026-72469In the Linux kernel, the following vulnerability has been re…8.8
- CVE-2026-7247A vulnerability has been found in D-Link DI-8100 16.07.26A1.…7.3
- CVE-2026-72470In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-72471In the Linux kernel, the following vulnerability has been re…7.1
- CVE-2026-72473In the Linux kernel, the following vulnerability has been re…9.8
- CVE-2026-72474In the Linux kernel, the following vulnerability has been re…
- CVE-2026-72475In the Linux kernel, the following vulnerability has been re…
- CVE-2026-72476In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-72477In the Linux kernel, the following vulnerability has been re…9.8
- CVE-2026-72478In the Linux kernel, the following vulnerability has been re…8.4
Are you affected by CVE-2026-72472?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
