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.