CVE-2026-64588: fuse-uring: fix data races on ring->ready

Published Aug 6, 2026
·
Updated

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

fuse-uring: fix data races on ring->ready

On weakly-ordered architectures, the store to fiq->ops can be reordered past the store to ring->ready, allowing a CPU that sees ring->ready == true via fuseuringready() to dispatch requests through a stale fiq->ops pointer. Upgrade the store to smpstorerelease() and the load in fuseuringready() to smploadacquire() so that the preceding WRITEONCE(fiq->ops, ...) is visible to any CPU that observes ring->ready == true.

Additionally, fuseuringdoregister() publishes ring->ready with WRITEONCE() but the fast-path check reads it with a plain load. This is a marked-vs-unmarked access that KCSAN will flag. Wrap it in READONCE() to mark it without adding unnecessary ordering.

Also wrap the fc->ring load in fuseuringready() in READONCE() to prevent the compiler from reloading it between the NULL check and the dereference.

Affected Software

1 affected component
Linux Kernel

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Configuration

    Apply the fuse-uring patch behavior: (1) wrap fc->ring load in fuse_uring_ready() with READ_ONCE(); (2) mark the store to ring->ready using WRITE_ONCE() instead of a plain store; (3) in fuse_uring_ready() read with dereference() so marked-vs-unmarked access is consistent and KCSAN does not flag it; (4) use smp_store_release() when publishing WRITE_ONCE(fiq->ops, ...) and smp_load_acquire() in fuse_uring_ready() to ensure the fast-path NULL check/load cannot be reordered past the release store, preventing stale fiq->ops pointer dispatch.

    Linux kernel (fuse-uring) Use READ_ONCE() / WRITE_ONCE() / dereference() for marked-vs-unmarked access and ring->ready publication = Ensure ring->ready and fiq->ops accesses use READ_ONCE(), WRITE_ONCE(), and dereference() as described to fix data races and ordering

Event History

Aug 6, 2026
CVE Published
via MITRE·07:13 AM
Data Sourced
via MITRE·07:13 AM
Description
Free Weekly Intel

Don't miss critical vulnerabilities

Join thousands of security professionals who receive our weekly digest of trending CVEs, zero-days, and exploited vulnerabilities.

No spam. Unsubscribe anytime.

Frequently Asked Questions

1

What is the severity of CVE-2026-64588?

The severity of CVE-2026-64588 is rated at 23, indicating it poses a significant risk.

2

How do I fix CVE-2026-64588?

To resolve CVE-2026-64588, update the Linux kernel to the latest version that includes the patch for this vulnerability.

3

What type of vulnerability is CVE-2026-64588?

CVE-2026-64588 is a data race vulnerability in the Linux kernel related to the fuse-uring subsystem.

4

What systems are affected by CVE-2026-64588?

CVE-2026-64588 affects the Linux kernel versions that utilize the fuse-uring feature.

5

What could happen if CVE-2026-64588 is exploited?

If exploited, CVE-2026-64588 could lead to unexpected behavior in the processing of requests within the fuse-uring subsystem.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203