Skip to content

CWE-1295: Debug Messages Revealing Unnecessary Information

Base

The product fails to adequately prevent the revealing of unnecessary and potentially sensitive system information within debugging messages.

Debug messages are messages that help troubleshoot an issue by revealing the internal state of the system. For example, debug data in design can be exposed through internal memory array dumps or boot logs through interfaces like UART via TAP commands, scan chain, etc. Thus, the more information contained in a debug message, the easier it is to debug. However, there is also the risk of revealing information that could help an attacker either decipher a vulnerability, and/or gain a better understanding of the system. Thus, this extra information could lower the "security by obscurity" factor. While "security by obscurity" alone is insufficient, it can help as a part of "Defense-in-depth".

Consequences

  • Confidentiality, Integrity, Availability, Access Control, Accountability, Authentication, Authorization, Non-Repudiation: Read Memory, Bypass Protection Mechanism, Gain Privileges or Assume Identity, Varies by Context

How to prevent it

  • Implementation: Ensure that a debug message does not reveal any unnecessary information during the debug process for the intended response.

Recent advisories

  • PYSEC-2024-182 — Apache Airflow: Sensitive configuration values are not masked in the logs by default
  • GHSA-qrg9-f472-qwfm — Possible route enumeration in production mode via RouteNotFoundError view in Vaadin 10, 11-14, and 15-19

All advisories for CWE-1295

Is this in your code?

MergeHarbor checks every repository's dependencies against this database, ranks what matters by exploitability and reachability, routes it to the owning team and opens the fix pull request.

Check your repos with MergeHarbor