USB: serial: fix port tear down use-after-free
- Published
- Last modified
- Where the record stands: published, rejected by its publisher, or superseded by another id.What do these mean? →
- published
- Whether CISA lists it in its Known Exploited Vulnerabilities catalog: proof that attackers are using it.What do these mean? →
- Not listed in CISA KEV
- Fix
- Fixed in 6.6.160, 6.12.113, 6.18.56, 7.2.10
- Whether working attack code is public (Exploit-DB, Metasploit, Nuclei or GitHub). Public code makes attacks easier.What do these mean? →
- None on Exploit-DB, Metasploit or GitHub
Summary
In the Linux kernel, the following vulnerability has been resolved: USB: serial: fix port tear down use-after-free Some drivers for multiport devices access port driver data from completion handlers of shared URBs submitted at attach() or first open() and stopped at disconnect() or last close(), respectively. A simple NULL check before accessing the driver data makes sure that a port state container has at least been allocated, but a completion handler can still race with port tear down. Reorder the disconnect handling so that ports are not deregistered (and their driver data freed) until after all ports have been hung up and the driver disconnect() callback has run so that all I/O has been stopped.
Timeline
- CVE published
- Record last updated
Affected versions
- Linux Linux
Version range not reported
- Linux Linux
2.6.30
- KernelLinux
From 2.6.30 · fixed in 6.6.160; From 6.7.0 · fixed in 6.12.113; From 6.13.0 · fixed in 6.18.56; From 6.19.0 · fixed in 7.2.10
References 8
git.kernel.org
- stable/c/8ed69d299b9d7872f911f089e00cdd2ea6969d2c
- stable/c/bf296d7b75bfd49dc519ad0406e89ddc5c3f02e3
- stable/c/94601d83fc4811485ca6fb1d50bece589fe1c24d
- stable/c/e4a6883ad9b4686a5f4bd90ff55a44d7ab65bd3c
- stable/c/60cc9379c3e650d1ebfba4de63f1242537a62a32
- stable/c/5e8980a81af195c49084be5b4c031085b56c7443
- stable/c/e80ee74206f260eb1282e7d1339ff146a4a410d0
- stable/c/33c920f7c5952dfc42d1b8ea6efe16b1f0bb0c5b