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.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade rvUpgrade kernel-rt-64kUpgrade kernel-rt-64k-modulesUpgrade kernel-toolsUpgrade kernelUpgrade kernel-rt-64k-modules-coreUpgrade kernel-uki-virt-addonsUpgrade kernel-64k-modulesUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-64k-debug-modules-extraUpgrade libperfUpgrade kernel-64k-debug-coreUpgrade kernel-rt-64k-modules-extraUpgrade kernel-rt-modules-extraUpgrade kernel-64k-debug-modules-coreUpgrade kernel-64k-modules-extraUpgrade perfUpgrade kernel-debug-devel-matchedUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-64k-coreUpgrade kernel-zfcpdump-coreUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-64k-debugUpgrade kernel-64k-debugUpgrade kernel-tools-libs-develUpgrade kernel-debug-modules-extraUpgrade kernel-rt-64k-debug-modulesUpgrade kernel-abi-stablelistsUpgrade kernel-rt-64k-debug-coreUpgrade kernel-rt-debug-coreUpgrade kernel-rtUpgrade kernel-64k-devel-matchedUpgrade kernel-rt-modules-coreUpgrade kernel-rt-modulesUpgrade kernel-cross-headersUpgrade kernel-devel-matchedUpgrade kernel-rt-64k-debug-develUpgrade kernel-64kUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-64k-debug-modules-coreUpgrade kernel-debug-develUpgrade kernel-debugUpgrade kernel-64k-modules-coreUpgrade kernel-rt-coreUpgrade kernel-64k-debug-develUpgrade kernel-modules-coreUpgrade kernel-64k-develUpgrade kernel-rt-debug-modules-coreUpgrade kernel-docUpgrade kernel-rt-64k-debug-modules-extraUpgrade kernel-rt-develUpgrade kernel-64k-debug-modulesUpgrade kernel-develUpgrade kernel-zfcpdump-develUpgrade kernel-modulesUpgrade kernel-debug-modules-coreUpgrade kernel-debug-modulesUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-tools-libsUpgrade kernel-rt-64k-develUpgrade kernel-debug-uki-virtUpgrade kernel-modules-extraUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debug-develUpgrade kernel-uki-virtUpgrade kernel-rt-64k-coreUpgrade kernel-debug-coreUpgrade rtlaUpgrade kernel-rt-debugUpgrade kernel-zfcpdumpUpgrade python3-perfUpgrade kernel-coreUpgrade kernel-rt-debug-modules-extraUpgrade kernel-headers | Oct 14, 2026 | Oct 7, 2026 |
| Debian | — | Upgrade linuxUpgrade linux-6.12 | Sep 30, 2026 | Sep 11, 2026 |
| Redhat_linux | — | Upgrade kernel-rtNo solution existsUpgrade kernel | Sep 22, 2026 | Sep 11, 2026 |
| Rocky_linux | — | Upgrade kernel-debug-modules-coreUpgrade kernel-debug-develUpgrade kernel-rt-debug-modules-extraUpgrade kernel-modules-extraUpgrade kernel-debug-debuginfoUpgrade kernel-rt-debug-develUpgrade kernel-debug-uki-virtUpgrade rtlaUpgrade kernel-modules-extra-matchedUpgrade kernel-debuginfoUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debug-debuginfoUpgrade kernel-tools-debuginfoUpgrade python3-perf-debuginfoUpgrade perf-debuginfoUpgrade kernel-rt-debug-coreUpgrade kernel-develUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debug-modulesUpgrade kernel-rt-debuginfoUpgrade kernel-modules-coreUpgrade kernel-debug-coreUpgrade kernel-rt-modules-coreUpgrade kernel-rt-debugUpgrade kernel-coreUpgrade kernel-tools-libsUpgrade kernel-rt-develUpgrade kernel-debug-modules-extraUpgrade kernel-debugUpgrade kernel-zfcpdump-develUpgrade kernel-zfcpdumpUpgrade kernel-modulesUpgrade kernel-zfcpdump-modulesUpgrade kernel-uki-virtUpgrade kernel-rt-coreUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-modulesUpgrade kernel-tools-libs-develUpgrade kernel-rt-modules-extraUpgrade kernel-zfcpdump-debuginfoUpgrade python3-perfUpgrade kernel-zfcpdump-coreUpgrade kernel-debuginfo-common-s390xUpgrade libperf-debuginfoUpgrade kernel-devel-matchedUpgrade kernel-zfcpdump-modules-coreUpgrade kernelUpgrade libperfUpgrade kernel-debug-devel-matchedUpgrade kernel-toolsUpgrade kernel-rtUpgrade rvUpgrade perfUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-uki-virt-addons | Oct 15, 2026 | Oct 9, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Sep 21, 2026 | Sep 11, 2026 |
Prioritize with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub