CVE-2026-23433Linux内核中的arm_mpam驱动组件存在一个空指针解引用漏洞。当支持内存带宽监控的MSC(内存系统控制器)设备被下线然后重新上线时,系统调用mpam_restore_mbwu_state函数以恢复带宽计数器的配置。由于该函数在调用__ris_msmon_read时未正确初始化mbwu_arg.val指针,导致其值为NULL。随后__ris_msmon_read尝试对该指针进行加法操作,从而触发空指针解引用,引发内核崩溃。该漏洞CVSS评分为5.5,属于中危漏洞,主要影响系统可用性。
该漏洞位于Linux内核的ARM MPAM(Memory Partitioning and Monitoring)子系统。技术原理在于驱动程序在处理MSC设备状态变更(offline -> online)时的逻辑缺陷。具体而言,mpam_restore_mbwu_state函数通过IPI(处理器间中断)调用__ris_msmon_read来读取并恢复监控状态。问题出在调用方传递的参数结构体中,val成员未被赋值。当__ris_msmon_read执行类似*val += read_value的操作时,由于val为NULL,导致内核试图向地址0写入数据,触发页错误异常。调用栈显示崩溃发生在工作队列(worker_thread)上下文中。攻击者需具备本地低权限(PR:L),可通过特定的设备操作触发该条件,导致系统拒绝服务。