CVE-2026-31483Linux内核s390架构的系统调用分发表存在安全漏洞。由于s390系统调用号直接由用户空间控制,且代码中未包含array_index_nospec()边界保护,攻击者可利用此漏洞绕过边界检查,访问系统调用函数指针表之外的区域。该漏洞属于Spectre(幽灵)变种,攻击者需具备本地低权限,且无需用户交互即可触发。尽管CVSS评分显示主要影响可用性,但此类漏洞通常涉及推测执行导致的侧信道信息泄露风险,可能导致内核敏感信息泄露或系统不稳定。
该漏洞源于Linux内核在处理s390架构系统调用时的安全机制缺失。在s390平台上,系统调用号由用户空间直接提供,并作为索引访问系统调用函数指针表。正常情况下,内核应检查该索引是否在表的有效范围内。然而,相关代码在实现时未使用array_index_nospec()等宏来限制索引范围。在现代CPU的推测执行机制下,处理器可能会在边界检查完成前,推测性地使用恶意提供的越界索引访问内存。这种“越界读取”虽然最终会被回滚,但会在CPU缓存中留下痕迹。攻击者可以利用侧信道攻击技术(如Flush+Reload)分析缓存状态,从而推测并读取内核内存中的敏感数据。修复方案是在读取系统调用表之前强制对索引进行边界限制,防止CPU进行越界的推测执行。