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

SUNRPC: Zero rpc_gss_wire_cred at svcauth_gss_decode_credbody() entry

svcauth_gss_decode_credbody() writes the caller's
rpc_gss_wire_cred field by field and assigns gc_ctx.len only on
the success tail. The caller storage is svcdata->clcred, which
lives in the per-svc_rqst gss_svc_data and is reused across
requests. Early decode failures leave partially decoded state
mixed with residue from the prior request.

The trailing body_len tightness check is the sharpest case:
xdr_stream_decode_opaque_inline() has already written gc_ctx.data
with a borrowed inline pointer into the current request's XDR
pages, but gc_ctx.len retains its prior value. Once the request
pages are released the pooled clcred carries a dangling pointer
paired with a stale length.

Zero the caller's rpc_gss_wire_cred at function entry so that
every early-return path leaves a deterministic all-zero cred.
On the trailing tightness-check path, gc_ctx.len is now zero
instead of stale, which neuters length-driven consumers such as
gss_svc_searchbyctx() that would otherwise walk the dangling
data pointer.
Published: 2026-09-24
Score: 9.8 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Remote Code Execution
Action: Immediate Patch
AI Analysis

Impact

The vulnerability lies within the kernel’s SUNRPC subsystem, where the decoding routine svcauth_gss_decode_credbody fails to clear the rpc_gss_wire_cred structure on early return, leaving stale credential data and length values. This results in a dangling pointer paired with an old length that can be accessed by subsequent functions such as gss_svc_searchbyctx. The flaw is an example of uncontrolled memory write (CWE-825). A malicious GSS authentication packet can trigger this path, causing the kernel to dereference invalid memory and potentially leading to arbitrary code execution or a kernel panic.

Affected Systems

Linux kernel releases that have not incorporated the patch that zeroes rpc_gss_wire_cred at function entry are affected. The fix is documented in commit 0e18641708eaa8bc3c1ff338cd844aeadbd52bac and subsequent series. Systems running RPC services that use GSS authentication, such as NFS, mountd, or other SunRPC‑based services exposed to external networks, are at risk.

Risk and Exploitability

The CVSS score of 9.8 indicates a critical severity. The EPSS score of <1% suggests a very low but non‑zero probability of exploitation, and the issue is not listed in CISA’s KEV catalog. The likely attack vector is remote: an adversary that can send crafted RPC requests to the vulnerable service can trigger the faulty decoding path, potentially achieving arbitrary code execution or a denial‑of‑service condition.

Generated by OpenCVE AI on October 2, 2026 at 04:22 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the Linux kernel patch that zeroes rpc_gss_wire_cred in svcauth_gss_decode_credbody and is available in releases following commit 0e18641708eaa8bc3c1ff338cd844aeadbd52bac.
  • Restart RPC services such as NFS or mountd after the kernel update to load the new code.
  • Limit or disable GSS authentication on non‑essential RPC services until the patch is deployed.

Generated by OpenCVE AI on October 2, 2026 at 04:22 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4817-1 linux-6.12 security update
Debian DSA Debian DSA DSA-6528-1 linux security update
History

Fri, 02 Oct 2026 03:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-122
CWE-416

Fri, 02 Oct 2026 00:15:00 +0000


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

Type Values Removed Values Added
Weaknesses CWE-122
CWE-416

Fri, 25 Sep 2026 05:15:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

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


Thu, 24 Sep 2026 15:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: SUNRPC: Zero rpc_gss_wire_cred at svcauth_gss_decode_credbody() entry svcauth_gss_decode_credbody() writes the caller's rpc_gss_wire_cred field by field and assigns gc_ctx.len only on the success tail. The caller storage is svcdata->clcred, which lives in the per-svc_rqst gss_svc_data and is reused across requests. Early decode failures leave partially decoded state mixed with residue from the prior request. The trailing body_len tightness check is the sharpest case: xdr_stream_decode_opaque_inline() has already written gc_ctx.data with a borrowed inline pointer into the current request's XDR pages, but gc_ctx.len retains its prior value. Once the request pages are released the pooled clcred carries a dangling pointer paired with a stale length. Zero the caller's rpc_gss_wire_cred at function entry so that every early-return path leaves a deterministic all-zero cred. On the trailing tightness-check path, gc_ctx.len is now zero instead of stale, which neuters length-driven consumers such as gss_svc_searchbyctx() that would otherwise walk the dangling data pointer.
Title SUNRPC: Zero rpc_gss_wire_cred at svcauth_gss_decode_credbody() entry
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-25T05:09:43.393Z

Reserved: 2026-09-17T16:02:15.093Z

Link: CVE-2026-93207

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-24T16:17:15.357

Modified: 2026-09-25T05:16:58.630

Link: CVE-2026-93207

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-24T00:00:00Z

Links: CVE-2026-93207 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-02T04:30:07Z

Weaknesses
  • CWE-825

    Expired Pointer Dereference