IPBUF安全漏洞报告
English
CVE-2026-35369 CVSS 5.5 中危

CVE-2026-35369 uutils coreutils参数解析错误致进程终止

披露日期: 2026-04-22

漏洞信息

漏洞编号
CVE-2026-35369
漏洞类型
参数解析错误
CVSS评分
5.5 中危
攻击向量
本地 (AV:L)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
uutils coreutils

相关标签

参数解析错误拒绝服务uutils coreutils本地攻击

漏洞概述

uutils coreutils中的kill工具存在参数解析漏洞。当执行`kill -1`命令时,程序错误地将信号编号-1解析为目标进程ID(PID),导致向PID -1发送信号。在Unix-like系统中,向PID -1发送信号会终止调用者可见的所有进程,引发系统崩溃或大规模进程关闭。这与GNU coreutils的行为不一致,后者会正确识别-1为信号编号并报错。该漏洞需要本地低权限用户交互,可能导致系统可用性严重受损。

技术细节

该漏洞源于uutils coreutils的kill实用程序的参数解析逻辑缺陷。在命令行参数处理中,程序未能正确区分信号编号和进程ID(PID)。当用户执行`kill -1`时,GNU coreutils正确将其解释为发送信号1(SIGHUP)但缺少目标PID参数,从而报错。然而,uutils coreutils错误地将`-1`解释为PID参数,并默认使用SIGTERM信号发送给该PID。
在Linux内核机制中,PID -1是一个特殊的广播地址,用于向调用者有权发送信号的所有进程(除init进程外通常)发送信号。因此,执行`kill -1`实际上变成了向系统广播SIGTERM信号,导致当前用户权限下的所有进程被意外终止。攻击者只需拥有本地低权限账户,通过执行此特定命令,即可触发拒绝服务攻击,造成系统不稳定或关键服务停止。

攻击链分析

STEP 1
侦察
攻击者确认目标系统安装了受影响版本的uutils coreutils。
STEP 2
执行
攻击者在本地终端执行命令 `kill -1`。
STEP 3
信号广播
漏洞程序将参数-1误识别为PID,向系统广播SIGTERM信号。
STEP 4
系统崩溃
当前用户可见的所有进程被终止,导致系统崩溃或服务中断。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/bin/bash # PoC for CVE-2026-35369 # Description: Trigger the argument parsing error in uutils coreutils kill. # The command `kill -1` is misinterpreted as sending SIGTERM to PID -1, # which kills all processes accessible to the current user. # Check if kill is the uutils version (optional verification) # kill --version echo "Executing kill -1..." kill -1 # Expected result in vulnerable version: Massive process termination. # Expected result in patched version: Error message about missing argument.

影响范围

uutils coreutils < 0.6.0

防御指南

临时缓解措施
如果无法立即升级,建议暂时移除受影响的uutils kill二进制文件,或将其替换为系统默认的GNU coreutils kill工具,以防止误操作导致系统中断。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表