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

netfs: Fix cancellation of a DIO and single read subrequests

When the preparation of a new subrequest for a read fails, if the
subrequest has already been added to the stream->subrequests list, it can't
simply be put and abandoned as the collector may see it. Also, if it
hasn't been queued yet, it has two outstanding refs that both need to be
put. Both DIO read and single-read dispatch fail at this; further, both
differ in the order they do things to the way buffered read works.

Fix cancellation of both DIO-read and single-read subrequests that failed
preparation by the following steps:

(1) Harmonise all three reads (buffered, dio, single) to queue the subreq
before prepping it.

(2) Make all three call netfs_queue_read() to do the queuing.

(3) Set NETFS_RREQ_ALL_QUEUED independently of the queuing as we don't
know the length of the subreq at this point.

(4) In all cases, set the error and NETFS_SREQ_FAILED flag on the subreq
and then call netfs_read_subreq_terminated() to deal with it. This
will pass responsibility off to the collector for dealing with it.
Published: 2026-07-19
Score: 9.8 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The netfs subsystem failed to correctly cancel subrequests that could not be prepared, allowing dangling references and queued entries to remain in the kernel’s internal lists. This flaw can lead to unreleased resources, corrupted internal state, and kernel crashes. Because the bug resides in a core I/O subsystem, it is classified as CWE‑772, and the resulting memory corruption or instability can produce a denial‑of‑service or, in the hands of a skilled adversary, a pathway to privilege escalation.

Affected Systems

All Linux kernel versions built before the commit that introduced the queueing and termination fix (commit 5366199be46fb5) are affected. Any distribution kernel that has not yet incorporated this change remains vulnerable, regardless of the distribution or the specific kernel release number.

Risk and Exploitability

The CVSS score of 9.8 marks this vulnerability as critical, yet the EPSS score of less than 1% indicates a very low current exploitation probability. It is not listed in the CISA KEV catalog. Exploitation requires the ability to trigger failed read requests, typically from a local user with kernel‑level privileges. If successfully invoked, the improper cleanup can cause kernel instability, a denial‑of‑service, or in rare circumstances enable privileged code execution through corruption of kernel state.

Generated by OpenCVE AI on July 30, 2026 at 20:45 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the running kernel to a release that contains commit 5366199be46fb5 or later, which implements the queueing and termination changes for netfs read subrequests.
  • If an immediate system update is unavailable, cherry‑pick the patches associated with commit 5366199be46fb5 into the current kernel source tree and rebuild a patched kernel.
  • Reboot into the updated kernel and monitor system logs (e.g., dmesg) for any netfs cancellation entries or kernel stability warnings to confirm the issue has been resolved.

Generated by OpenCVE AI on July 30, 2026 at 20:45 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Ubuntu USN Ubuntu USN USN-8593-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-8603-1 Linux kernel (Azure) vulnerabilities
Ubuntu USN Ubuntu USN USN-8618-1 Linux kernel vulnerabilities
History

Mon, 20 Jul 2026 14:45:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.0, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H'}

cvssV3_1

{'score': 9.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'}


Mon, 20 Jul 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-772
References
Metrics threat_severity

None

cvssV3_1

{'score': 7.0, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H'}

threat_severity

Moderate


Sun, 19 Jul 2026 16:15:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: netfs: Fix cancellation of a DIO and single read subrequests When the preparation of a new subrequest for a read fails, if the subrequest has already been added to the stream->subrequests list, it can't simply be put and abandoned as the collector may see it. Also, if it hasn't been queued yet, it has two outstanding refs that both need to be put. Both DIO read and single-read dispatch fail at this; further, both differ in the order they do things to the way buffered read works. Fix cancellation of both DIO-read and single-read subrequests that failed preparation by the following steps: (1) Harmonise all three reads (buffered, dio, single) to queue the subreq before prepping it. (2) Make all three call netfs_queue_read() to do the queuing. (3) Set NETFS_RREQ_ALL_QUEUED independently of the queuing as we don't know the length of the subreq at this point. (4) In all cases, set the error and NETFS_SREQ_FAILED flag on the subreq and then call netfs_read_subreq_terminated() to deal with it. This will pass responsibility off to the collector for dealing with it.
Title netfs: Fix cancellation of a DIO and single read subrequests
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-05T12:38:53.294Z

Reserved: 2026-07-19T07:54:57.030Z

Link: CVE-2026-64069

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-07-19T00:00:00Z

Links: CVE-2026-64069 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-07-30T21:00:22Z

Weaknesses
  • CWE-772

    Missing Release of Resource after Effective Lifetime