Skip to main content

Linux Kernel CVE-2026-74315

| EUVDEUVD-2026-59462 CRITICAL
2026-08-15 Linux GHSA-5v8r-fj78-ffg6
Critical
Disputed · 9.8 Vendor: Linux
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach lockd NLM RPC service
  2. Delivery
    Send NLMv4 lock request with short file handle
  3. Exploit
    Uninitialized tail bytes enter file_hash()
  4. Execution
    Handle maps to wrong nlm_files bucket
  5. Persist
    Lock-state lookup misses existing entry
  6. Impact
    Inconsistent or failed advisory locking

Vulnerability Assessment

Exploitation Conditions

Requires that the target run a Linux kernel containing commit 3de744ee4e45 with the in-kernel lockd/NLMv4 service enabled and NFS exports reachable by the attacker, and requires the attacker to act as an NLM client sending a file handle strictly shorter than LOCKD_FH_HASH_SIZE (32 bytes) - handles of 32 bytes or more are unaffected because they fully populate the hashed region. Exploitation is limited by the need for network reachability to the lockd RPC service, by the requirement that lock lookups fail only when residual buffer bytes differ between requests (a timing/state-dependent condition, not deterministic), and by the fact that the impact is confined to advisory-lock correctness rather than memory disclosure or code execution.

Impact

The NVD CVSS of 9.8 (AV:N/AC:L/PR:N/UI:N/C:H/I:H/A:H) is an automated, boilerplate maximum that is not supported by the technical description and should be treated as inflated. The description describes a correctness bug - lock lookups miss existing entries - not remote code execution or attacker-readable memory: the uninitialized bytes influence only an internal hash bucket and are never returned to the client, so the 'Information Disclosure' tag overstates real confidentiality impact. Corroborating signals point to low real-world risk: EPSS is 0.15% (5th percentile), there is no KEV listing and no public PoC, and exploitation would produce inconsistent/failed advisory locking rather than a security compromise. The primary discrepancy to flag: CVSS claims C:H/I:H/A:H with AC:L, but the flaw is a heisenbug whose behavior depends on residual buffer content from earlier requests, making reliable, targeted triggering non-trivial and the practical impact limited to locking availability/correctness - verify severity against the kernel maintainers' own assessment rather than the NVD auto-score.

Exploit ScenarioDerived

An NLMv4 client on the network sends a lock request (e.g., TEST/LOCK) carrying an NFS file handle shorter than 32 bytes to a vulnerable lockd server; the trailing uninitialized handle bytes vary with whatever the previous request left in the buffer, so repeated operations on the same file hash to different buckets and the server fails to find the existing lock record. The realistic outcome is broken or inconsistent advisory locking (stale/duplicate lock state) rather than code execution or data theft. No public exploit code exists, and reliable triggering is complicated by dependence on residual buffer contents.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 17, 2026

Incorrect file-handle hashing in the Linux kernel's lockd (NLM) server causes NLMv4 lock-state lookups to fail intermittently. When a client presents an NFS file handle shorter than LOCKD_FH_HASH_SIZE (32 bytes), file_hash() digests stale bytes left in the argument buffer from a prior request, so the same wire handle hashes into different nlm_files[] buckets across calls and nlm_lookup_file() misses existing lock records. This is a functional-correctness and reliability defect introduced by commit 3de744ee4e45 during the xdrgen NLMv4 TEST conversion; a vendor patch is available, EPSS is low (0.15%), and there is no public exploit identified at time of analysis and no CISA KEV listing.

RemediationAI

