1850
Relevant to the view "Architectural Concepts" (CWE-1008)
Nature Type ID Name Page
MemberOf 1019 Validate Inputs 2433
Applicable Platforms
Language : Not Language-Specific (Prevalence = Undetermined)
Likelihood Of Exploit
High
Common Consequences
Scope Impact Likelihood
Access Control Bypass Protection Mechanism
Controlling application flow (e.g. bypassing authentication).
Confidentiality Read Application Data
The attacker could read restricted XML content.
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.)
Effectiveness = High
Potential Mitigations
Phase: Implementation
Use parameterized XPath queries (e.g. using XQuery). This will help ensure separation between
data plane and control plane.
Phase: Implementation
CWE Version 4.14
CWE-643: Improper Neutralization of Data within XPath Expressions ('XPath Injection')
CWE-643: Improper Neutralization of Data
within XPath Expressions ('XPath Injection')