İçeriğe geç

Yığın izi ifşası (ARCH7127)

Anahtar php.security.stack-trace-exposure · Önem warning · Kategori security · CWE CWE-209

İstisna ayrıntılarını veya yığın izini HTTP yanıtına yazmak, dahili dosya yolları, kütüphane sürümleri ve uygulama yapısı gibi bilgileri istemciye sızdırır. Hatalar sunucuda günlüklenmeli, istemciye genel bir mesaj dönülmelidir.

<?php
try {
process($request);
} catch (\Throwable $e) {
http_response_code(500);
echo $e->getMessage() . "\n" . $e->getTraceAsString();
}
<?php
try {
process($request);
} catch (\Throwable $e) {
error_log($e);
http_response_code(500);
echo 'Beklenmeyen bir hata oluştu.';
}

İstisna ayrıntılarını sunucu günlüğüne yazın ve istemciye yalnızca genel bir hata mesajı dönün.