CVE-2026-31775Linux内核ALSA子系统的ctxfi驱动中存在一个漏洞。由于代码重构导致`atc_get_resources`函数对DAIOTYP条目的遍历逻辑发生变化,错误地包含了仅适用于特定硬件型号(hw20k1)的SPDIF1类型。在缺乏对应硬件定义的情况下,这会导致hw20k2型号发生内核崩溃,从而引发本地拒绝服务。
该漏洞源于Linux内核ALSA驱动`ctxfi`中`atc_get_resources`函数的代码重构逻辑缺陷。重构后的代码循环遍历所有`DAIOTYP`枚举条目以填充`atc->daios[]`数组,但未充分考虑到硬件兼容性差异。枚举中的最后一个条目`SPDIF1`仅专用于`hw20k1 CTSB073X`型号,在`hw20k2`架构中缺乏对应的硬件资源定义。当代码在`hw20k2`硬件上运行并尝试处理`SPDIF1`条目时,由于无法获取有效的硬件信息,会导致空指针解引用或非法内存访问,从而触发内核崩溃。攻击者只需具备本地低权限账户,通过触发驱动加载或设备初始化流程即可利用此漏洞造成系统拒绝服务。