slmingol/axios-vulnerability

GitHub: slmingol/axios-vulnerability

针对 axios npm 供应链投毒事件的应急工具集,可自动扫描受影响仓库并批量创建修复 PR。

Stars: 0 | Forks: 0

# Axios 供应链漏洞评估 此目录包含与 2026 年初发生的 axios npm 包供应链入侵事件 (CVE-2026-axios) 相关的脚本和数据。 ## 文件 ### 扫描 - **`scan_axios_compromise.py`** - 扫描 GitHub 仓库以查找 axios 依赖并检查版本 - 生成包含受影响仓库的 JSON 输出 - 检查多个仓库中的 package.json 文件 ### 创建 PR - **`create_axios_prs.py`** - 用于自动创建修复 axios 漏洞的 PR 的 Python 脚本 - 使用 GitHub API(需要 GH_TOKEN) - 创建安全修复分支和 PR - 将 package.json 更新到安全版本 - **`create_axios_fix_prs.sh`** - 用于创建 axios 安全 PR 的 Bash 脚本替代方案 - 克隆仓库,更新 axios 版本,创建 PR - 需要 GitHub CLI (gh) ### 数据 - **`axios_scan_20260401_110558.json`** - 2026 年 4 月 1 日的扫描结果 - 列出所有包含 axios 依赖的仓库 - 版本信息及受影响状态 ## 使用方法 ### 扫描受影响的仓库: ``` python scan_axios_compromise.py ``` ### 创建 PR 以修复漏洞: ``` # 使用 Python 脚本: python create_axios_prs.py # 或使用 bash 脚本: bash create_axios_fix_prs.sh ``` ## 背景 axios npm 包被注入了恶意版本并发布到了 npm(axios@1.14.4 和 axios@2.0.0-beta.13)。恶意代码: - 在执行后自毁 - 将 package.json 替换为干净的诱饵文件 - 向 sfrclak.com:8000 发起外部连接 - GitHub 仓库中没有留下任何痕迹(没有 tag,没有 commit) **安全版本**:1.14.2(固定版本,无插入符) ## 参考 - [axios 入侵事件 gist](https://gist.github.com/joe-desimone/36061dabd2bc2513705e0d083a9673e7) - 通过运行时行为监控发现,而非静态分析 - 在 39 分钟内影响了两个发布分支
标签:AES-256, axios, Bash, CVE-2026-axios, DAST, DevSecOps, DNS 反向解析, IP 地址批量处理, npm, Pull Request, Python, 上游代理, 代码仓库管理, 依赖安全, 包管理器安全, 应用安全, 恶意软件分析, 无后门, 暗色界面, 模块化设计, 漏洞评估, 网络信息收集, 自动化修复, 运行时监控, 逆向工具