{"id":"CVE-2026-64260","state":"PUBLISHED","title":"fuse-uring: Avoid queue->stopped races and set/read that value under lock","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nfuse-uring: Avoid queue->stopped races and set/read that value under lock\n\nThere are several readers of queue->stopped that check the value\nunder lock, but fuse_uring_commit_fetch() did not and actually\nthe value was not set under the lock in fuse_uring_abort_end_requests()\neither. Especially in fuse_uring_commit_fetch it is important\nto check under a lock, because due to races 'struct fuse_req'\nmight be freed with fuse_request_end, but another thread/cpu\nmight already do teardown work.","publishedAt":"2026-07-25T08:49:11.395Z","updatedAt":"2026-08-17T04:52:13.575Z","severity":{"score":7.8,"label":"High","version":"3.1","vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","source":"Linux"},"assigner":"Linux","products":["Linux Linux"],"affected":[{"vendor":"Linux","product":"Linux","defaultStatus":"unaffected","versions":[{"version":"4a9bfb9b6850fec0685447aed280533cf980de70","status":"affected","lessThan":"39c8e925b207afceffaa5382416ed405e0223a03","versionType":"git"},{"version":"4a9bfb9b6850fec0685447aed280533cf980de70","status":"affected","lessThan":"4021a3a79eee551d95fe1e1e7c1b195d34ba8c08","versionType":"git"},{"version":"4a9bfb9b6850fec0685447aed280533cf980de70","status":"affected","lessThan":"b70a3aca16934c196f92abb17b01c1647b9bb63c","versionType":"git"}],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["fs/fuse/dev_uring.c"]},{"vendor":"Linux","product":"Linux","defaultStatus":"affected","versions":[{"version":"6.14","status":"affected"},{"version":"0","status":"unaffected","lessThan":"6.14","versionType":"semver"},{"version":"6.18.39","status":"unaffected","lessThanOrEqual":"6.18.*","versionType":"semver"},{"version":"7.1.4","status":"unaffected","lessThanOrEqual":"7.1.*","versionType":"semver"},{"version":"7.2","status":"unaffected","lessThanOrEqual":"*","versionType":"original_commit_for_fix"}],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["fs/fuse/dev_uring.c"]}],"references":["https://git.kernel.org/stable/c/39c8e925b207afceffaa5382416ed405e0223a03","https://git.kernel.org/stable/c/4021a3a79eee551d95fe1e1e7c1b195d34ba8c08","https://git.kernel.org/stable/c/b70a3aca16934c196f92abb17b01c1647b9bb63c"],"weaknesses":[],"ingestedAt":"2026-10-29T20:12:41.951Z","source":{"repository":"CVEProject/cvelistV5","path":"cves/2026/64xxx/CVE-2026-64260.json","commit":"556c9d3a8cd17e218bb8e452ba7cd619a384ff47"},"raw":{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-64260","state":"PUBLISHED","datePublished":"2026-07-25T08:49:11.395Z","dateUpdated":"2026-08-17T04:52:13.575Z","assignerShortName":"Linux","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","dateReserved":"2026-07-19T15:36:31.774Z"},"containers":{"cna":{"title":"fuse-uring: Avoid queue->stopped races and set/read that value under lock","descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nfuse-uring: Avoid queue->stopped races and set/read that value under lock\n\nThere are several readers of queue->stopped that check the value\nunder lock, but fuse_uring_commit_fetch() did not and actually\nthe value was not set under the lock in fuse_uring_abort_end_requests()\neither. Especially in fuse_uring_commit_fetch it is important\nto check under a lock, because due to races 'struct fuse_req'\nmight be freed with fuse_request_end, but another thread/cpu\nmight already do teardown work."}],"affected":[{"vendor":"Linux","product":"Linux","defaultStatus":"unaffected","versions":[{"version":"4a9bfb9b6850fec0685447aed280533cf980de70","status":"affected","lessThan":"39c8e925b207afceffaa5382416ed405e0223a03","versionType":"git"},{"version":"4a9bfb9b6850fec0685447aed280533cf980de70","status":"affected","lessThan":"4021a3a79eee551d95fe1e1e7c1b195d34ba8c08","versionType":"git"},{"version":"4a9bfb9b6850fec0685447aed280533cf980de70","status":"affected","lessThan":"b70a3aca16934c196f92abb17b01c1647b9bb63c","versionType":"git"}],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["fs/fuse/dev_uring.c"]},{"vendor":"Linux","product":"Linux","defaultStatus":"affected","versions":[{"version":"6.14","status":"affected"},{"version":"0","status":"unaffected","lessThan":"6.14","versionType":"semver"},{"version":"6.18.39","status":"unaffected","lessThanOrEqual":"6.18.*","versionType":"semver"},{"version":"7.1.4","status":"unaffected","lessThanOrEqual":"7.1.*","versionType":"semver"},{"version":"7.2","status":"unaffected","lessThanOrEqual":"*","versionType":"original_commit_for_fix"}],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["fs/fuse/dev_uring.c"]}],"references":[{"url":"https://git.kernel.org/stable/c/39c8e925b207afceffaa5382416ed405e0223a03"},{"url":"https://git.kernel.org/stable/c/4021a3a79eee551d95fe1e1e7c1b195d34ba8c08"},{"url":"https://git.kernel.org/stable/c/b70a3aca16934c196f92abb17b01c1647b9bb63c"}],"metrics":[{"cvssV3_1":{"version":"3.1","vectorString":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","baseScore":7.8,"baseSeverity":"HIGH"},"scenarios":[{"lang":"en","value":"AV:L - The flaw is reached locally by submitting IORING_OP_URING_CMD/FUSE_IO_URING_CMD_COMMIT_AND_FETCH operations on an attached /dev/fuse descriptor.\nAC:L - Once FUSE-over-io-uring is enabled, the attacker controls both race participants by issuing commit SQEs while concurrently aborting or unmounting the connection.\nPR:L - An ordinary user can create a FUSE mount through FS_USERNS_MOUNT and user namespaces, submit commands through /dev/fuse, and access the user-owned fusectl abort control without init-namespace capabilities.\nUI:N - The attacker can create the mount, generate FUSE requests, submit commits, and trigger teardown without another user's participation.\nS:U - This is a standard local kernel privilege-escalation condition within the kernel's security authority, not a guest-to-host or IOMMU boundary escape.\nC:H - The race causes a fuse_req use-after-free and double-end with stale list, pointer, and refcount accesses, which can be leveraged to disclose arbitrary kernel memory.\nI:H - Teardown writes through stale list pointers, flags, error fields, and refcounts and can corrupt or double-free a reallocated fuse_req, enabling arbitrary kernel writes or control-flow hijacking.\nA:H - The use-after-free, list corruption, and double-ending of requests can cause an oops, panic, deadlock, or complete system compromise."}]}],"providerMetadata":{"shortName":"Linux","orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","dateUpdated":"2026-08-17T04:52:13.575Z"},"cpeApplicability":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.14","versionEndExcluding":"6.18.39"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.14","versionEndExcluding":"7.1.4"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.14","versionEndExcluding":"7.2"}]}]}],"x_generator":{"engine":"bippy-1.2.0"}}}}}