CVE-2026-64329
Awaiting Analysis Awaiting Analysis - Queue

Use-After-Free in Linux Kernel USB TypeC UCSI CCG Driver

Vulnerability report for CVE-2026-64329, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-07-25

Last updated on: 2026-08-11

Assigner: kernel.org

Description

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.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-07-25
Last Modified
2026-08-11
Generated
2026-08-14
AI Q&A
2026-07-25
EPSS Evaluated
2026-08-13
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
linux linux_kernel *

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-UNKNOWN

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This is a use-after-free vulnerability in the Linux kernel's USB Type-C Subsystem (UCSI) driver for Cypress CCG controllers. It occurs when the driver's remove function frees the UCSI structure before disabling the interrupt handler, allowing a pending interrupt to access freed memory. The issue stems from incorrect cleanup order in ucsi_ccg_remove().

Detection Guidance

This vulnerability is specific to the Linux kernel's USB Type-C subsystem and cannot be detected via network scans. Check if your system runs a vulnerable kernel version with: uname -a. If the kernel version is below the patched version, the system is likely affected.

Impact Analysis

This could cause system crashes, memory corruption, or privilege escalation if exploited. A malicious actor might trigger a USB Type-C event to exploit the freed memory access. Systems using affected Linux kernel versions with Type-C ports are potentially vulnerable.

Compliance Impact

This vulnerability does not directly affect compliance with standards like GDPR or HIPAA. It is a use-after-free issue in the Linux kernel's USB Type-C subsystem that could lead to system instability or crashes but does not involve data exposure or privacy violations.

Mitigation Strategies

Update the Linux kernel to the latest patched version. If immediate patching is not possible, avoid hot-unplugging USB Type-C devices to reduce the risk of triggering the use-after-free condition.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-64329. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart