USB Type-C Implementation Vulnerability in Linux Kernel by Linux Foundation
CVE-2026-90026
What is CVE-2026-90026?
A vulnerability in the Linux kernel's USB Type-C driver arises from improper management of IRQs when stopping the PD PHY. Specifically, the function pdphy_stop() disables interrupts (IRQs) but fails to adequately manage the pending reset_work. If the IRQ handler schedules the reset_work immediately before the IRQs are disabled, the work can execute after the memory structure is freed, leading to undefined behavior. This issue highlights the importance of synchronizing work cancellation upon disabling IRQs, as demonstrated by the implementation of cancel_work_sync() post-disabling to close any potential execution window.
Affected Version(s)
Linux a4422ff221429c600c3dc5d0394fb3738b89d040 < 0b69b166852dbf1f9532b22bd49f502e5970eb95
Linux a4422ff221429c600c3dc5d0394fb3738b89d040
Linux a4422ff221429c600c3dc5d0394fb3738b89d040