CVE-2026-43150Linux内核的perf/arm-cmn驱动程序存在高危内存破坏漏洞。该驱动在检测ARM Coherent Mesh Network硬件时,对未知的设备型号和版本缺乏严格限制。由于代码中预设了硬件最大尺寸,当遇到超出预期的硬件配置时,会触发数组越界访问。本地低权限攻击者可利用此漏洞导致内核崩溃或潜在的权限提升。
该漏洞位于Linux内核的`drivers/perf/arm-cmn.c`驱动文件中。漏洞产生的根本原因是驱动程序在初始化阶段对硬件拓扑信息的处理逻辑不当。代码为了支持旧型号的硬件,对未知的CMN设备ID(Device ID)和修订版本仅发出警告而非拒绝运行。同时,驱动程序在分配内存和访问硬件节点时,依赖于硬编码的或假设的最大尺寸限制。当系统搭载较新的或大型的ARM CMN硬件时,其实际的网格尺寸或节点数量可能超过驱动程序预设的数组边界。驱动程序在遍历或写入这些数组时(例如计算坐标偏移量),会发生数组越界写。这种越界写发生在内核空间,可能覆盖关键的内核数据结构,导致系统崩溃或在特定条件下实现任意代码执行。