İçeriğe geç

Yığın İzi İfşası (ARCH5127)

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

Ham hata mesajlarını veya yığın izlerini istemciye döndürmek, iç uygulama yapısını, dosya yollarını ve kütüphane sürümlerini saldırganlara ifşa eder.

func handler(w http.ResponseWriter, r *http.Request) {
if err := process(r); err != nil {
http.Error(w, err.Error()+"\n"+string(debug.Stack()), 500)
return
}
}
func handler(w http.ResponseWriter, r *http.Request) {
if err := process(r); err != nil {
log.Printf("process failed: %v", err)
http.Error(w, "internal server error", 500)
return
}
}

Hata detaylarını sunucu tarafında loglayın; istemciye yalnızca genel bir hata mesajı döndürün.