目标达成 感谢每一位支持者 — 我们达成了 100% 目标!

目标: 1000 元 · 已筹: 1359 元

100%

CVE-2026-90585— Renesas RA SCI UART 驱动中断风暴导致 CPU 锁死漏洞

一分钟漏洞结论

影响对象
zephyrproject zephyr
利用判断
尚无明确在野利用证据,仍需结合暴露面评估
建议动作
优先检查厂商安全公告和参考链接中的修复版本;无法立即升级时,限制受影响服务暴露并加强监测。

Renesas RA 系列 SCI UART 驱动中的接收错误中断服务程序(ISR) (位于 )仅在已注册 Zephyr 中断驱动回调函数时才会确认错误状态。当配置为 且 时,若 为 NULL,则 ISR 函数体为空:SCI 错误标志(SSR.ORER、SSR.FER、SSR.PER)保持置位状态,且 ICU 事件标志 从未被清除。这导致中断立即重新挂起,ISR 被无限次重复进入,无法退出。 在系统启动时, 会屏蔽错误中断;但 FSP(Flex Software Package)的 函数无条件重新启用该中断。而 (

CVSS 4.6 · Medium
获取后续新漏洞提醒 登录后订阅

一、 漏洞 CVE-2026-90585 基础信息

漏洞信息

对漏洞内容有疑问?看看神龙的深度分析是否有帮助!
查看神龙十问 ↗

尽管我们使用了先进的大模型技术,但其输出仍可能包含不准确或过时的信息。神龙努力确保数据的准确性,但请您根据实际情况进行核实和判断。

Vulnerability Title
Renesas RA SCI UART driver: unacknowledged receive-error interrupt causes a permanent interrupt storm and CPU lockup
来源: CVE Program / CVE List V5
Vulnerability Description
The Renesas RA SCI UART driver's receive-error ISR, uart_ra_sci_eri_isr() in drivers/serial/uart_renesas_ra_sci.c, acknowledged the error condition only when a Zephyr interrupt-driven callback had already been registered. With CONFIG_UART_INTERRUPT_DRIVEN=y and CONFIG_UART_ASYNC_API=n, if data->user_cb is NULL the ISR body is empty: the SCI error flags (SSR.ORER, SSR.FER, SSR.PER) are left set and the ICU event flag R_ICU->IELSR_b[eri_irq].IR is never cleared, so the interrupt re-pends immediately and the ISR is re-entered without end. The error interrupt is masked at boot by uart_ra_sci_init(), but FSP's R_SCI_UART_Open() unconditionally re-enables it, and uart_ra_sci_configure() - the back end of the public uart_configure() API, enabled by default via CONFIG_UART_USE_RUNTIME_CONFIGURE - performs a Close()/Open() pair without re-masking it. Any runtime uart_configure() therefore leaves the error interrupt live regardless of whether a callback has been set, as does calling uart_irq_err_enable() on its own. An instance used with the polling API, or the window between uart_configure() and uart_irq_callback_user_data_set(), thus runs with the error interrupt unmasked and no callback registered. The trigger is an ordinary receive line error - overrun, framing, parity, or a break condition - which is fully determined by the device attached to the serial link. A peer able to assert a break or transmit at a mismatched baud rate produces such an error at will, so a single frame is enough to enter the state. The impact is availability only: the CPU is captured in the re-entering ISR and never returns to thread context, hanging the entire system until an external reset or hardware watchdog fires. There is no memory corruption or information disclosure. Builds using the asynchronous UART API are unaffected, because the fall-through to FSP's sci_uart_eri_isr() clears both the error flags and the pending IRQ.
来源: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:P/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
来源: CVE Program / CVE List V5
Vulnerability Type
不可达退出条件的循环(无限循环)
来源: CVE Program / CVE List V5

受影响产品

厂商 产品 影响版本 CPE 订阅
zephyrproject zephyr 4.0.0 ~ 4.3.2 -

二、漏洞 CVE-2026-90585 的公开POC

# POC 描述 源链接 神龙链接
AI 生成 POC 高级

未找到公开 POC。

登录以生成 AI POC

三、漏洞 CVE-2026-90585 的情报信息

请登录查看更多情报信息。

CVE-2026-90585 其他参考 (2)

同批安全公告 · zephyrproject · 2026-11-09 · 共 7 条

CVE-2026-90586 7.8 HIGH Xtensa MMU 越界写漏洞
CVE-2026-90591 7.5 HIGH NXP ENET-QOS 驱动数据包丢弃时 DMA 地址被破坏
CVE-2026-90590 6.5 MEDIUM NXP ENET QoS 驱动链路断开后发送功能永久丢失
CVE-2026-90589 5.5 MEDIUM 线程栈内存映射未释放耗尽内核地址空间
CVE-2026-90587 4.6 MEDIUM Zephyr USB 主机栈空指针解引用漏洞
CVE-2026-90588 3.7 LOW Zephyr HTTP 客户端调试日志越界读取漏洞

IV. Related Vulnerabilities