CVE-2026-89690
Last modified
CVE-2026-89690 is a high-severity vulnerability rated 7.8/10 on the CVSS scale. In the Linux kernel, the following vulnerability has been resolved: nfsd: defer vfree of compound ops to fix rpc_status UAF The rpc_status netlink dumpit walks every in-flight svc_rqst under rcu_read_lock and, for NFSv4 requests, reads opnums out of args->ops[]. But args->ops is a separate vmalloc buffer freed synchronously by vfree() in nfsd4_release_compoundargs() at the end of every compound. EPSS estimates a 0.20% chance of exploitation in the next 30 days.
Description
In the Linux kernel, the following vulnerability has been resolved: nfsd: defer vfree of compound ops to fix rpc_status UAF The rpc_status netlink dumpit walks every in-flight svc_rqst under rcu_read_lock and, for NFSv4 requests, reads opnums out of args->ops[]. But args->ops is a separate vmalloc buffer freed synchronously by vfree() in nfsd4_release_compoundargs() at the end of every compound. The dumpit's rcu_read_lock pins the svc_rqst struct itself (freed via kfree_rcu), but nothing defers the vfree of the ops buffer across the RCU grace period. A concurrent compound completion can therefore free the buffer while the dumpit is reading it — a use-after-free on vmalloc memory. The trailing seqcount recheck (smp_load_acquire of rq_status_counter) cannot undo a load that already retired against freed memory. Fix by replacing vfree(args->ops) with kvfree_rcu_mightsleep(), which defers the free until after an RCU grace period. This makes the existing rcu_read_lock in the dumpit sufficient to protect the read. The tradeoff is that completed compound ops buffers (up to 200 * sizeof(struct nfsd4_op)) persist in memory slightly longer, across one grace period, before being reclaimed.
Metrics
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= bd9d6a3efa9709e653aafbeb859289feccb8e70c, < 48f72aff24f7a7329209dc6cbc27c869f3e3595c; >= bd9d6a3efa9709e653aafbeb859289feccb8e70c, < 6703199f4d7e7f37d6a726a849eb358e8fae72fb; >= bd9d6a3efa9709e653aafbeb859289feccb8e70c, < 19413ccc45070a7270b9e25c2a258daf7f91de42; >= bd9d6a3efa9709e653aafbeb859289feccb8e70c, < fca26a3fc19ed02278aa2a150af82d43db0302cb |
| Linux | Linux | 6.7 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-89690?
How severe is CVE-2026-89690?
How do I fix CVE-2026-89690?
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-89685In the Linux kernel, the following vulnerability has been re…7.5
- CVE-2026-89686In the Linux kernel, the following vulnerability has been re…9.8
- CVE-2026-89687In the Linux kernel, the following vulnerability has been re…7.5
- CVE-2026-89688In the Linux kernel, the following vulnerability has been re…9.8
- CVE-2026-89689In the Linux kernel, the following vulnerability has been re…9.8
- CVE-2026-8969Mitigation bypass in the DOM: Security component. This vulne…8.1
- CVE-2026-89691In the Linux kernel, the following vulnerability has been re…7.1
- CVE-2026-89692In the Linux kernel, the following vulnerability has been re…7.5
- CVE-2026-89693In the Linux kernel, the following vulnerability has been re…
- CVE-2026-89694In the Linux kernel, the following vulnerability has been re…
- CVE-2026-89695In the Linux kernel, the following vulnerability has been re…7.5
- CVE-2026-89696In the Linux kernel, the following vulnerability has been re…7.5
Are you affected by CVE-2026-89690?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
