# Generation of Error Message Containing Sensitive Information (CWE-209) The product generates an error message that includes sensitive information about its environment, users, or associated data. **Stack:** Go - Prevalence: Średnia Pokryto 3 języków - Impact: Średni Zalecany przegląd - Prevention: Udokumentowane 5 przykładów poprawek **OWASP:** Insecure Design (A04:2021-Insecure Design) - #4 ## Description The sensitive information may be valuable information on its own, or it may be useful for launching other, more serious attacks. The error message may be created in different ways, and the information that is included can range widely. ## Prevention Strategie zapobiegania dla Error Message Information Leak oparte na 1 regułach detekcji Shoulder. ### Go Return generic error messages to clients; log detailed errors server-side ## Consequences - Odczyt danych aplikacji - Odczyt plików lub katalogów ## Mitigations - Obsługuj wyjątki wewnętrznie i nie wyświetlaj błędów użytkownikowi - Utwórz domyślne strony błędów dla błędów HTTP, takich jak 404 i 500 - Wdroż obsługę błędów, która loguje szczegóły po stronie serwera, a użytkownikom pokazuje ogólne komunikaty ## Detection - Total rules: 5 - Languages: go, javascript, typescript, python ## Rules by Language ### Go (1 rules) - **Database Error Information Exposure in HTTP Response** [MEDIUM]: Internal error messages or stack traces exposed to users in HTTP responses. - Remediation: Return generic error messages to users, log details server-side. ```go if err != nil { log.Printf("internal error: %v", err) // Log details http.Error(w, "An error occurred", 500) // Generic response return } ``` Learn more: https://shoulder.dev/learn/go/cwe-209/error-message-exposure