CVE-2026-64340

USB: legousbtower: fix use-after-free on disconnect race

State
Published
Severity
Not scored
Published
Jul 25, 2026
Updated
Aug 17, 2026
Reserved
Jul 19, 2026

Read the record on cve.org

Description

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

USB: legousbtower: fix use-after-free on disconnect race

mutex_unlock() may access the mutex structure after releasing the lock and therefore cannot be used to manage lifetime of objects directly (unlike spinlocks and refcounts). [1][2]

Use a kref to release the driver data to avoid use-after-free in mutex_unlock() when release() races with disconnect().

[1] a51749ab34d9 ("locking/mutex: Document that mutex_unlock() is non-atomic") [2] 2b9d9e0a9ba0 ("locking/mutex: Clarify that mutex_unlock(), and most other sleeping locks, can still use the lock object after it's unlocked")

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 18bcbcfe9ca2308ebffb40068b51803da9315d97 to before 11d069f85851997b4ea0adf242ed9672dc749b8fAffected
  • 18bcbcfe9ca2308ebffb40068b51803da9315d97 to before b4222c05066b252b451f9c8c4730b5b60824ea66Affected
  • 18bcbcfe9ca2308ebffb40068b51803da9315d97 to before 6462de75d2e370c7e74dcfb7b4ae79eb5a6a55eeAffected
  • 18bcbcfe9ca2308ebffb40068b51803da9315d97 to before 0b57e5ddbd89df3bc367463de3d2ca66f99a1a5eAffected
  • 18bcbcfe9ca2308ebffb40068b51803da9315d97 to before ab2bfd7bec4f134b377ec42f513e90c35db94160Affected
  • 18bcbcfe9ca2308ebffb40068b51803da9315d97 to before 766738ecf2b819e54d38763c8d1c8ae6cff14b39Affected
  • 18bcbcfe9ca2308ebffb40068b51803da9315d97 to before 9ba62966461a8e3cc593b62c56ec62eb2d80436dAffected
  • 18bcbcfe9ca2308ebffb40068b51803da9315d97 to before 62fc8eb1b1481051f7bab4aa93d79809053dd09fAffected
LinuxLinux
  • 2.6.25Affected
  • before 2.6.25Not affected
  • 5.10.261 through 5.10.*Not affected
  • 5.15.212 through 5.15.*Not affected
  • 6.1.178 through 6.1.*Not affected
  • 6.6.145 through 6.6.*Not affected
  • 6.12.96 through 6.12.*Not affected
  • 6.18.39 through 6.18.*Not affected
  • 7.1.4 through 7.1.*Not affected
  • 7.2 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.