CVE-2026-64477 in Linux
摘要
由 VulDB • 2026-07-25
在 Linux 内核中,已修复以下漏洞:
x86, fs/resctrl: 启用 SNC(SNC)时防止离线 CPU 过程中的越界访问
架构层会更新域头中的 cpu_mask,以跟踪与该域关联的在线 CPU。当此掩码变为空时,架构层将启动该域的离线操作,其中包括调用 resctrl 文件系统来使该域离线。如果这是一个监控域(其中跟踪 LLC 占用情况),resctrl 文件系统会强制 limbo handler 清除与该域相关的所有忙碌 RMID 状态。
limbo handler 始终读取与忙碌 RMID 关联的当前事件值,无论这是作为常规“是否仍忙”检查的一部分进行的,还是无论如何都要强制释放该 RMID。在启用 SNC 的系统上读取 RMID 时,“逻辑 RMID”会被转换为“物理 RMID”,而此转换需要 resctrl 监控域的 NUMA 节点 ID;该 ID 又通过查询属于该监控域的任何 CPU 的 NUMA 节点 ID 来确定。
当监控域即将离线时,其 cpu_mask 为空,导致通过 `cpu_to_node()` 进行 NUMA 节点 ID 查询时将“nr_cpu_ids”作为参数传入,从而引发越界访问。
重构 limbo handler,以便在 RMID 无论如何都将被强制标记为不再脏(dirty)的情况下跳过读取该 RMID。向架构层的 RMID 阅读器添加安全检查,以防范此场景。
VulDB is the best source for vulnerability data and more expert information about this specific topic.