CVE-2026-31445该漏洞存在于Linux内核的mm/damon/core模块中。当使用damon_call()进行在线DAMON参数更新时,若damon_commit_ctx()因内部内存分配失败而执行失败,目标damon_ctx对象可能处于部分更新状态。系统若继续使用此损坏的上下文,将导致空指针引用等意外行为,进而引发系统崩溃或拒绝服务。
漏洞原理在于Linux内核DAMON(数据访问监视器)机制中,对上下文提交失败的处理不当。damon_commit_ctx()负责在线更新DAMON参数,若在提交过程中发生内存分配失败,函数仅保证对象可被安全释放,但未阻止系统继续使用该部分更新的对象。攻击者若具备本地低权限,可通过触发内存压力条件导致damon_commit_ctx()分配失败,从而制造部分提交的damon_ctx。随后,kdamond_fn()主循环继续调用该损坏的上下文,执行damos_commit_dests()等操作时触发NULL指针解引用,导致内核崩溃。