Skip to main content

Linux Kernel CVE-2026-53396

| EUVDEUVD-2026-45518 HIGH
Memory Leak (CWE-401)
2026-07-19 Linux GHSA-x7f6-m4r7-q3h7
7.1
CVSS 3.1 · Vendor: Linux
Share

Severity by source

Vendor (Linux) PRIMARY
7.1 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:H
vuln.today AI
7.1 HIGH

Network-reachable via NFS with low-privileged create access (PR:L, AV:N, AC:L); repeatable kernel memory leak gives A:H, silent ACL omission gives I:L, no data exposure so C:N.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N
SUSE
6.5 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Red Hat
7.0 HIGH
qualitative

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
High

Lifecycle Timeline

5
Analysis Generated
Jul 20, 2026 - 15:25 vuln.today
CVSS changed
Jul 20, 2026 - 15:22 NVD
7.1 (HIGH)
Patch available
Jul 19, 2026 - 14:17 EUVD
CVE Published
Jul 19, 2026 - 12:01 cve.org
UNKNOWN (no severity yet)
CVE Published
Jul 19, 2026 - 12:01 cve.org
HIGH 7.1

DescriptionCVE.org

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

nfsd: fix posix_acl leak and ignored error in nfsd4_create_file

nfsd4_create_file() has two bugs in its ACL handling:

The return value of nfsd4_acl_to_attr() is silently discarded. When the NFSv4-to-POSIX ACL conversion fails (e.g., -EINVAL for unsupported ACE types), the file is created without any ACL and the client receives NFS4_OK. This violates RFC 7530/8881 which require the server to reject unsupported attributes on CREATE.

When start_creating() fails after ACL attributes have been populated in attrs (either via nfsd4_acl_to_attr or via ownership transfer from open->op_dpacl/op_pacl), the function jumps to out_write which skips nfsd_attrs_free(). The posix_acl allocations are leaked. A client can trigger this repeatedly with OPEN(CREATE), ACL attributes, and an invalid filename (e.g., longer than NAME_MAX).

Fix both by capturing the nfsd4_acl_to_attr() return value and by changing the early error paths to jump to out instead of out_write. Initialize child to ERR_PTR(-EINVAL) so that end_creating() is safe to call even if start_creating() was never reached.

AnalysisAI

Denial of service and an ACL enforcement flaw in the Linux kernel's NFSv4 server (nfsd) allow an authenticated NFS client to leak kernel memory and bypass RFC-mandated attribute validation. The nfsd4_create_file() path silently discards the return value of nfsd4_acl_to_attr(), so a CREATE supplying an unsupported/unconvertible ACL succeeds with NFS4_OK and no ACL applied, and a failing start_creating() (e.g. an over-length filename) leaks posix_acl allocations on every attempt. No public exploit has been identified at time of analysis and the issue is not listed in CISA KEV; the fix has been merged upstream.

Technical ContextAI

The vulnerability lives in the kernel NFS server (fs/nfsd), specifically the NFSv4 OPEN(CREATE) handling in nfsd4_create_file(). When a client requests file creation with NFSv4 ACL attributes, the server calls nfsd4_acl_to_attr() to translate the NFSv4 ACL model into the on-disk POSIX ACL model (posix_acl structures allocated in kernel memory). Two coding defects exist: (1) an ignored error return, an instance of CWE-252 (Unchecked Return Value) combined with CWE-703 (Improper Check or Handling of Exceptional Conditions), causing the server to proceed as if conversion succeeded and to accept the CREATE in violation of RFC 7530/8881 which require rejecting unsupported attributes; and (2) a control-flow error where the failure path jumps to out_write, bypassing nfsd_attrs_free(), which frees the op_dpacl/op_pacl posix_acl allocations - a classic CWE-401 (Missing Release of Memory After Effective Lifetime) kernel memory leak. The CPE data identifies the affected component as the mainline Linux kernel (cpe:2.3:a:linux:linux). The upstream fix captures the conversion return value, redirects early error paths to the 'out' label so attributes are freed, and initializes child to ERR_PTR(-EINVAL) so end_creating() is safe even when start_creating() was never reached.

RemediationAI

Apply the upstream kernel fix: update to a patched Linux kernel build incorporating stable commits 18cf006a08babec0bbac2a3784f8f28e56e47490 and 24c975bbdd564d7d0ad90294bfa69729830345de (fix present around Linux 7.1.3 / 7.2-rc1), or the equivalent backport shipped by your distribution vendor. Because this is a mainline kernel fix, track your distro's kernel security advisory for the exact packaged version rather than relying on the mainline tag. If patching must be deferred, reduce exposure by restricting which clients can mount and create files on NFSv4 exports: limit exports to trusted hosts via /etc/exports host restrictions and firewall rules on the NFS port (2049), export sensitive shares read-only (ro) where write access is not required to remove the CREATE path entirely, and avoid granting untrusted users create access to ACL-enabled exports. These controls shrink the population able to trigger the leak but do not eliminate risk for legitimate read-write clients, so patching remains the primary fix. Fix commits: https://git.kernel.org/stable/c/18cf006a08babec0bbac2a3784f8f28e56e47490 and https://git.kernel.org/stable/c/24c975bbdd564d7d0ad90294bfa69729830345de.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 16.0 Not-Affected

Share

CVE-2026-53396 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy