CVE-2026-64329: usb: typec: ucsi: ccg: Fix use-after-free of ucsi on remove
High 7.8 EPSS 0.1% Linux kernel
In the Linux kernel, the following vulnerability has been resolved: usb: typec: ucsi: ccg: Fix use-after-free of ucsi on remove The threaded IRQ handler ccg_irq_handler() calls ucsi_notify_common(), which on a connector-change event calls ucsi_connector_change() and schedules connector work. In ucsi_ccg_remove(), ucsi_destroy() frees uc->ucsi (kfree) before free_irq() is called, so a handler invocation already in flight may access the freed object after ucsi_destroy(). CPU 0 (remove) | CPU 1 (threaded IRQ) ucsi_destroy(uc->ucsi) | ccg_irq_handler() kfree(ucsi) // FREE | ucsi_notify_common(uc->ucsi) // USE Move free_irq() before ucsi_destroy() in the remove path. It is kept after ucsi_unregister(): ucsi_unregister() cancels connector work whose handler issues GET_CONNECTOR_STATUS through ucsi_send_command_common(), which waits for a completion that is signalled from the IRQ handler, so the IRQ must stay active until that work has been cancelled. The probe error path already orders free_irq() before ucsi_destroy(). This bug was found by static analysis.
- CVE-2026-64329CVE identifier
- 7.8CVSS 3.1 base score (high)
- 0.1%EPSS: chance of exploitation in the next 30 days (higher than 2% of CVEs)
- 2026-07-25published
What do these terms mean? CVE · CVSS score · exploited (KEV) · EPSS · backported fix · all terms
What to do now
- Check whether you run Linux kernel and which version (commands below).
- Install the fixed version for your system: see “Patch it” below.
- Reboot into the new kernel (uname -r to confirm); live patching (kpatch, Ubuntu Livepatch, SUSE kGraft/klp) can defer the reboot for some CVEs
Affected and fixed versions
Affected:
- Linux Linux e32fd989ac1c45f993fbe89ad0a89aa9ea6993d2 to before f1adeb1ff8bef1467d6961059810795d02bbad5d
- Linux Linux e32fd989ac1c45f993fbe89ad0a89aa9ea6993d2 to before 99381e762273a2410a3f0216000be32b013c0ea9
- Linux Linux e32fd989ac1c45f993fbe89ad0a89aa9ea6993d2 to before 1a160076d3d0dcd4a98a4599ad96eec0790b099b
- Linux Linux e32fd989ac1c45f993fbe89ad0a89aa9ea6993d2 to before c32df11147822d22facee8fa30c2e8971d12f426
- Linux Linux e32fd989ac1c45f993fbe89ad0a89aa9ea6993d2 to before 86c9ee928c4a370e323e432aaf8dca79c4ba7c85
- Linux Linux e32fd989ac1c45f993fbe89ad0a89aa9ea6993d2 to before f5c772b76bbd95de8be51cf849c6098f6af6fcf9
- Linux Linux e32fd989ac1c45f993fbe89ad0a89aa9ea6993d2 to before dbb500bad02146b388041877574829016591ddc8
- Linux Linux e32fd989ac1c45f993fbe89ad0a89aa9ea6993d2 to before 1f0bdc2884b67de337215079bba166df0cdf4ac5
- Linux Linux 5.5
Patch it
Use the commands for your system. Distribution packages often keep an older version number with the fix backported, so compare with the fixed package versions in the table below, not only with the upstream version.
Debian
sudo apt update
sudo apt install --only-upgrade linux-image-amd64Ubuntu
sudo apt update
sudo apt install --only-upgrade linux-image-generic (or the installed flavour: linux-image-aws, -azure, -gcp, -virtual)RHEL, AlmaLinux, Rocky, Oracle
sudo dnf upgrade --refresh kernelFedora
sudo dnf upgrade --refresh kernelSUSE / openSUSE
sudo zypper refresh
sudo zypper update kernel-defaultAmazon Linux
sudo dnf upgrade --releasever=latest kernel kernel6.12Arch Linux
sudo pacman -SyuAlpine
apk update && apk upgrade linux-lts linux-virtFreeBSD
not LinuxGeneral update steps for every system are on the Linux and Unix & BSD pages; after updating, see which services to restart.
Fix status in Linux distributions
| Release | Package | Status | Fixed version / advisory |
|---|---|---|---|
| Debian 12 | linux | fixed | 6.1.180-1 |
| Debian 13 | linux | fixed | 6.12.96-1 |
| Debian testing | linux | fixed | 7.1.4-1 |
| Debian 12 | linux-6.12 | fixed | 6.12.100-1~deb12u1 |
| Red Hat Enterprise Linux 9 | kernel | fix deferred | |
| Red Hat Enterprise Linux 9 | kernel-rt | fix deferred | |
| Red Hat Enterprise Linux 10 | kernel | fix deferred | |
From the Debian security tracker, Ubuntu CVE tracker and Red Hat Security Data API, refreshed every few hours.
Sources
- https://git.kernel.org/stable/c/f1adeb1ff8bef1467d6961059810795d02bbad5d
- https://git.kernel.org/stable/c/99381e762273a2410a3f0216000be32b013c0ea9
- https://git.kernel.org/stable/c/1a160076d3d0dcd4a98a4599ad96eec0790b099b
- https://git.kernel.org/stable/c/c32df11147822d22facee8fa30c2e8971d12f426
- https://git.kernel.org/stable/c/86c9ee928c4a370e323e432aaf8dca79c4ba7c85
- https://git.kernel.org/stable/c/f5c772b76bbd95de8be51cf849c6098f6af6fcf9
- https://git.kernel.org/stable/c/dbb500bad02146b388041877574829016591ddc8
- https://git.kernel.org/stable/c/1f0bdc2884b67de337215079bba166df0cdf4ac5
- CVE-2026-64329 on CVE.org
- CVE-2026-64329 on NVD
Page generated automatically from official sources on 2026-11-03 18:05 UTC. Always confirm with your vendor's advisory.