surri/audit-axios
GitHub: surri/audit-axios
一款专注于检测并交互修复 axios CRLF 注入漏洞(CVE-2026-40175)的命令行工具。
Stars: 0 | Forks: 0
# audit-axios
扫描本地仓库中易受攻击的 axios 版本并交互式修复。
目标 [**CVE-2026-40175**](https://github.com/axios/axios/security/advisories/GHSA-fvcv-3m26-pcqx) —— CRLF 标头注入导致请求走私与 SSRF。CVSS 9.9,影响所有 axios < 1.15.0 的版本。
## 快速开始
```
npx audit-axios ~/Workspace ~/Projects
```
## 用法
```
# 交互式 — 复选框选择 + 批量操作
audit-axios ~/Workspace ~/Projects
# 仅扫描(CI友好,发现漏洞时退出代码为 1)
audit-axios --scan-only ~/Workspace
# 自动修补所有内容
audit-axios --auto-patch ~/Workspace ~/Projects
# 自定义最低版本
audit-axios --min-version 1.16.0 --target "^1.16.0" ~/Workspace
```
## 交互式控制
| 按键 | 操作 |
|------|------|
| `space` | 切换选择/取消选择 |
| `a` | 全选 |
| `n` | 取消全选 |
| `j/k` 或方向键 | 导航 |
| `enter` | 确认 → 选择操作 |
| `q` | 退出 |
## 选项
| 标志 | 描述 | 默认值 |
|------|------|--------|
| `--scan-only` | 仅报告,不提示 | — |
| `--auto-patch` | 无提示修补所有 | — |
| `--min-version` | 最小安全版本 | `1.15.0` |
| `--target` | 目标版本规范 | `^1.15.0` |
| `--include-all` | 包含 IDE 扩展、缓存和系统目录 | — |
## 默认忽略项
IDE 扩展(`.vscode`、`.cursor`、`.kiro` 等)、包缓存(`.npm`、`.yarn`)和系统目录默认不包含在扫描中。如需包含,请使用 `--include-all`。
`node_modules` 和 `.git` **始终**被排除 —— 嵌套依赖应通过 [overrides/resolutions](https://docs.npmjs.com/cli/v10/configuring-npm/package-json#overrides) 修复,而不是直接修补。
## 功能特性
- 零依赖 —— 仅使用 Node.js 内置模块
- 自动检测 npm、yarn、pnpm(包括 `packageManager` 字段)
- 单体工作区感知(pnpm-workspace.yaml、yarn workspaces)
- 可滚动的复选框 UI,支持批量操作
- 严重性标签(CRITICAL / HIGH / MEDIUM),基于版本差距
- CI 模式(`--scan-only`),发现漏洞时以退出码 1 退出
## 许可证
MIT
标签:axios, CI友好, CMS安全, CRLF注入, CVE-2026-40175, GNU通用公共许可证, JavaScript, MITM代理, monorepo, Node.js, Node.js内置模块, npm, pnpm, SEO: axios 漏洞, SEO: 依赖审计, SEO: 安全扫描, SSRF, yarn, 交互式补丁, 仓库扫描, 依赖漏洞扫描, 前端安全, 单页面应用, 工作区感知, 批量操作, 最小版本控制, 漏洞修复, 网络安全培训, 自动打补丁, 自定义脚本, 请求走私, 零依赖