Skip to main content

Linux Kernel CVE-2026-64159

| EUVDEUVD-2026-45844 MEDIUM
2026-07-19 Linux GHSA-hrh3-6x34-5fxf
5.5
CVSS 3.1 · NVD
Share

Severity by source

NVD PRIMARY
5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
vuln.today AI
5.5 MEDIUM

Local low-privilege access to a netfs CIFS mount required; availability-only impact from short reads; no confidentiality or integrity effect.

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

Primary rating from NVD.

CVSS VectorNVD

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

Lifecycle Timeline

5
Analysis Generated
Aug 17, 2026 - 15:24 vuln.today
CVSS changed
Aug 17, 2026 - 15:22 NVD
5.5 (MEDIUM)
Patch available
Jul 19, 2026 - 17:03 EUVD
CVE Published
Jul 19, 2026 - 15:40 nvd
MEDIUM 5.5
CVE Published
Jul 19, 2026 - 15:40 cve.org
UNKNOWN (no severity yet)

DescriptionNVD

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

netfs: Fix zeropoint update where i_size > remote_i_size

Fix the update of the zero point[*] by netfs_release_folio() when there is uncommitted data in the pagecache beyond the folio being released but the on-server EOF is in this folio (ie. i_size > remote_i_size). The update needs to limit zero_point to remote_i_size, not i_size as i_size is a local phenomenon reflecting updates made locally to the pagecache, not stuff written to the server. remote_i_size tracks the server's i_size.

[*] The zero point is the file position from which we can assume that the server will just return zeros, so we can avoid generating reads.

Note that netfs_invalidate_folio() probably doesn't need fixing as zero_point should be updated by setattr after truncation or fallocate.

Found with:

fsx -q -N 1000000 -p 10000 -o 128000 -l 600000 \ /xfstest.test/junk --replay-ops=junk.fsxops

using the following as junk.fsxops:

truncate 0x0 0x1bbae 0x82864 write 0x3ef2e 0xf9c8 0x1bbae write 0x67e05 0xcb5a 0x4e8f6 mapread 0x57781 0x85b6 0x7495f copy_range 0x5d3d 0x10329 0x54fac 0x7495f write 0x64710 0x1c2b 0x7495f mapread 0x64000 0x1000 0x7495f

on cifs with the default cache option.

It shows read-gaps on folio 0x64 failing with a short read (ie. it hits EOF) if the FMODE_READ check is commented out in netfs_perform_write():

if (//(file->f_mode & FMODE_READ) || netfs_is_cache_enabled(ctx)) {

and no fscache. This was initially found with the generic/522 xfstest.

AnalysisAI

Incorrect zero_point calculation in the Linux kernel netfs layer's netfs_release_folio() function causes short reads and application-level I/O failures on network filesystem mounts when local pagecache size (i_size) exceeds the server-reported file size (remote_i_size). The bug affects local users on systems mounting CIFS or other netfs-backed shares with caching enabled, and was reproducible via a specific sequence of truncate, write, mapread, and copy_range operations on CIFS with the default cache option. No active exploitation is confirmed (not in CISA KEV), EPSS is 0.15% at the 5th percentile, and patches are confirmed available for kernel stable branches 7.0.11 and 7.1.

Technical ContextAI

The vulnerability is in the Linux kernel's netfs abstraction layer, specifically in netfs_release_folio(). The 'zero point' is an internal optimization marker indicating the file offset beyond which the server would return only zeros, allowing the kernel to skip network reads for sparse regions. When a process writes data locally without immediately flushing to the server, i_size (local pagecache EOF) can exceed remote_i_size (server-reported EOF). In this state, netfs_release_folio() incorrectly anchored zero_point to i_size rather than remote_i_size, causing the read path to bypass actual data reads for pages within the locally-tracked size but beyond the server EOF. The result is short reads when those pages are subsequently accessed via mmap or read(). CIFS with the default cache option is the confirmed affected configuration per the description. CPE cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:* covers the Linux kernel broadly; no CWE was assigned, but the root cause resembles CWE-682 (Incorrect Calculation) applied to file offset state management. Note: the 'Information Disclosure' tag in the intelligence metadata conflicts with the CVSS C:N metric - no confidentiality impact is described; this tag appears to be an inaccurate metadata classification.

RemediationAI

The primary fix is to upgrade the Linux kernel to patched stable releases 7.1 or 7.0.11 as identified by EUVD. Upstream kernel commits are available at https://git.kernel.org/stable/c/5cd5207de519ef0c085f4f559adf5eefcb4c5202 and https://git.kernel.org/stable/c/4543a4d737944134a1394afe797622546fbcc98a. Ubuntu users should apply the kernel update addressed in USN-8593-1 via apt. For systems that cannot immediately patch, an effective workaround is to mount CIFS shares with cache=none (e.g., adding 'cache=none' to the mount options), which bypasses the netfs caching path that triggers the bug; the trade-off is increased network latency and reduced read performance for CIFS workloads. Disabling fscache entirely for network filesystem mounts achieves the same effect. No patch version information was independently confirmed beyond kernel stable branches cited in EUVD; do not apply unconfirmed version numbers.

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 Affected

Share

CVE-2026-64159 vulnerability details – vuln.today

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