Impact
The Linux kernel’s CDC‑ACM driver contains a flaw that allows a use‑after‑free of USB request blocks (URBs) and their associated DMA buffers when a CDC‑ACM device is disconnected while its URBs are still pending. When a disconnect call is processed, the driver frees the URBs but the shutdown routine may unconditionally restart and resubmit them, causing access to memory that has already been freed. The flaw is classified as CWE‑825 and can result in kernel memory corruption or a crash.
Affected Systems
All Linux kernel releases that contain the CDC‑ACM driver prior to the inclusion of commit 420ca35af891d33522cc08504768ccd60a4c450a are affected. This includes any system that loads the ‘acm’ driver and connects a CDC‑ACM USB device that has the ALWAYS_POLL_CTRL quirk enabled.
Risk and Exploitability
The CVSS base score of 4.7 reflects moderate severity. The EPSS score is below 1 % and the vulnerability is not listed in the CISA KEV catalog. Based on the description, it is inferred that the attack vector is local: a user with physical access to a CDC‑ACM USB device that triggers a disconnect while URBs are in flight could exploit the flaw, potentially leading to a kernel crash or memory corruption.
OpenCVE Enrichment
Debian DLA