{"id":"CVE-2026-80859","revision":"11308162caa34e65b8d20b977024b0a4","records":[{"revision":"11308162caa34e65b8d20b977024b0a4","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2026-80859","aliases":[],"title":"fuse: fix missing barrier when checking io-uring readiness","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nfuse: fix missing barrier when checking io-uring readiness\n\nfuse_block_alloc() reads fch->initialized and then fch->io_uring.\nfch->io_uring is set before fch->initialized, ordered by the smp_wmb()\nin fuse_chan_set_intialized(), but fuse_block_alloc() has no matching\nread barrier between the two loads.\n\nThis may lead a CPU to observe fch->initialized=1 but fch->io_uring=0,\nand skip the check that blocks request allocation until the io-uring\nqueues are ready. This can reintroduce the lock-order inversion deadlock\nthat commit 3393ff964e0f prevents.\n\nAdd an smp_rmb() barrier to pair with the smp_wmb() in\nfuse_chan_set_initialized() to prevent this.","state":0,"publishedAt":"2026-09-04T15:55:13.378+00:00","modifiedAt":"2026-10-19T08:44:53.169+00:00","affected":[{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"unaffected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"fs/fuse/dev.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"3393ff964e0fa5def66570c54a4612bf9df06b76\",\n                            \"lessThan\": \"8974575898cd7a4c818088f102b2e7a0286d3302\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"3393ff964e0fa5def66570c54a4612bf9df06b76\",\n                            \"lessThan\": \"dd9c835709f4bb3e4256eea7573e4e6e18f956de\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"3393ff964e0fa5def66570c54a4612bf9df06b76\",\n                            \"lessThan\": \"edb310bc27f0ad83e7fd558a3caf1a94ca511654\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        }\n                    ]\n                }"},{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"affected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"fs/fuse/dev.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"6.14\",\n                            \"status\": \"affected\"\n                        },\n                        {\n                            \"version\": \"0\",\n                            \"lessThan\": \"6.14\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.18.51\",\n                            \"lessThanOrEqual\": \"6.18.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.2.3\",\n                            \"lessThanOrEqual\": \"7.2.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.3\",\n                            \"lessThanOrEqual\": \"*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"original_commit_for_fix\"\n                        }\n                    ]\n                }"}],"metrics":[],"references":["https://git.kernel.org/stable/c/8974575898cd7a4c818088f102b2e7a0286d3302","https://git.kernel.org/stable/c/dd9c835709f4bb3e4256eea7573e4e6e18f956de","https://git.kernel.org/stable/c/edb310bc27f0ad83e7fd558a3caf1a94ca511654"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-80859","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-80859","identifiers":["CVE-2026-80859"]},"retained":false,"historicalAffected":[]}],"coverage":[]}