Description
In the Linux kernel, the following vulnerability has been resolved:

sunrpc: defer rq_argp and rq_resp free until after RCU grace period

svc_rqst_free() frees rqstp->rq_argp and rqstp->rq_resp synchronously
via kfree(), but defers the rqstp struct free via kfree_rcu(). After
svc_exit_thread() calls list_del_rcu() and svc_rqst_free(), there is
a window where RCU readers that started before list_del_rcu() can still
traverse the thread list and find the rqstp. These readers (e.g.
nfsd_nl_rpc_status_get_dumpit()) dereference rqstp->rq_argp, which has
already been freed — a use-after-free.

Fix this by moving the kfree of rq_argp and rq_resp into an explicit
call_rcu() callback alongside the struct free. Resources not accessed
by RCU readers (bvec, buffer pages, scratch folio, auth_data) remain
synchronously freed.
Published: 2026-09-11
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Use‑After‑Free
Action: Patch
AI Analysis

Impact

The Linux kernel’s sunrpc implementation contains a use‑after‑free flaw. svc_rqst_free() frees the rq_argp and rq_resp structures immediately with kfree(), while deferring the deallocation of the surrounding rqstp with kfree_rcu(). After a thread list element is removed via list_del_rcu() and svc_rqst_free() is called, a brief window exists in which RCU readers that begin after the list deletion can still access the rqstp. These readers dereference rq_argp, which has already been freed, causing memory corruption. The most likely consequence is a kernel crash that manifests as a denial of service; the description does not indicate a privilege‑escalation path.

Affected Systems

All Linux kernel distributions that employ the sunrpc/NFS service are affected. The flaw exists in the kernel's sunrpc code base, impacting any system that loads this module and runs the corresponding RPC services.

Risk and Exploitability

The CVSS score of 6.6 reflects a moderately severe use‑after‑free vulnerability. The EPSS score of <1% indicates a very low probability of exploitation in the wild, and the vulnerability is not listed in the CISA KEV catalog. Exploitation would require the attacker to send specially crafted RPC traffic to a vulnerable sunrpc/NFS server, causing an RCU reader to access freed memory. The risk is therefore moderate in terms of potential impact, but the likelihood of exploitation remains low given current threat intelligence.

Generated by OpenCVE AI on September 13, 2026 at 06:53 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Linux kernel to a release that includes the sunrpc patch addressing CWE-366.
  • If the system does not require NFS or RPC services, disable or remove the sunrpc module.
  • Apply firewall rules to limit RPC traffic to trusted hosts and ports.

Generated by OpenCVE AI on September 13, 2026 at 06:53 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 13 Sep 2026 06:45:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 6.6, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:H'}

cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Sat, 12 Sep 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-366
References
Metrics threat_severity

None

cvssV3_1

{'score': 6.6, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:H'}

threat_severity

Important


Fri, 11 Sep 2026 23:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: sunrpc: defer rq_argp and rq_resp free until after RCU grace period svc_rqst_free() frees rqstp->rq_argp and rqstp->rq_resp synchronously via kfree(), but defers the rqstp struct free via kfree_rcu(). After svc_exit_thread() calls list_del_rcu() and svc_rqst_free(), there is a window where RCU readers that started before list_del_rcu() can still traverse the thread list and find the rqstp. These readers (e.g. nfsd_nl_rpc_status_get_dumpit()) dereference rqstp->rq_argp, which has already been freed — a use-after-free. Fix this by moving the kfree of rq_argp and rq_resp into an explicit call_rcu() callback alongside the struct free. Resources not accessed by RCU readers (bvec, buffer pages, scratch folio, auth_data) remain synchronously freed.
Title sunrpc: defer rq_argp and rq_resp free until after RCU grace period
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-09-13T06:30:44.370Z

Reserved: 2026-09-11T19:38:34.722Z

Link: CVE-2026-89545

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-11T20:19:37.840

Modified: 2026-09-13T07:17:16.833

Link: CVE-2026-89545

cve-icon Redhat

Severity : Important

Publid Date: 2026-09-11T19:44:21Z

Links: CVE-2026-89545 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-13T07:00:08Z

Weaknesses
  • CWE-366

    Race Condition within a Thread