
Apache HTTP Server 2.4.49のパストラバーサルとRCE(CVE-2021-41773)に関する教育用Dockerラボ。CVE調査、PoCエクスプロイト、テスト証跡、緩和策ガイダンスを含みます。
⚠️ 隔離された教育用ラボでのみ使用してください。 このリポジトリは意図的に脆弱なApacheサーバーを構築します。本番環境や インターネットに公開されたホストでは絶対に実行しないでください。
Red Teamインターンシッププロジェクト(ITSOLERA — 攻撃的セキュリティ/既知CVEの エクスプロイト開発)。作業は6つのタスクフォルダに分割されており、各メンバーが 自分のプルリクエストで貢献できます。
Apache 2.4.49はパス正規化チェックの後に%2eエンコードされたドットをデコードするため、
/files/.%2e/.%2e/.%2e/.%2e/etc/passwdがドキュメントルートをエスケープします。
mod_cgiが有効な場合、/bin/shに対する同じトリックでリモートコード実行が可能になります。
| フォルダ | 担当者 | 成果物 |
|---|---|---|
01-cve-research/ | メンバー1 | CVE概要、影響を受けるバージョン、根本原因、CVSS、リファレンス |
02-lab-setup/ | メンバー2 | 脆弱なApache 2.4.49 Dockerラボ + セットアップドキュメント ✅ |
03-vulnerability-analysis/ | メンバー3 | 脆弱性の検証と設定分析 |
04-exploit-poc/ | メンバー4 | Python/Bash PoC + エクスプロイトロジック |
05-testing-evidence/ | メンバー5 | スクリーンショット、端末出力、ログ |
06-final-report/ | メンバー6 | 統合された最終レポート + 緩和策 |
脆弱なターゲットは02-lab-setup/にあります。そのフォルダ内から:
docker build -t cve-2021-41773-lab:2.4.49 .
docker run -d --name apache-2449-vuln -p 127.0.0.1:8080:80 cve-2021-41773-lab:2.4.49
完全なセットアップ、検証、証拠収集、トラブルシューティングガイドについては、
02-lab-setup/SETUP.mdを参照してください。
Apache HTTP Server 2.4.51以降にアップグレードしてください。多層防御として、
<Directory />はデフォルトのRequire all deniedのままにし、必要な場所にのみアクセスを許可してください。