CVE-2026-31458Linux内核中的DAMON sysfs组件存在空指针解引用漏洞。由于代码在访问contexts_arr[0]前未检查kdamond->contexts->nr数量,本地低权限用户可通过sysfs将nr_contexts设置为0。随后,当系统尝试执行update_schemes_stats等状态更新操作时,会触发空指针解引用导致内核崩溃,从而造成拒绝服务攻击。
该漏洞发生于Linux内核的mm/damon/sysfs.c文件中。核心原因在于damon_sysfs_handle_cmd()及相关处理路径缺少对kdamond->contexts->nr的边界检查。当DAMON处于运行状态时,攻击者首先利用damo start启动服务,接着通过sysfs文件系统将/sys/kernel/mm/damon/admin/kdamonds/0/contexts/nr_contexts的值置为0。此时若攻击者执行echo update_schemes_stats > state等命令,系统会尝试解引用contexts_arr[0],但由于数组为空,该指针指向NULL,进而触发内核异常。此漏洞利用门槛低,仅需本地低权限即可导致系统严重不稳定,属于典型的逻辑错误引发的内存安全问题。官方修复方案是在处理命令入口处增加对contexts数量的校验,确保非OFF命令执行时contexts_arr有效。