CVE-2026-68095

Source
https://cve.org/CVERecord?id=CVE-2026-68095
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-68095.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-68095
Downstream
Published
2026-08-10T11:58:08.590Z
Modified
2026-08-12T04:18:45.466277589Z
Summary
fuse-uring: fix race between registration and connection abortion
Details

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

fuse-uring: fix race between registration and connection abortion

This fixes this race: - thread a: iouringenter -> register sqe -> fuseuringcreateringent -> allocate ent but doesn't grab queueref yet - thread b: fuseconndestroy() -> fusechanabort() -> fuseuringabort() is a no-op due to queue ref being 0 - thread a: grabs the queueref, queueref is now 1, rest of fuseuringdoregister() logic executes - thread b: fusechanabort() returns, fusechanwaitaborted() now runs and calls "waitevent(ring->stopwaitq, atomicread(&ring->queuerefs) == 0);" The abort/unmount thread will hang indefinitely in unkillable state as nothing will decrement queuerefs or wake stop_waitq, and the ring, queue, and ent are leaked.

Fix this by checking fch->connected under fch->lock after the created ent has grabbed a ref count on the queue. This ensures that in the scenario above, it is guaranteed that we either release the queue ref and wake up stopwaitq (in case fusechanwaitaborted() is already waiting) in fuseuringdo_register() when we detect !fch->connected, or if the connection is aborted after the check, it is guaranteed that the async teardown worker will be running in the background cleaning up ents and decrementing the ent's ref on the queue, which will unblock the eventual queue and ring teardown.

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/68xxx/CVE-2026-68095.json",
    "cna_assigner": "Linux"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
24fe962c86f55347385933a1b06ca71b60854690
Fixed
3bca70235a706de76fe9a81defd37d987062c686
Fixed
2cd945492bc5b472e814272e88b731bb9bb17629
Fixed
952b5d36f6a298f57c52a59e72076c69386a8aaf

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-68095.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
6.14.0
Fixed
6.18.42
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.1.6

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-68095.json"