Impact
The AMBA PL011 serial driver in the Linux kernel has a flaw where dmaengine_terminate_all() does not wait for an active hardware callback, allowing the transmit callback to access a transmit buffer after it has been freed. The receive poll timer reads receive buffers without holding the port lock, creating a race condition. This improper synchronization results in a use‑after‑free in kernel space, enabling an attacker to trigger execution of arbitrary code or leak sensitive data by manipulating the driver’s DMA callbacks.
Affected Systems
All Linux kernel releases that include the AMBA PL011 serial driver are potentially impacted. No specific affected versions are listed in the advisory.
Risk and Exploitability
The risk is high because the flaw occurs in kernel space and can lead to privilege escalation. No EPSS score is available and the vulnerability is not currently listed in the CISA KEV catalog. The likely attack vector is a local attacker who can trigger DMA transfers on the affected serial device, or any process that can manipulate the driver via ioctl or sysfs interfaces.
OpenCVE Enrichment