CVE-2026-90029

Source
https://cve.org/CVERecord?id=CVE-2026-90029
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-90029.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-90029
Downstream
Published
2026-09-16T10:33:31Z
Modified
2026-09-18T03:48:35Z
Summary
usb: storage: realtek_cr: fix use-after-free on disconnect
Details

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

usb: storage: realtek_cr: fix use-after-free on disconnect

realtek_cr_destructor() calls timer_delete() before the chip containing the timer is freed. The timer callback may still be running and can rearm itself, resulting in a use-after-free.

Use timer_shutdown_sync() to wait for the callback and prevent further rearming. Do this unconditionally because ss_en may be changed after the timer is armed.

Move timer_setup() into init_realtek_cr() so the timer is initialized before any failure path can invoke the destructor.

Found by static analysis.

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/90xxx/CVE-2026-90029.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
e931830bb877e2aad9a1be83506f9bdb26c91e4e
Fixed
7c4e2f964c65dea4ea22386799d5fb10ef1e3e54
Fixed
cae9dbba6adae21a04a3bd045e07b489847ff2c6
Fixed
4ffee1aebb0c0ffcda9faffd17834ea9b00d42cc

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-90029.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
3.1.0
Fixed
6.18.51
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.2.5

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-90029.json"