- What is CAPEC-250?
- An attacker utilizes crafted XML user-controllable input to probe, attack, and inject data into the XML database, using techniques similar to SQL injection. The user-controllable input can allow for unauthorized viewing of data, bypassing authentication or the front-end application for direct XML database access, and possibly altering database information.
- How does a XML Injection attack work?
- It typically unfolds over 3 phases. It begins with: [Survey the Target] Using a browser or an automated tool, an adversary records all instances of user-controllable input used to contruct XML queries
- How do you prevent CAPEC-250?
- Strong input validation - All user-controllable input must be validated and filtered for illegal characters as well as content that can be interpreted in the context of an XML data or a query.
- What weaknesses does CAPEC-250 target?
- CAPEC-250 exploits 4 CWE weaknesses, including CWE-20 (Improper Input Validation), CWE-74 (Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection')), CWE-91 (XML Injection (aka Blind XPath Injection)), CWE-707 (Improper Neutralization).
- How severe is CAPEC-250?
- MITRE rates CAPEC-250 as unrated severity with high likelihood of attack.