İçeriğe geç

Sunucu taraflı istek sahteciliği (ARCH7104)

Anahtar php.security.ssrf · Önem warning · Kategori security · CWE CWE-918

Kullanıcı tarafından sağlanan bir URL’ye doğrulamadan giden istek yapmak, saldırganların sunucuyu dahili servislere, bulut metadata uç noktalarına veya yerel kaynaklara istek atmaya zorlamasına olanak tanır.

<?php
$url = $_GET['url'];
echo file_get_contents($url);
<?php
$url = $_GET['url'];
$host = parse_url($url, PHP_URL_HOST);
$allowed = ['api.partner.com', 'cdn.partner.com'];
if (!in_array($host, $allowed, true)) {
http_response_code(400);
exit;
}
echo file_get_contents($url);

Giden istek URL’lerini bir izin listesine göre doğrulayın; özel IP aralıklarını ve metadata uç noktalarını engelleyin.