Skip to main content

Linux Kernel EUVDEUVD-2026-39195

| CVE-2026-53244 HIGH
2026-06-25 416baaa9-dc9f-4396-8d5f-8c081fb06d67 GHSA-q9qr-5342-rrw2
7.5
CVSS 3.1 · Vendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Share

Severity by source

Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67) PRIMARY
7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI
5.9 MEDIUM

Remotely reachable via NFS (AV:N) but requires an export using ->atomic_create and a triggered callback error, so AC:H; availability-only impact (A:H), no confidentiality or integrity effect.

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

Primary rating from Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67).

CVSS VectorVendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67

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

Lifecycle Timeline

4
Analysis Generated
Jun 28, 2026 - 09:41 vuln.today
CVSS changed
Jun 28, 2026 - 08:22 NVD
7.5 (HIGH)
CVE Published
Jun 25, 2026 - 09:16 cve.org
UNKNOWN (no severity yet)
CVE Published
Jun 25, 2026 - 09:16 cve.org
HIGH 7.5

DescriptionCVE.org

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

VFS: fix possible failure to unlock in nfsd4_create_file()

atomic_create() in fs/namei.c drops the reference to the dentry when it returns an error. This behaviour was imported into dentry_create() so that it will drop the reference if an error is returned from atomic_create(), though not if vfs_create() returns an error (in the case where ->atomic_create is not supported).

The caller - nfsd4_create_file() - is made aware of this by checking path->dentry, which will either be a counted reference to a dentry, or an error pointer.

However the change to use start_creating()/end_creating() (which landed shortly before the dentry_create() change landed, though was likely developed around the same time) means that nfsd4_create_file() *needs* a valid dentry so that it can unlock the parent.

The net result is that if NFSD exports a filesystem which uses ->atomic_create, and if a call to ->atomic_create returns an error, then nfsd4_create_file() will pass an error pointer to end_creating() and the parent will not be unlocked.

Fix this by changing dentry_create() to make sure path->dentry is always a valid dentry, never an error-pointer. The actual error is already returned a different way.

Note that if ->atomic_create() returns a different dentry (which may not be possible in practice) we are guaranteed (because it is only ever provided by d_spliace_alias()) that it will have the same d_parent and so it will have the same effect when passed to end_creating().

AnalysisAI

Denial of service in the Linux kernel's NFSD server affects systems that export filesystems implementing the VFS ->atomic_create operation. A mismatch between the dentry_create() error-handling contract and the newer start_creating()/end_creating() locking pattern means that when ->atomic_create returns an error, nfsd4_create_file() passes an error pointer to end_creating() and never unlocks the parent directory inode, leaving the lock permanently held. This is no public exploit identified at time of analysis, EPSS is low (0.16%, 6th percentile), and it is not in CISA KEV, but the held lock can stall NFS service for all clients.

Technical ContextAI

The bug lives in the kernel Virtual File System (VFS) layer's interaction with the NFSv4 server (NFSD). atomic_create() in fs/namei.c drops the dentry reference on error; this behavior was inherited by dentry_create(), which only drops the reference for ->atomic_create failures (not for vfs_create() failures when ->atomic_create is unsupported). The caller nfsd4_create_file() previously detected this by inspecting path->dentry for an error pointer. Concurrently, a refactor to the start_creating()/end_creating() helper pair made nfsd4_create_file() require a valid dentry to unlock the parent via end_creating(). The fix changes dentry_create() so path->dentry is always a valid dentry rather than an error pointer, with the actual error returned through a separate channel. No CWE was assigned, but the root cause is a lock not being released on an error path (improper lock management / missing unlock-on-error), a liveness defect rather than a memory-safety one.

RemediationAI

Upstream fix available (commits e824bbd4d224cce4b5fb59cc9dcd3447fe0b7e44 and ee1f40759a50b1800c98c1c369afd5b3e44ad987 at git.kernel.org/stable); per EUVD the corrected stable releases are referenced as 7.0.13 and 7.1, so update to your distribution's kernel build that incorporates these commits. If you cannot patch immediately, the most effective compensating control is to avoid exporting filesystems that use the ->atomic_create VFS hook over NFSD (for example certain re-export or specialized filesystem configurations), or restrict NFS export access to trusted clients via export options and network ACLs/firewall rules on the NFS ports - the trade-off is reduced NFS availability or reachability for legitimate clients. Verify exact fix inclusion against your vendor's kernel changelog, as the EUVD version strings are unusual and not independently confirmed as mainline tags. Track via https://nvd.nist.gov/vuln/detail/CVE-2026-53244.

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 Performance Computing 15 SP7 Not-Affected

Share

EUVD-2026-39195 vulnerability details – vuln.today

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