{"id":"CVE-2026-64341","state":"PUBLISHED","title":"USB: iowarrior: fix use-after-free on disconnect race","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nUSB: iowarrior: fix use-after-free on disconnect race\n\nmutex_unlock() may access the mutex structure after releasing the lock\nand therefore cannot be used to manage lifetime of objects directly\n(unlike spinlocks and refcounts). [1][2]\n\nUse a kref to release the driver data to avoid use-after-free in\nmutex_unlock() when release() races with disconnect().\n\n[1] a51749ab34d9 (\"locking/mutex: Document that mutex_unlock() is non-atomic\")\n[2] 2b9d9e0a9ba0 (\"locking/mutex: Clarify that mutex_unlock(), and most\n                   other sleeping locks, can still use the lock object\n                   after it's unlocked\")","publishedAt":"2026-07-25T08:50:04.512Z","updatedAt":"2026-10-30T12:27:46.059Z","severity":null,"assigner":"Linux","products":["Linux Linux"],"affected":[{"vendor":"Linux","product":"Linux","defaultStatus":"unaffected","versions":[{"version":"946b960d13c15f050a3b848987aaca79f6a459b7","status":"affected","lessThan":"9472acd56a020c93be4189d2dba9c743b9fc8039","versionType":"git"},{"version":"946b960d13c15f050a3b848987aaca79f6a459b7","status":"affected","lessThan":"4e7d3c98fed73d3be84d3e146d8d9be0309e725b","versionType":"git"},{"version":"946b960d13c15f050a3b848987aaca79f6a459b7","status":"affected","lessThan":"3c0a7b29ebb391d5f50b115e86f842b709195b08","versionType":"git"},{"version":"946b960d13c15f050a3b848987aaca79f6a459b7","status":"affected","lessThan":"30ec3025b771511625375fb3fb959aea3b45fb0d","versionType":"git"},{"version":"946b960d13c15f050a3b848987aaca79f6a459b7","status":"affected","lessThan":"71590982700fdeb39a37a500c877228b0140978e","versionType":"git"},{"version":"946b960d13c15f050a3b848987aaca79f6a459b7","status":"affected","lessThan":"c602254ba4c10f60a73cd99d147874f86a3f485c","versionType":"git"}],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/usb/misc/iowarrior.c"]},{"vendor":"Linux","product":"Linux","defaultStatus":"affected","versions":[{"version":"2.6.21","status":"affected"},{"version":"0","status":"unaffected","lessThan":"2.6.21","versionType":"semver"},{"version":"6.1.191","status":"unaffected","lessThanOrEqual":"6.1.*","versionType":"semver"},{"version":"6.6.160","status":"unaffected","lessThanOrEqual":"6.6.*","versionType":"semver"},{"version":"6.12.97","status":"unaffected","lessThanOrEqual":"6.12.*","versionType":"semver"},{"version":"6.18.58","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":["drivers/usb/misc/iowarrior.c"]}],"references":["https://git.kernel.org/stable/c/9472acd56a020c93be4189d2dba9c743b9fc8039","https://git.kernel.org/stable/c/4e7d3c98fed73d3be84d3e146d8d9be0309e725b","https://git.kernel.org/stable/c/3c0a7b29ebb391d5f50b115e86f842b709195b08","https://git.kernel.org/stable/c/30ec3025b771511625375fb3fb959aea3b45fb0d","https://git.kernel.org/stable/c/71590982700fdeb39a37a500c877228b0140978e","https://git.kernel.org/stable/c/c602254ba4c10f60a73cd99d147874f86a3f485c"],"weaknesses":[],"ingestedAt":"2026-10-30T12:46:06.359Z","source":{"repository":"CVEProject/cvelistV5","path":"cves/2026/64xxx/CVE-2026-64341.json","commit":"1f312381e38164a43607eebab851b151dd16861e","baselineCommit":"556c9d3a8cd17e218bb8e452ba7cd619a384ff47"},"raw":{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-64341","state":"PUBLISHED","datePublished":"2026-07-25T08:50:04.512Z","dateUpdated":"2026-10-30T12:27:46.059Z","assignerShortName":"Linux","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","dateReserved":"2026-07-19T15:36:31.781Z"},"containers":{"cna":{"title":"USB: iowarrior: fix use-after-free on disconnect race","descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nUSB: iowarrior: fix use-after-free on disconnect race\n\nmutex_unlock() may access the mutex structure after releasing the lock\nand therefore cannot be used to manage lifetime of objects directly\n(unlike spinlocks and refcounts). [1][2]\n\nUse a kref to release the driver data to avoid use-after-free in\nmutex_unlock() when release() races with disconnect().\n\n[1] a51749ab34d9 (\"locking/mutex: Document that mutex_unlock() is non-atomic\")\n[2] 2b9d9e0a9ba0 (\"locking/mutex: Clarify that mutex_unlock(), and most\n                   other sleeping locks, can still use the lock object\n                   after it's unlocked\")"}],"affected":[{"vendor":"Linux","product":"Linux","defaultStatus":"unaffected","versions":[{"version":"946b960d13c15f050a3b848987aaca79f6a459b7","status":"affected","lessThan":"9472acd56a020c93be4189d2dba9c743b9fc8039","versionType":"git"},{"version":"946b960d13c15f050a3b848987aaca79f6a459b7","status":"affected","lessThan":"4e7d3c98fed73d3be84d3e146d8d9be0309e725b","versionType":"git"},{"version":"946b960d13c15f050a3b848987aaca79f6a459b7","status":"affected","lessThan":"3c0a7b29ebb391d5f50b115e86f842b709195b08","versionType":"git"},{"version":"946b960d13c15f050a3b848987aaca79f6a459b7","status":"affected","lessThan":"30ec3025b771511625375fb3fb959aea3b45fb0d","versionType":"git"},{"version":"946b960d13c15f050a3b848987aaca79f6a459b7","status":"affected","lessThan":"71590982700fdeb39a37a500c877228b0140978e","versionType":"git"},{"version":"946b960d13c15f050a3b848987aaca79f6a459b7","status":"affected","lessThan":"c602254ba4c10f60a73cd99d147874f86a3f485c","versionType":"git"}],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/usb/misc/iowarrior.c"]},{"vendor":"Linux","product":"Linux","defaultStatus":"affected","versions":[{"version":"2.6.21","status":"affected"},{"version":"0","status":"unaffected","lessThan":"2.6.21","versionType":"semver"},{"version":"6.1.191","status":"unaffected","lessThanOrEqual":"6.1.*","versionType":"semver"},{"version":"6.6.160","status":"unaffected","lessThanOrEqual":"6.6.*","versionType":"semver"},{"version":"6.12.97","status":"unaffected","lessThanOrEqual":"6.12.*","versionType":"semver"},{"version":"6.18.58","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":["drivers/usb/misc/iowarrior.c"]}],"references":[{"url":"https://git.kernel.org/stable/c/9472acd56a020c93be4189d2dba9c743b9fc8039"},{"url":"https://git.kernel.org/stable/c/4e7d3c98fed73d3be84d3e146d8d9be0309e725b"},{"url":"https://git.kernel.org/stable/c/3c0a7b29ebb391d5f50b115e86f842b709195b08"},{"url":"https://git.kernel.org/stable/c/30ec3025b771511625375fb3fb959aea3b45fb0d"},{"url":"https://git.kernel.org/stable/c/71590982700fdeb39a37a500c877228b0140978e"},{"url":"https://git.kernel.org/stable/c/c602254ba4c10f60a73cd99d147874f86a3f485c"}],"providerMetadata":{"shortName":"Linux","orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","dateUpdated":"2026-10-30T12:27:46.059Z"},"cpeApplicability":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.21","versionEndExcluding":"6.1.191"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.21","versionEndExcluding":"6.6.160"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.21","versionEndExcluding":"6.12.97"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.21","versionEndExcluding":"6.18.58"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.21","versionEndExcluding":"7.1.4"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.21","versionEndExcluding":"7.2"}]}]}],"x_generator":{"engine":"bippy-1.2.0"}}}}}