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

fuse: fix missing barrier when checking io-uring readiness

fuse_block_alloc() reads fch->initialized and then fch->io_uring.
fch->io_uring is set before fch->initialized, ordered by the smp_wmb()
in fuse_chan_set_intialized(), but fuse_block_alloc() has no matching
read barrier between the two loads.

This may lead a CPU to observe fch->initialized=1 but fch->io_uring=0,
and skip the check that blocks request allocation until the io-uring
queues are ready. This can reintroduce the lock-order inversion deadlock
that commit 3393ff964e0f prevents.

Add an smp_rmb() barrier to pair with the smp_wmb() in
fuse_chan_set_initialized() to prevent this.
Published: 2026-09-04
Score: n/a
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service through reintroduced lock-order inversion deadlock
Action: Apply Patch
AI Analysis

Impact

A missing memory barrier in the Linux kernel’s FUSE subsystem can cause a CPU to observe a partially initialized channel state: the initialized flag is true while the IO‑uring readiness flag remains false. This allows fuse_block_alloc to skip a necessary readiness check and inadvertently re‑introduce the lock‑order inversion deadlock that a previous commit eliminated. The primary consequence is service interruption or denial of service, as the system can become deadlocked while handling FUSE I/O requests. No direct elevation or data exfiltration capability is documented, but the availability impact is significant for systems relying on FUSE mounts.

Affected Systems

The flaw exists in the Linux kernel, affecting all distributed builds that include the FUSE subsystem without the missing barrier. No specific kernel version range is supplied in the advisory; operators should assess whether their current kernel includes the bootstrapping path where fuse_block_alloc, fuse_chan_set_initialized, and the new smp_rmb invoke. The reference commits identify the change as a patch to the kernel source, implying that updated kernel packages from vendors will contain the fix.

Risk and Exploitability

There is no EPSS score available, and the vulnerability is not listed in the CISA KEV catalog, suggesting limited published exploitation evidence. The CVSS is not provided, but the potential for a system‑wide deadlock gives the issue a high functional impact. The advisory does not detail the privilege level required for exploitation, but given the nature of the kernel bug, it can be inferred that local or privileged code capable of triggering the faulty allocation path may be necessary. The attacker would likely need to directly trigger the faulty allocation path; automated remote exploitation is unlikely without additional components. Overall, the risk is significant in environments where FUSE mounts are in use, particularly under high load or concurrent access conditions.

Generated by OpenCVE AI on September 4, 2026 at 20:55 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update to a kernel that includes commit dd9c835709f4bb3e4256eea7573e4e6e18f956de or apply the patch that adds the smp_rmb barrier in fuse_block_alloc.
  • If a kernel update is not immediately available, avoid using FUSE mounts or disable FUSE services until the kernel is patched to prevent potential deadlocks.
  • After applying the patch or updating the kernel, reboot the host and monitor FUSE‑based applications for stability to confirm that the deadlock condition no longer occurs.

Generated by OpenCVE AI on September 4, 2026 at 20:55 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 11 Sep 2026 10:15:00 +0000


Fri, 04 Sep 2026 21:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-665
CWE-952

Fri, 04 Sep 2026 16:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: fuse: fix missing barrier when checking io-uring readiness fuse_block_alloc() reads fch->initialized and then fch->io_uring. fch->io_uring is set before fch->initialized, ordered by the smp_wmb() in fuse_chan_set_intialized(), but fuse_block_alloc() has no matching read barrier between the two loads. This may lead a CPU to observe fch->initialized=1 but fch->io_uring=0, and skip the check that blocks request allocation until the io-uring queues are ready. This can reintroduce the lock-order inversion deadlock that commit 3393ff964e0f prevents. Add an smp_rmb() barrier to pair with the smp_wmb() in fuse_chan_set_initialized() to prevent this.
Title fuse: fix missing barrier when checking io-uring readiness
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-09-11T09:57:14.427Z

Reserved: 2026-08-26T14:34:25.797Z

Link: CVE-2026-80859

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-04T16:18:15.070

Modified: 2026-09-11T10:16:52.037

Link: CVE-2026-80859

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-05T02:30:17Z

Weaknesses