GPU VulnDB

Database/Kernel, userspace & hypervisor

Linux kernel SUNRPC: nfsd request buffers freed before the RCU grace period, causing a use-after-free

UnscoredCVE-2026-89545Kernel, userspace & hypervisorcurated

Impact

svc_rqst_free() freed rq_argp and rq_resp synchronously while deferring the rqstp struct itself to kfree_rcu. RCU readers that began before the thread was unlinked - for example the nfsd rpc_status netlink dump - can still find the rqstp and dereference buffers that are already gone. On a node exporting NFS (a shared dataset or checkpoint server in a GPU fleet), this is a host-kernel use-after-free triggered by ordinary nfsd thread teardown racing a status read, which is exactly the kind of thing that fires during a routine nfsd thread-count change.

Who can reach it

Local and privileged: a reader of the nfsd rpc_status interface racing nfsd thread shutdown. Not reachable from an NFS client over the wire.

What to do

Update to a stable kernel that moves the rq_argp and rq_resp frees into the call_rcu callback (commits in the record). No mitigation short of avoiding nfsd thread-count changes while status is being read. Requires draining and rebooting the NFS-serving nodes.

References

Related entries

All Kernel, userspace & hypervisor entries

This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.