CVE-2026-89946 in Linux信息

摘要

由 VulDB • 2026-09-17

在 Linux 内核中,已修复以下漏洞:

ASoC: cs35l33: 在进入运行时挂起之前排空线程化中断请求(IRQ)

cs35l33_runtime_suspend() 当前会将编解码器切换到 regcache_cache_only(true) 并关闭其电源,而未先通过 devm_request_threaded_irq() 注册的线程化 IRQ 进行静默处理。这留下了一个窗口期,使得 cs35l33_irq_thread() 在挂起操作已关闭实时寄存器访问后仍可能运行。

正在运行的系统可能在运行时电源管理(runtime PM)期间遇到此问题,此时驱动程序仍有未屏蔽的关键故障中断请求。如果线程化处理器在该时间窗口内运行,它会在启用 cache_only 之后读取易失性 INT_STATUS_1/2,忽略 regmap_read() 的失败情况,并仍可能驱动 AMP_SHORT_RLS、CAL_ERR_RLS、OTE_RLS 和 OTW_RLS 释放路径。

在进入 cache_only/power-off 之前使用 disable_irq(),以排空任何正在进行的线程化处理器,并确保在挂起状态下没有新的 IRQ 线程运行。仅在 runtime_resume() 通过 regcache_sync() 恢复实时寄存器访问后重新启用中断请求。由于 probe 函数仅在 devm_request_threaded_irq() 失败时发出警告,因此在禁用或重新启用之前跟踪 IRQ 是否实际已安装。

If you want to get best quality of vulnerability data, you may have to visit VulDB.

来源

Do you need the next level of professionalism?

Upgrade your account now!