๐Ÿ” CVE Alert

CVE-2026-89690

HIGH 7.8

nfsd: defer vfree of compound ops to fix rpc_status UAF

CVSS Score
7.8
EPSS Score
0.0%
EPSS Percentile
0th

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.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Sep 11, 2026
Last Updated Sep 13, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new high vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Attack Vector
Attack Complexity
Privileges Required
User Interaction
Scope
Confidentiality
Integrity
Availability

Affected Versions

Linux / Linux
bd9d6a3efa9709e653aafbeb859289feccb8e70c < 48f72aff24f7a7329209dc6cbc27c869f3e3595c bd9d6a3efa9709e653aafbeb859289feccb8e70c < 6703199f4d7e7f37d6a726a849eb358e8fae72fb bd9d6a3efa9709e653aafbeb859289feccb8e70c < 19413ccc45070a7270b9e25c2a258daf7f91de42 bd9d6a3efa9709e653aafbeb859289feccb8e70c < fca26a3fc19ed02278aa2a150af82d43db0302cb
Linux / Linux
6.7

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/48f72aff24f7a7329209dc6cbc27c869f3e3595c git.kernel.org: https://git.kernel.org/stable/c/6703199f4d7e7f37d6a726a849eb358e8fae72fb git.kernel.org: https://git.kernel.org/stable/c/19413ccc45070a7270b9e25c2a258daf7f91de42 git.kernel.org: https://git.kernel.org/stable/c/fca26a3fc19ed02278aa2a150af82d43db0302cb