CVE-2026-64343

HighCVSS 7.8/10Last modified Nov 6, 2026

Description

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

USB: ldusb: 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")

Metrics

CVSS 3.1 7.8/10CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Weakness enumeration

Affected software

VendorProductVersions
LinuxLinux>= ce0d7d3f575fc1ba6a89c3c651e710355590daff, < fc55923a972e715f9a27187b47d4920709e23d85; >= ce0d7d3f575fc1ba6a89c3c651e710355590daff, < e5a9bdce4bfd3e2226b5f3df5fb8385d6935ee69; >= ce0d7d3f575fc1ba6a89c3c651e710355590daff, < af59829e67e11ba2511a9f8e4b9111afc7d1f550; >= ce0d7d3f575fc1ba6a89c3c651e710355590daff, < 02ca08fff74cf9b0a3c4d2cacde1c6edeeb95bb4; >= ce0d7d3f575fc1ba6a89c3c651e710355590daff, < d8f69404e1d671326f86d378b9f5bfbd56490e9d; >= ce0d7d3f575fc1ba6a89c3c651e710355590daff, < 2107a4fc8ff1cf1d52f416c1e5cc8e97413a5915; >= ce0d7d3f575fc1ba6a89c3c651e710355590daff, < a3e794136ab5e3ad1e7019175a4b837aec86db4b; >= ce0d7d3f575fc1ba6a89c3c651e710355590daff, < 19bdfc7b3c179331eafa423d87e1336f43bbfeb8
LinuxLinux2.6.26

References

Timeline

Published
Jul 25, 2026
Last modified
Nov 6, 2026
NVD status
Analyzed

Related CVEs from 2026

CVE-2026-643447.8In the Linux kernel, the following vulnerability has been resolved: USB: idmouse: fix use-after-free on disconnect race mutex_unlock() mayCVE-2026-643455.5In the Linux kernel, the following vulnerability has been resolved: usb: gadget: f_printer: take kref only for successful open printer_opeCVE-2026-643467.8In the Linux kernel, the following vulnerability has been resolved: usb: gadget: udc: Fix use-after-free in gadget_match_driver The udc stCVE-2026-643475.5In the Linux kernel, the following vulnerability has been resolved: usb: gadget: composite: fix dead empty check in the USB_DT_OTG handler CVE-2026-643487.8In the Linux kernel, the following vulnerability has been resolved: usb: free iso schedules on failed submit EHCI and FOTG210 isochronous CVE-2026-643495.5In the Linux kernel, the following vulnerability has been resolved: usb: dwc3: fix dwc3_readl() and dwc3_writel() calls in dwc3_ulpi_setup(CVE-2026-643505.5In the Linux kernel, the following vulnerability has been resolved: usb: cdnsp: fix stream context array leak in cdnsp_alloc_stream_info() CVE-2026-643515.5In the Linux kernel, the following vulnerability has been resolved: net: usb: kalmia: bound RX frame length in kalmia_rx_fixup() kalmia_rxCVE-2026-643527.8In the Linux kernel, the following vulnerability has been resolved: bpf: Allow LPM map access from sleepable BPF programs trie_lookup_elemCVE-2026-643535.5In the Linux kernel, the following vulnerability has been resolved: bpf: Keep dynamic inner array lookups nullable An ARRAY_OF_MAPS can usCVE-2026-643547.8In the Linux kernel, the following vulnerability has been resolved: bpf: Validate BTF repeated field counts before expansion btf_parse_strCVE-2026-643559.8In the Linux kernel, the following vulnerability has been resolved: bpf: Reject fragmented frames in devmap Devmap broadcast redirects clo
CVE-2026-64343: High severity, CVSS 7.8 | Vulnix