
Apache HTTP Server 2.4.49のパストラバーサルとRCE(CVE-2021-41773)に関する教育用Dockerラボ。CVE調査、PoCエクスプロイト、テスト証跡、緩和策ガイダンスを含みます。
⚠️ 隔離された教育用ラボでの使用に限定されます。 このリポジトリは意図的に脆弱なApacheサーバーを構築します。稼働中の本番環境や インターネットに公開されたホストでは絶対に実行しないでください。
Team Alpha によるレッドチームインターンシッププロジェクト(ITSOLERA — 既知のCVEに対する オフェンシブセキュリティ / エクスプロイト開発)。作業は6つのタスクフォルダに分割されており、 各メンバーが自身のプルリクエストを通じて貢献できます。
📄 最終レポート: 06-final-report/CVE-2021-41773-Final-Report.pdf
Apache 2.4.49 は、パス正規化チェックの後に %2e でエンコードされたドットをデコードするため、
/files/.%2e/.%2e/.%2e/.%2e/etc/passwd がドキュメントルートを脱出します。
mod_cgi が有効な場合、同じ手法を /bin/sh に対して用いることでリモートコード実行が可能になります。
| フォルダ | 担当者 | 成果物 | ステータス |
|---|---|---|---|
01-cve-research/ | Fatima Bente Mustafa | CVE概要、影響バージョン、根本原因、CVSS、参考文献 | ✅ 完了 |
02-lab-setup/ | Emaar Ejaz | 脆弱なApache 2.4.49 Dockerラボ + SETUP.md | ✅ 完了 |
03-vulnerability-analysis/ | Anum Aamir Sajjad | ANALYSIS.md + evidence-log.txt | ✅ 完了 |
04-exploit-poc/ | Noor Saba Basit | cve-2021-41773.py + exploit.sh + ロジック | ✅ 完了 |
05-testing-evidence/ | Sana Tariq | スクリーンショット、ターミナル出力、サーバーログ | ✅ 完了 |
06-final-report/ | Muhammad Hammad | 最終レポート(PDF) + 緩和策 | ✅ 完了 |
脆弱なターゲットは 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 に保ち、必要な場所にのみアクセスを許可してください。