CVE-2026-31418Linux内核netfilter子系统的ipset模块存在资源管理漏洞。由于mtype_del函数在移除条目时的逻辑错误,导致逻辑上为空的bucket未能被正确释放。本地低权限攻击者可通过特定操作序列触发此漏洞,造成内核内存持续泄漏,最终导致系统内存耗尽及拒绝服务。
漏洞位于Linux内核netfilter子系统的ipset模块核心代码中。在处理集合元素删除(mtype_del)时,函数通过变量k统计n->pos下方的空槽位,但仅当n->pos和k同时为零时才触发bucket释放。该逻辑存在缺陷:若bucket内所有有效条目已被移除,但n->pos指针因先前的删除操作而指向了非零偏移量,系统将无法识别该bucket已“逻辑为空”。这导致大量只占内存无数据的bucket长期驻留。本地攻击者可利用此漏洞,通过精心构造的ipset操作序列,造成内核内存泄漏,最终引发内存耗尽(OOM)及系统拒绝服务。