CVE-2026-43344Linux内核perf/x86/intel/uncore组件存在拒绝服务漏洞。该漏洞源于Die ID初始化及查找逻辑缺陷,特别是在CPU离线或NUMA被禁用的场景下。错误的处理逻辑会导致PMON单元被忽略或初始化流程非正常中断,致使性能监控子系统功能失效,本地低权限攻击者可利用此漏洞破坏系统可用性。
该漏洞主要涉及Linux内核中Intel Uncore性能监控单元的初始化逻辑。在`snbep_pci2phy_map_init`函数中,当`nr_node_ids > 8`且相关CPU处于离线状态时,`uncore_device_to_die`返回-1。原代码错误地将其视为严重错误并中断循环或返回`-EINVAL`,导致扫描遗漏。此外,在NUMA被禁用的NUMA能力平台上,`pcibus_to_node`返回`NUMA_NO_NODE`,导致`spr_update_device_location`函数无法正确识别设备拓扑,进而忽略PMON单元。补丁通过使用`uncore_pcibus_to_dieid`读取硬件寄存器(UBOX GIDNIDMAP)来替代依赖操作系统NUMA状态的调用,确保在各种配置下均能正确获取Die ID。本地攻击者可通过触发这些边界条件,导致内核子系统不可用。