CWEweakness

CWE-12 ASP.NET Misconfiguration: Missing Custom Error Page

Official page ↗
Abstraction
Variant
Structure
Simple
Status
Draft
Languages
ASP.NET
CWE version
5.0

Description

An ASP .NET application must enable custom error pages in order to prevent attackers from mining information from the framework's built-in responses.

Common consequences

• Confidentiality: Read Application Data — Default error pages gives detailed information about the error that occurred, and should not be used in production environments. Attackers can leverage the additional information provided by a default error page to mount attacks targeted on the framework, database, or other resources used by the application.

Potential mitigations

• [System Configuration] Handle exceptions appropriately in source code. ASP .NET applications should be configured to use custom error pages instead of the framework default page. • [Architecture and Design] Do not attempt to process an error or attempt to mask it. • [Implementation] Verify return values are correct and do not supply sensitive information about the system.

Detection methods

• Automated Static Analysis: Automated static analysis, commonly referred to as Static Application Security Testing (SAST), can find some instances of this weakness by analyzing source code (or binary/compiled code) without having to execute it. Typically, this is done by building a model of data flow and control flow, then searching for potentially-vulnerable patterns that connect "sources" (origins of input) with "sinks" (destinations where the data interacts with external components, a lower layer such as the OS, etc.)

Related

Child of · CWE (1)

  • CWE-756 Missing Custom Error Page weakness

Referenced by CVE · weakness (1)

  • CVE-2020-6994 A buffer overflow vulnerability was found in some devices of Hirschmann Automation and Control HiOS and HiSecOS. vulnerability