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.
Hatalı
Bölüm başlığı “Hatalı”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 }}Düzeltme
Bölüm başlığı “Düzeltme”Hata detaylarını sunucu tarafında loglayın; istemciye yalnızca genel bir hata mesajı döndürün.