IPBUF安全漏洞报告
English
CVE-2026-35338 CVSS 7.3 高危

CVE-2026-35338 uutils coreutils preserve-root绕过漏洞

披露日期: 2026-04-22

漏洞信息

漏洞编号
CVE-2026-35338
漏洞类型
安全机制绕过
CVSS评分
7.3 高危
攻击向量
本地 (AV:L)
认证要求
低权限 (PR:L)
用户交互
需要交互 (UI:R)
影响产品
uutils coreutils

相关标签

权限控制绕过uutils coreutils路径遍历DoS本地漏洞

漏洞概述

uutils coreutils中的chmod工具存在安全漏洞,允许攻击者绕过--preserve-root保护机制。由于实现仅检查目标路径是否字面为根目录“/”,未进行路径规范化,攻击者可利用路径变体(如/../)或符号链接对根文件系统执行破坏性递归操作(如chmod -R 000)。这导致系统权限丢失及潜在的系统完全崩溃。

技术细节

该漏洞的核心在于uutils coreutils中chmod工具对`--preserve-root`参数的实现逻辑缺陷。标准实现对路径进行严格的规范化处理,以确保`/../`、`/./`等相对路径被正确识别为根目录,从而阻止对根目录的递归修改。然而,uutils的受影响版本仅执行简单的字符串比对,判断路径字面量是否严格等于“/”。利用此缺陷,攻击者可构造`chmod -R 000 /../`命令。虽然实际执行时操作系统内核将其解析为根目录,但chmod的安全检查被成功绕过。此外,配合符号链接攻击,攻击者可以更隐蔽地触发该漏洞。一旦命令执行,根文件系统下所有文件的权限将被强制修改,导致系统服务无法启动、用户数据不可访问,最终造成系统完全瘫痪或拒绝服务。

攻击链分析

STEP 1
侦察
攻击者确认目标系统使用的是存在漏洞的uutils coreutils版本,而非GNU coreutils。
STEP 2
武器化
攻击者构造包含路径遍历序列(如/../)的命令,或创建指向根目录的符号链接。
STEP 3
交付与利用
攻击者执行chmod命令,配合--recursive选项和构造的路径,绕过preserve-root检查。
STEP 4
影响
命令递归修改根文件系统权限,导致系统崩溃或所有用户无法访问文件。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# Exploit: Bypass preserve-root using path traversal # Target: uutils coreutils chmod < 0.6.0 # Description: The path '/../' resolves to root but bypasses the literal '/' check. # Attempt to change permissions of root fs recursively using path traversal chmod -R 000 /../ # Alternatively using a symlink to bypass the check ln -s / tmp/rootlink chmod -R 000 tmp/rootlink # Result: System files permissions are set to 000, causing denial of service.

影响范围

uutils coreutils < 0.6.0

防御指南

临时缓解措施
建议立即将uutils coreutils升级到修复了该漏洞的版本(0.6.0及以上)。在无法立即升级的情况下,可以通过系统访问控制策略(如AppArmor或SELinux)严格限制chmod命令对敏感目录的递归修改权限,或暂时回退到使用GNU coreutils。

参考链接

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