Apply the upstream stable fix that zeroes the tail bytes of lock->fh.data before hashing: Patch available per vendor advisory, present in the patched stable builds (referenced as 7.1.5 and 7.2-rc1) via commits 686c2434f9f16b87aeed18d76cc562df9f2695ab and 6e4c62caecf792e8a15ad9bc7f371e57c17e3302 (https://git.kernel.org/stable/c/686c2434f9f16b87aeed18d76cc562df9f2695ab). Because affected version strings here are commit-based rather than a single tagged release, confirm the exact patched version shipped by your distribution's kernel package before deploying. If patching must be deferred and NFS locking is not required, a compensating control is to disable the NLM lock service (e.g., stop/disable rpc.lockd / rpc.statd and block NLM RPC ports 4045 and the portmapper-advertised lockd port at the firewall), which eliminates exposure but breaks advisory byte-range locking for NFSv3 clients; alternatively restrict NFS export and NLM access to trusted client subnets to reduce which clients can send short-handle requests, at the cost of tighter network segmentation.

Affected VersionsENISA

Linux patch: 7.1.5
Linux 3de744ee4e4557da0d63be8a97ad44b4dad58912 <686c2434f9f16b87aeed18d76cc562df9f2695ab
Linux patch: 7.2-rc1
Linux patch: 0
Linux 3de744ee4e4557da0d63be8a97ad44b4dad58912 <6e4c62caecf792e8a15ad9bc7f371e57c17e3302
Linux 7.1

Affected Packages

euvd linux no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The affected component is lockd, the in-kernel Network Lock Manager (NLM/NLMv4) that provides advisory byte-range file locking for NFSv2/NFSv3 exports. lockd buckets its nlm_file structures using file_hash(), which unconditionally hashes the first LOCKD_FH_HASH_SIZE (32) bytes of the nfs_fh.data field regardless of the handle's actual length (fh.size). The regression came from commit 3de744ee4e45 ('lockd: Use xdrgen XDR functions for the NLMv4 TEST procedure'), which set .pc_argzero to zero and moved file-handle population into nlm4svc_lookup_file(), copying only xdr_lock->fh.len bytes into lock->fh.data. The root cause is a use-of-uninitialized-memory class defect (conceptually CWE-457 / CWE-908; NVD lists CWE as N/A): bytes fh.len..31 are never initialized when a short handle arrives, so the hash input depends on residual buffer contents rather than the handle alone. The fix zeroes only the tail bytes that file_hash() would consume; handles of 32 bytes or larger already fill every byte the hash reads.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Sources disagree (Medium–Critical)
Vendor (Linux) PRIMARY 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 4.8 MEDIUM

Network-reachable NLM with no auth (AV:N/PR:N), but triggering depends on residual buffer state (AC:H); no attacker-readable data (C:N), only lock-state correctness/availability harm (I:L/A:L).

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

vuln.today treats the vendor’s rating as authoritative. A higher third-party CVSS (e.g. CISA-ADP) is shown for transparency but does not drive the headline severity.

CVSS VectorVendor: Linux

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

Lifecycle Timeline

4
CVSS changed
Aug 17, 2026 - 06:22 NVD
9.8 (CRITICAL)
Patch available
Aug 15, 2026 - 07:20 EUVD
CVE Published
Aug 15, 2026 - 05:58 cve.org
CRITICAL 9.8
CVE Published
Aug 15, 2026 - 05:58 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

lockd: Avoid hashing uninitialized bytes in nlm4svc_lookup_file()

file_hash() digests the first LOCKD_FH_HASH_SIZE bytes of nfs_fh.data when bucketing nlm_files[], independent of fh.size. Commit 3de744ee4e45 ("lockd: Use xdrgen XDR functions for the NLMv4 TEST procedure") set .pc_argzero to zero for the converted procedures and moved file-handle population into nlm4svc_lookup_file(), which copies only xdr_lock->fh.len bytes into lock->fh.data.

When an NLMv4 client presents a file handle shorter than LOCKD_FH_HASH_SIZE, bytes fh.len..31 retain whatever the argument buffer held from an earlier request. The same wire handle then hashes to different buckets across calls; nlm_lookup_file() misses the existing nlm_file entry, and lock-state lookups fail.

Zero only the tail bytes that file_hash() would otherwise consume. Handles of LOCKD_FH_HASH_SIZE or larger already populate every byte that file_hash() reads.

Executive ViewAI

Why It Matters

A critical bug in the Linux kernel's NFS lock management system causes file-locking operations to intermittently fail when clients present certain NFS file handles, directly threatening service availability for organizations reliant on NFS-based storage. Although no active exploitation has been documented and a vendor patch is available, this defect exposes shared storage users to unplanned outages and data-access disruptions until systems are patched.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Ubiquitous
Linux kernel runs on a huge fraction of servers; lockd affects NFS-serving hosts
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

49
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +49
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Vendor StatusVendor

SUSE

Severity: Important
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

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