已开启
【安全】【Argus】upload_url参数未校验导致SSRF风险 #16
XueYiMing创建于  20 天前
XueYiMing成员
20 天前 创建

漏洞信息

字段 内容
漏洞编号 argus-apiscanaction-20261012171404-004
严重程度 低危
漏洞分类 SSRF
CWE编号 CWE-918
文件路径 src/index.js
行号 20

漏洞描述

upload_url 作为 Action 输入参数从 workflow 的 with 块读取后,未经过任何 URL 安全校验即直接传递给外部 bash 脚本执行 HTTP 上传请求。在 pull_request_target 事件场景下,若调用方 workflow 将 PR 可控数据传入 upload_url,攻击者可控制扫描结果的上传目标地址,导致数据泄露、凭据泄露、SSRF探测云元数据端点等。

受影响资产

  • api-scan-action 核心入口模块 src/index.js
  • 外部扫描脚本 openlibing_scan.sh
  • pull_request_target 事件下的 workflow secrets 访问权限
  • 扫描结果数据文件 results.json

修复建议

对 upload_url 进行URL白名单校验,仅允许 HTTPS 协议和预定义域名,禁止 file://、gopher:// 等非 HTTP(S) 协议。

likedislike