aa022/CVE-2026-23918-Passive-Audit

GitHub: aa022/CVE-2026-23918-Passive-Audit

一个非侵入式HTTP元数据审计工具,用于快速评估Apache服务器CVE-2026-23918漏洞暴露情况。

Stars: 0 | Forks: 0

# CVE-2026-23918 审计脚本 或者你也可以直接 curl 查看响应头,但这里提供的是: 用于 Apache HTTP Server 的非侵入式 HTTP 元数据审计工具 用于 CVE-2026-23918()漏洞暴露情况的快速评估。 该工具发送普通的 HTTP `HEAD`/`GET` 请求,并执行 TLS ALPN 协商以观察 HTTP/2 支持情况。 ## 安装要求 - Python 3.13 或更高版本 - `uv` 安装 `uv`: ``` curl -LsSf https://astral.sh/uv/install.sh | sh ``` 常用包管理器示例: ``` brew install uv python@3.13 sudo apt install python3.13 python3.13-venv pipx && pipx install uv sudo dnf install python3.13 pipx && pipx install uv sudo pacman -S uv python ``` 安装项目依赖项: ``` make install ``` 安装用于代码检查的开发者依赖项: ``` make install-dev ``` ## 使用方法 打印命令摘要: ``` make help ``` 审计单个目标: ``` make run https://example.com ``` 打印单行 CVE 判定结果: ``` make run https://example.com brief ``` 从 `targets.json` 文件审计目标: ``` make run targets.json brief ``` 可选变量: ``` make run targets.json brief TIMEOUT=30 CONCURRENCY=10 make run https://example.com INSECURE=1 make run targets.json JSON_OUTPUT=1 ``` 在交互式终端中,请求进行时会在标准错误(stderr)上显示一个小型 ASCII 旋转指示器。报告输出保持在标准输出(stdout)。 ## 目标文件 `targets.json` 必须是一个由主机名、IP 地址或 URL 组成的 JSON 数组: ``` [ "https://httpd.apache.org", "https://example.com", "http://scanme.nmap.org" ] ``` 等效的通用格式: ``` [ "https://example.com", "example.org", "192.0.2.10", "http://192.0.2.20:8080" ] ``` 每个条目必须是非空字符串。独立的主机名和 IP 地址会被标准化为 HTTPS。 ## 检查项 - 服务器标识与 Apache 版本提取 - 基于响应协议、TLS ALPN、`Alt-Svc` 和 `Upgrade` 头的 HTTP/2 指标 - CVE-2026-23918 版本评估 - 常见安全头部 - Cookie 安全属性 - TLS 验证状态 简要输出格式: ``` https://example.com [Apache/2.4.66] [h2 no] => likely vulnerable (h2 not confirmed) ``` 对于 CVE-2026-23918,Apache `2.4.66` 被视为受影响版本,`2.4.67` 或更高版本视为已修复。更早的 Apache 版本将报告为不在已确认的 CVE 影响范围内。 ## 项目布局 - `audit.py`:CLI 入口点。 - `auditor/`:包含验证、被动收集、分析、报告和进度显示模块。 ## 退出状态 成功执行并在报告结果后以状态码 `0` 退出。发现项,包括看起来易受攻击的服务器标识,属于数据输出,并不会导致进程失败。 输入验证失败和设置失败可能以非零状态退出。 ## 免责声明 结果基于外部可见的元数据,并非软件包状态的权威证明。 服务器标识可能被隐藏、修改、进行后向移植或经过中间人路由。 ## 许可证 CC0 1.0 Universal。详见 `LICENSE` 文件。
标签:Apache服务器, Claude, Cookie安全, CVE检测, HTTP/2支持, HTTP安全, Snort++, TLS审计, uv包管理器, Web安全, 元数据收集, 安全头检查, 日志格式, 暴露分类, 漏洞审计, 版本检测, 网络安全, 蓝队分析, 被动扫描, 逆向工具, 隐私保护, 非侵入式审计