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

NFSD: Fix SECINFO_NO_NAME decode error cleanup

nfsd4_decode_secinfo_no_name() currently initializes sin_exp after
decoding sin_style. If the XDR stream is truncated, the decoder returns
nfserr_bad_xdr before sin_exp is initialized.

Since commit 3fdc54646234 ("NFSD: Reduce amount of struct
nfsd4_compoundargs that needs clearing"), the inline iops array is not
cleared between RPC calls. A failed SECINFO_NO_NAME decode can therefore
leave sin_exp holding stale union contents from a previous operation.

The error response path still invokes nfsd4_secinfo_no_name_release(),
which calls exp_put() on a non-NULL sin_exp.

Initialize sin_exp before the first failable decode step, matching
nfsd4_decode_secinfo().
Published: 2026-07-19
Score: 9.8 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

A flaw in the NFS server’s SECINFO_NO_NAME decoder causes an uninitialized "sin_exp" field when a truncated XDR stream is received. The error handling path still releases this stale pointer, leading to memory corruption that can trigger a kernel panic or, if an attacker can exploit the corrupted state, arbitrary code execution with kernel privileges. The weakness is an example of CWE‑824, improper initialization of a structure before use.

Affected Systems

The issue affects any Linux kernel that includes the nfsd4 module and does not contain the commit 3fdc54646234, which initializes the "sin_exp" field prior to decoding. This applies to all kernels that process SECINFO_NO_NAME requests in the NFSv4 protocol. Administrators should verify whether their running kernel implements this commit or is based on a version older than it.

Risk and Exploitability

With a CVSS score of 9.8 the vulnerability is critical, and its EPSS score of <1% indicates a low current exploitation probability. The flaw is reachable over the network via crafted NFS requests, likely requiring the ability to send malformed SECINFO_NO_NAME data. The vulnerability is not yet listed in the CISA KEV catalog, but its severity warrants proactive remediation.

Generated by OpenCVE AI on July 30, 2026 at 22:25 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the patch that adds proper initialization of sin_exp before decoding, such as the commit 3fdc54646234 from the Linux kernel tree, or backport it to your current kernel version.
  • Reboot the system to load the updated kernel or reload the nfsd module after patching to ensure the corrected code is executed.
  • If a patch cannot be applied immediately, limit NFS traffic to trusted internal networks or temporarily disable the NFS service until the fix is installed.

Generated by OpenCVE AI on July 30, 2026 at 22:25 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4700-1 linux-6.1 security update
Debian DLA Debian DLA DLA-4717-1 linux security update
History

Tue, 21 Jul 2026 00:15:00 +0000

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

None

threat_severity

Important


Mon, 20 Jul 2026 14:45: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'}


Sun, 19 Jul 2026 12:15:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: NFSD: Fix SECINFO_NO_NAME decode error cleanup nfsd4_decode_secinfo_no_name() currently initializes sin_exp after decoding sin_style. If the XDR stream is truncated, the decoder returns nfserr_bad_xdr before sin_exp is initialized. Since commit 3fdc54646234 ("NFSD: Reduce amount of struct nfsd4_compoundargs that needs clearing"), the inline iops array is not cleared between RPC calls. A failed SECINFO_NO_NAME decode can therefore leave sin_exp holding stale union contents from a previous operation. The error response path still invokes nfsd4_secinfo_no_name_release(), which calls exp_put() on a non-NULL sin_exp. Initialize sin_exp before the first failable decode step, matching nfsd4_decode_secinfo().
Title NFSD: Fix SECINFO_NO_NAME decode error cleanup
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-08-05T12:35:37.662Z

Reserved: 2026-06-09T07:44:35.402Z

Link: CVE-2026-53398

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

Severity : Important

Publid Date: 2026-07-19T00:00:00Z

Links: CVE-2026-53398 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-07-30T22:30:06Z

Weaknesses
  • CWE-824

    Access of Uninitialized Pointer