This vulnerability occurs when a Web Service Definition Language (WSDL) file, which acts as a public blueprint for a web service, is exposed in a way that reveals sensitive information about the application's internal structure or functionality.
A WSDL file is automatically generated to tell clients how to interact with a web service, detailing available methods, required parameters, and data types. The security risk arises when this technical specification is made accessible to a broader audience than intended, such as being publicly reachable on the internet instead of restricted to trusted developers or systems. This overexposure can provide attackers with a detailed map of your application's entry points. Specifically, the file often lists all service methods, including those that are internal, administrative, or deprecated and should not be publicly called. Attackers can use this information to discover hidden functionality, guess the names or locations of unprotected resources, and craft precise attacks against the backend logic. The problem is frequently compounded because WSDL generation is an automated process that may pull details directly from the code without security filtering.
Impact: Read Application Data
The attacker may find sensitive information located in the WSDL file.
Strategy: Separation of Privilege