serial: imx: serialize imx_uart_ports[] lifetime
Summary
| CVE | CVE-2026-89740 |
| State | PUBLISHED |
| Assigner | Linux |
| Source Priority | CVE Program / NVD first with legacy fallback |
| Published | 2026-09-11 20:20:04 UTC |
| Updated | 2026-09-11 20:20:04 UTC |
| Description | 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. |
Vendor Declared Affected Products
| Source | Vendor | Product | Version | Platforms |
|---|
| CNA |
Linux |
Linux |
affected dbff4e9ea2e83fda89143389bfb229cb29425a32 681696ae9e4a28bdf54893c807dfe4a6c08e30a5 git |
Not specified |
| CNA |
Linux |
Linux |
affected dbff4e9ea2e83fda89143389bfb229cb29425a32 28b932202fcdbeb2ef58d89ce4363f480433c234 git |
Not specified |
| CNA |
Linux |
Linux |
affected dbff4e9ea2e83fda89143389bfb229cb29425a32 7429dce56a73bc080a8c072edb167106f73a08ae git |
Not specified |
| CNA |
Linux |
Linux |
affected dbff4e9ea2e83fda89143389bfb229cb29425a32 8b0b29fdcb47907ae0296b8fe829e918e05e300f git |
Not specified |
| CNA |
Linux |
Linux |
affected 2.6.27 |
Not specified |
| CNA |
Linux |
Linux |
unaffected 2.6.27 semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 6.12.109 6.12.* semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 6.18.50 6.18.* semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 7.2.4 7.2.* semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 7.3-rc1 * original_commit_for_fix |
Not specified |
References
| Reference | Source | Link | Tags |
|---|
| git.kernel.org/stable/c/681696ae9e4a28bdf54893c807dfe4a6c08e30a5 |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| git.kernel.org/stable/c/8b0b29fdcb47907ae0296b8fe829e918e05e300f |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| git.kernel.org/stable/c/28b932202fcdbeb2ef58d89ce4363f480433c234 |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| git.kernel.org/stable/c/7429dce56a73bc080a8c072edb167106f73a08ae |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| CVE Program record |
CVE.ORG |
www.cve.org |
canonical |
| NVD vulnerability detail |
NVD |
nvd.nist.gov |
canonical, analysis |
No vendor comments have been submitted for this CVE.
There are currently no legacy QID mappings associated with this CVE.