
このプロジェクトは、pictureproxy.php ファイルのサーバーサイドリクエストフォージェリ (SSRF) 脆弱性を実証します。
pictureproxy.php の脆弱性により、リモート攻撃者が url パラメータに URL を注入して任意のリクエストを実行できます。この SSRF 脆弱性は認証なしで悪用される可能性があり、特に危険です。
脆弱なコードは pictureproxy.php ファイルにあります。この問題は、関数が url パラメータを適切に検証しないために発生します。$_GET['url'] 変数は file_get_contents() 関数に渡され、指定された URL からコンテンツを取得します。これにより SSRF が発生する可能性があります。
以下は、この脆弱性を悪用する方法を示す簡単な概念実証コードです。
<?php
if (isset($_GET['url'])) {
$image = file_get_contents($_GET['url']);
header("Content-type: image/jpeg");
echo $image;
} else {
echo "Invalid request";
}
脆弱性をテストするには、次の curl コマンドを使用できます。
curl -i -s -k http://127.0.0.1/pictureproxy.php?url=file:///etc/password
オープンリダイレクトの脆弱性を使用したテスト:
https://64.media.tumblr.com/f07b73b374dc2ff6d5e4dbf39d2a6467/tumblr_nvani31DCm1u5url1o1_1280.jpg
バナー
"title="ChatGPT个人专用版""
このプロジェクトは、SSRF 脆弱性を回避するためにユーザー入力を適切に検証することの重要性を示しています。URL などのパラメータを処理する前に必ず十分にチェックしてください。