CVE-2026-31602Linux内核ALSA ctxfi驱动程序存在安全漏洞。此前提交将CT_PTP_NUM增加以支持更多流,但虚拟内存映射逻辑未相应更新,仍仅使用第一个页表。当内存分配超过单页限制时,触发越界访问导致页错误和系统崩溃。
该漏洞源于Linux内核ALSA ctxfi驱动的虚拟内存管理逻辑缺陷。尽管Commit 391e69143d0a将CT_PTP_NUM从1增加到4以支持256个播放流,但底层的虚拟内存分配函数`ct_vm_map()`并未适配,始终仅使用`vm->ptp[0].area`指向的页表。在AMD64架构下,单页表仅覆盖512个页表项(PTE),即2MB内存空间。当驱动程序处理的聚合内存分配超过此2MB限制时,`ct_vm_map()`会尝试访问未分配的内存地址,引发内核页错误,导致系统崩溃或内核恐慌。修复方案是将CT_PTP_NUM回退至1,以匹配现有的代码逻辑。