CVE-2026-31776Linux内核的ALSA子系统中存在一个安全漏洞,具体涉及ctxfi驱动程序。该漏洞源于`daio_device_index()`函数在处理hw20k2硬件的SPDIF1 DAIO类型时,未能正确返回索引值,而是返回了-EINVAL错误。这导致后续代码在访问数组时发生越界读取或写入。本地攻击者可利用此漏洞触发内核崩溃,或在特定条件下提升权限,对系统的机密性、完整性和可用性造成严重影响。
该漏洞位于Linux内核的ALSA子系统的ctxfi驱动中,主要影响Creative Sound Blaster X-Fi系列声卡使用的hw20k2芯片。漏洞的根本原因是`daio_device_index()`函数中的switch-case语句缺失了对SPDIF1类型的处理分支。当系统尝试处理SPDIF1 DAIO类型时,代码落入默认分支返回负数`-EINVAL`。调用方直接使用此负值作为数组索引进行内存访问,导致越界漏洞。攻击者需要本地访问权限及低权限用户身份,通过调用特定的音频处理接口或ioctl命令触发该路径。成功的利用可能导致内核信息泄露、拒绝服务或代码执行。