CVE Catalog

CVE-2026-89740

Low risk· EPSS 10%
Published: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.20%

10th percentile - higher than 10% of all known CVEs

Summary

In the Linux kernel, the serial: imx driver publishes its port in imx_uart_ports[] before uart_add_one_port(), and the entry is not cleared on add failure or after removal. This leaves a dangling pointer through which a sibling probe can register the shared console.

Risk Assessment

Use of a dangling pointer can lead to memory corruption, system crash, or arbitrary code execution in kernel context.

Recommendation

Update the Linux kernel to a version containing the fix that keeps the entry valid until uart_remove_one_port() and protects table operations.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: serial: imx: serialize imx_uart_ports[] lifetime imx_uart_probe() publishes its devm-allocated port in imx_uart_ports[] before uart_add_one_port() because console setup uses the table. The entry is not cleared when adding the port fails or after removal, leaving a dangling pointer. A sibling probe can register the shared console through that stale entry. This was reproduced under KASAN on QEMU mcimx6ul-evk by unbinding a sibling UART, unbinding the console UART and rebinding the sibling. Keep the entry valid through uart_remove_one_port(), then clear it. Protect port addition and removal together with their table updates so sibling operations cannot interleave. Reject an occupied slot rather than clobbering an active port during a duplicate-line probe.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS