
GitHub Enterprise ServerインスタンスをCVE-2026-3854およびCVE-2026-4821についてスキャンし、バージョンに基づく検出を提供し、バッチスキャンと複数の出力形式に対応します。
GitHub Enterprise Server (GHES) インスタンスが CVE-2026-3854 および CVE-2026-4821 の影響を受けるかどうかを検出します。
Git Push RCE — babeld コンポーネントは git push オプション内のセミコロンをサニタイズしないため、リモートコード実行が可能になります。
影響を受けるバージョン:
| メジャー | 影響範囲 | 最小安全バージョン |
|---|---|---|
| 3.14.x | <= 3.14.24 | 3.14.25 |
| 3.15.x | <= 3.15.19 | 3.15.20 |
| 3.16.x | <= 3.16.15 | 3.16.16 |
| 3.17.x | <= 3.17.12 | 3.17.13 |
| 3.18.x | <= 3.18.6 | 3.18.7 |
| 3.19.x | <= 3.19.3 | 3.19.4 |
| 3.20.x+ | 影響なし | — |
Management Console プロキシインジェクション — プロキシ設定フィールドはシェルのメタ文字をサニタイズしません。
影響を受けるバージョン:
修正バージョン: 3.20.1、3.15.21
pip install ghes-cve-scanner
git clone https://github.com/isagoakira/ghes-cve-scanner.git
cd ghes-cve-scanner
pip install -e .
python scanner.py scan https://ghes.company.com
python scanner.py scan-batch instances.csv -o report.html
url,ip,port
https://ghes1.company.com,10.0.1.1,443
https://ghes2.company.com,10.0.1.2,443
| オプション | 説明 | デフォルト |
|---|---|---|
--timeout N | HTTP タイムアウト(秒) | 5 |
--retries N | リトライ回数 | 2 |
--verbose, -v | 詳細出力を有効化 | false |
| オプション | 説明 |
|---|---|
url | GHES インスタンスの URL |
--cve-only CVE_ID | 指定した CVE のみをスキャン |
--format, -f | 出力形式 (console/json/csv/html) |
--output, -o | 出力ファイルパス |
--exit-code | 終了コードを有効化 |
| オプション | 説明 |
|---|---|
file | CSV ファイルパス |
--url-column N | URL 列のインデックス |
--ip-column N | IP 列のインデックス |
--port-column N | ポート列のインデックス |
--format, -f | 出力形式 |
--output, -o | 出力ファイルパス |
--workers N | 最大並列スレッド数 |
--exit-code | 終了コードを有効化 |
| コード | 意味 |
|---|---|
| 0 | すべてのインスタンスが安全 |
| 1 | 少なくとも 1 つのインスタンスが脆弱 |
| 2 | 少なくとも 1 つのインスタンスをスキャンできなかった |
| GHES バージョン | CVE-2026-3854 | CVE-2026-4821 |
|---|---|---|
| 3.14.0 - 3.14.24 | 脆弱 | 脆弱 |
| 3.14.25+ | 安全 | 脆弱 |
| 3.15.0 - 3.15.20 | 脆弱 | 脆弱 |
| 3.15.21+ | 安全 | 安全 |
| 3.16.0 - 3.16.15 | 脆弱 | 脆弱 |
| 3.16.16+ | 安全 | 脆弱 |
| 3.17.0 - 3.17.12 | 脆弱 | 脆弱 |
| 3.17.13+ | 安全 | 脆弱 |
| 3.18.0 - 3.18.6 | 脆弱 | 脆弱 |
| 3.18.7+ | 安全 | 脆弱 |
| 3.19.0 - 3.19.3 | 脆弱 | 脆弱 |
| 3.19.4+ | 安全 | 脆弱 |
| 3.20.0 | 安全 | 脆弱 |
| 3.20.1+ | 安全 | 安全 |
# 単一インスタンスのスキャン
./examples/single_instance.sh https://ghes.company.com
# バッチスキャン
./examples/batch_scan.sh instances.csv report.html
# CI 統合
# examples/ci_integration.sh を参照
MIT ライセンス