Skip to content
NovaDen
Go back

Information Disclosure Vulnerabilities

Introduction

Information disclosure occurs when an application unintentionally exposes sensitive data to users. This is not always the result of a direct attack; often it is a side effect of poor design, verbose error handling, or incomplete configuration.

The leaked data can take many forms. It might include personal information about other users, sensitive business data such as revenue figures or unreleased features, or technical details about the underlying infrastructure. Even seemingly harmless information, such as software versions, internal IP addresses, or stack traces, can provide attackers with the context they need to identify and exploit other vulnerabilities.

Testing for Information Disclosure

Information disclosure can surface anywhere in an application. Finding these requires both passive and active techniques across multiple layers of the stack.

Passive Reconnaissance

Start by searching for information that has already been leaked outside the application’s direct control.

Active Discovery

Once the application has been mapped, actively check for hidden or unlinked resources.

Error Handling Analysis

Applications often leak sensitive information through error messages.

Source Code Inspection

The client-side portion of the application is fully visible to an attacker and should be treated as part of the attack surface.

Version Control Exposure

A .git or .svn directory left in the web root can expose the entire project history.

Remediation

Preventing information disclosure is challenging because it can arise from many different sources, code, configuration, infrastructure, or even human error.


Share this post on:

Previous Post
File Upload Vulnerabilities
Next Post
NoSQL Injection