CVE-2026-4897Polkit组件存在安全漏洞,本地低权限用户通过向setuid二进制文件polkit-agent-helper-1的标准输入提供特制的超长数据,触发无界输入处理。由于缺乏长度限制,该操作导致系统内存耗尽(OOM),进而引发系统崩溃或拒绝服务(DoS),严重影响系统可用性。
该漏洞的根源在于polkit的polkit-agent-helper-1二进制程序在处理stdin输入时未实施有效的边界检查。该程序拥有setuid权限,用于协助认证流程。攻击者只需具备本地低权限,即可利用脚本(如使用'yes'命令或Python脚本)生成海量数据流,并通过管道重定向至该受害者进程。程序在尝试处理这些无界输入时,会持续占用系统内存,直至耗尽所有物理内存和交换空间。随后,Linux内核的OOM Killer机制启动,可能随机杀死进程甚至导致系统死机,从而达成拒绝服务攻击的目的。此过程无需用户交互,利用条件较为宽松。