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

btrfs: always return -EIOCBQUEUED after btrfs_uring_read_extent_endio

If all bios finish before btrfs_encoded_read_regular_fill_pages()
returns, it calls btrfs_uring_read_extent_endio() and previously
returned the I/O status. A negative errno then made
btrfs_uring_read_extent() unlock and free while
btrfs_uring_read_finished() did the same again.

Return -EIOCBQUEUED so only the deferred path cleans up.
Published: 2026-10-23
Score: 4.7 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service via potential kernel instability
Action: Patch
AI Analysis

Impact

The flaw originates in the Linux kernel’s Btrfs URing read path, where btrfs_uring_read_extent_endio incorrectly returned a negative error code that caused btrfs_uring_read_extent() to unlock and free a kernel data structure concurrently with btrfs_uring_read_finished() performing the same action. This double unlock and free means the kernel data structure could be freed twice, potentially corrupting memory. This is a CWE‑1341 type vulnerability, i.e., an incorrect function return value. If the kernel crashes or becomes unstable as a result, the system would lose availability. That potential crash outcome is inferred from the double‑free description, as the CVE does not explicitly state a crash.

Affected Systems

The affected component is the Linux kernel. Any kernel version that implements btrfs_uring_read_extent_endio before the patch that changes the return value to -EIOCBQUEUED is vulnerable. In practice, this means all currently supported Linux kernel releases prior to the commit that introduced the fix – commit identifiers include 033dda5b321f01661de518a8d5c8607ae8675b14, 80a8dbb30d2b00b9c671b02bd73f700f6d20100f, and a449433b0e3d4a3715d0bbee078f8c603f03c9f6 – are affected. No specific kernel version list is provided in the data, so administrators should determine whether their running kernel contains these commits.

Risk and Exploitability

The CVSS base score is 4.7, indicating moderate impact with a low to moderate exploitation potential. The EPSS score is less than 1%, suggesting a very low probability of real‑world exploitation. The vulnerability is not listed in the CISA KEV catalog. An attacker would need to perform a URing read operation on a Btrfs filesystem, which typically requires local access with sufficient privileges to read the filesystem. The vulnerability is not remotely exploitable and is inferred to be a local privilege‑related vector. The risk remains that a native user could trigger the double‑free bug, potentially leading to kernel corruption and loss of availability, although the likelihood of successful exploitation is low.

Generated by OpenCVE AI on October 29, 2026 at 20:19 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply a Linux kernel update that includes the btrfs URing bug fix.
  • Reboot the system to load the updated kernel code.
  • If an immediate kernel update is not feasible, disable URing support for Btrfs by using mount options or kernel parameters, or migrate to a different filesystem as a temporary workaround.

Generated by OpenCVE AI on October 29, 2026 at 20:19 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Ubuntu USN Ubuntu USN USN-9018-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-9018-2 Linux kernel (HWE) vulnerabilities
Ubuntu USN Ubuntu USN USN-9019-1 Linux kernel (Azure) vulnerabilities
Ubuntu USN Ubuntu USN USN-9020-1 Linux kernel vulnerabilities
History

Thu, 29 Oct 2026 12:15:00 +0000

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

None

cvssV3_1

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

threat_severity

Moderate


Fri, 23 Oct 2026 18:00:00 +0000

Type Values Removed Values Added
First Time appeared Linux linux
Vendors & Products Linux linux

Fri, 23 Oct 2026 12:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: btrfs: always return -EIOCBQUEUED after btrfs_uring_read_extent_endio If all bios finish before btrfs_encoded_read_regular_fill_pages() returns, it calls btrfs_uring_read_extent_endio() and previously returned the I/O status. A negative errno then made btrfs_uring_read_extent() unlock and free while btrfs_uring_read_finished() did the same again. Return -EIOCBQUEUED so only the deferred path cleans up.
Title btrfs: always return -EIOCBQUEUED after btrfs_uring_read_extent_endio
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 Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-23T12:19:31.392Z

Reserved: 2026-09-25T10:25:14.383Z

Link: CVE-2026-98963

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-23T13:17:17.713

Modified: 2026-10-23T13:17:17.713

Link: CVE-2026-98963

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-23T00:00:00Z

Links: CVE-2026-98963 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-29T20:30:18Z

Weaknesses
  • CWE-1341

    Multiple Releases of Same Resource or Handle