CVE-2026-31653Linux内核的DAMON sysfs接口存在内存泄漏漏洞。当`damon_call`调用失败时,例如在`kdamond`停止或目标进程终止的情况下,未能释放动态分配的`repeat_call_control`结构体。攻击者可利用此漏洞导致内核内存资源耗尽,从而引发拒绝服务风险。
该漏洞源于Linux内核`mm/damon/sysfs`中的错误处理逻辑缺失。在调用`damon_call()`之前,系统会为`repeat_call_control`分配内存。如果`kdamond`在此调用完成前停止(如被监控进程立即退出),函数将返回错误。然而,原始代码的错误路径缺少对该内存块的释放操作。这导致每次触发该条件时都会发生内存泄漏。本地攻击者可通过反复触发该场景,消耗大量内核内存,最终导致系统崩溃或拒绝服务。