CVE-2026-74315

Source
https://cve.org/CVERecord?id=CVE-2026-74315
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-74315.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-74315
Downstream
Published
2026-08-15T05:58:13.504Z
Modified
2026-08-16T03:48:34.824813357Z
Summary
lockd: Avoid hashing uninitialized bytes in nlm4svc_lookup_file()
Details

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

lockd: Avoid hashing uninitialized bytes in nlm4svclookupfile()

filehash() digests the first LOCKDFHHASHSIZE bytes of nfsfh.data when bucketing nlmfiles[], independent of fh.size. Commit 3de744ee4e45 ("lockd: Use xdrgen XDR functions for the NLMv4 TEST procedure") set .pcargzero to zero for the converted procedures and moved file-handle population into nlm4svclookupfile(), which copies only xdrlock->fh.len bytes into lock->fh.data.

When an NLMv4 client presents a file handle shorter than LOCKDFHHASHSIZE, 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; nlmlookupfile() misses the existing nlmfile entry, and lock-state lookups fail.

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

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/74xxx/CVE-2026-74315.json",
    "cna_assigner": "Linux"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
3de744ee4e4557da0d63be8a97ad44b4dad58912
Fixed
686c2434f9f16b87aeed18d76cc562df9f2695ab
Fixed
6e4c62caecf792e8a15ad9bc7f371e57c17e3302

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-74315.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
7.1.0
Fixed
7.1.5

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-74315.json"