CVE-2026-12629
Last modified
CVE-2026-12629 is a medium-severity vulnerability rated 4.6/10 on the CVSS scale. The ARM PL011 UART driver in drivers/serial/uart_pl011.c fails to acknowledge receive error interrupts. On the PL011, the framing, parity, break, and overrun error interrupts (PL011_IMSC_ERROR_MASK) are cleared only by writing the interrupt-clear register UARTICR; reading the data register clears the RX interrupt and the per-byte RSR status but not the error interrupt status in MIS. EPSS estimates a 0.23% chance of exploitation in the next 30 days.
Description
The ARM PL011 UART driver in drivers/serial/uart_pl011.c fails to acknowledge receive error interrupts. On the PL011, the framing, parity, break, and overrun error interrupts (PL011_IMSC_ERROR_MASK) are cleared only by writing the interrupt-clear register UARTICR; reading the data register clears the RX interrupt and the per-byte RSR status but not the error interrupt status in MIS. The interrupt service routine pl011_isr() acknowledged only the CTS modem-status interrupt and never wrote icr for the error bits, so an asserted error interrupt remains pending after the ISR returns. When an application enables error-interrupt reporting via the public uart_irq_err_enable() API, an attacker who controls the serial peer can deterministically assert these error bits by injecting line errors on the RX line — a baud/stop-bit mismatch or mid-character break (framing/break error), a flipped parity bit (parity error), or FIFO flooding (overrun error). Because the error interrupt is never cleared, the interrupt line stays asserted and the CPU re-enters pl011_isr() immediately and indefinitely, producing an interrupt-storm livelock from which the core makes no forward progress. The impact is an availability-only denial of service (permanent hang), reachable from an external or removable UART peer. Exploitation is gated by configuration: the error interrupt is off by default and no in-tree subsystem enables it, so only applications that explicitly call uart_irq_err_enable() on a PL011-based, interrupt-driven port are affected. The fix makes pl011_isr() acknowledge the pending error bits via uart->icr, breaking the loop, and additionally clears the latched RSR status in pl011_err_check().
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| zephyrproject | zephyr | >= 1.14.0, < 4.3.2; >= 4.4.0, < 4.4.2 |
References
Timeline
- Published
- Last Modified
- Status
- Awaiting Analysis
Frequently Asked Questions
What is CVE-2026-12629?
How severe is CVE-2026-12629?
How do I fix CVE-2026-12629?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-12626The Online Scheduling and Appointment Booking System – Bookl…7.2
- CVE-2026-126261A improper authorization vulnerability in Fortinet FortiMana…9.8
- CVE-2026-126262A improper neutralization of special elements used in an sql…9.8
- CVE-2026-126263A improper neutralization of special elements used in an sql…9.8
- CVE-2026-12627Fortra's Core Privileged Access Manager (BoKS) contains a st…9.8
- CVE-2026-12628IBM Storage Protect Client 8.1.0.0 through 8.2.1.0 and IBM S…9.1
- CVE-2026-1263The Webling plugin for WordPress is vulnerable to Stored Cro…6.4
- CVE-2026-12630Zephyr's 6LoWPAN IP Header Compression (IPHC) uncompression …4.3
- CVE-2026-12631The Zephyr kernel validates the k_thread_join() and k_thread…6.5
- CVE-2026-12632Zephyr's Precision Time Protocol receive handler ptp_msg_pos…6.5
- CVE-2026-126325A critical remote code execution (RCE) vulnerability has bee…9
- CVE-2026-126326Improper access control in the administrative role assignmen…
Are you affected by CVE-2026-12629?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
