CAPEC-83
XPath Injection
An attacker can craft special user-controllable input consisting of XPath expressions to inject the XML database and bypass authentication or glean information that they normally would not be able to. XPath Injection enables an attacker to talk directly to the XML database, thus bypassing the application completely. XPath Injection results from the failure of an application to properly sanitize input used as part of dynamic XPath expressions used to query an XML database.
Soyutlama
Detailed
Tipik ciddiyet
High
Saldırı ihtimali
High
Saldırıyı anla
Bu saldırı kalıbı nedir?
Uygulama akışı
Saldırı adım adım nasıl ilerler?
Explore
Survey the target
Kullanılan teknikler
- Use an automated tool to record all instances of user-controllable input used to contruct XPath queries.
- Use a browser to manually explore the website and analyze how the application processes inputs.
Determine the tructure of queries
Kullanılan teknikler
- Use an automated tool automatically probe the inputs for XPath weaknesses.
- Manually probe the inputs using characters such as single quote (') that can cause XPath-releated errors, thus indicating an XPath weakness.
Exploit
Inject content into XPath query
Kullanılan teknikler
- Use the crafted input to execute unexpected queries that can disclose sensitive database information to the attacker.
- Use a combination of single quote (') and boolean expressions such as "or 1=1" to manipulate XPath logic.
- Use XPath functions in the malicious content such as "string-length", "substring", or "count" to gain information about the XML document structure being used.
Gereksinimler
Saldırının gerçekleşmesi için ne gerekir?
Ön koşullar
- XPath queries used to retrieve information stored in XML documents
- User-controllable input not properly sanitized before being used as part of XPath queries
Gerekli beceri
- Low: XPath Injection shares the same basic premises with SQL Injection. An attacker must have knowledge of XPath syntax and constructs in order to successfully leverage XPath Injection
Gerekli kaynak
- None: No specialized resources are required to execute this type of attack.
Tespit
Saldırının göstergeleri nelerdir?
Etki
Başarılı saldırı neye yol açar?
Etkilenen alanlar: Confidentiality, Access Control, Authorization
Etkilenen alanlar: Confidentiality
Savunma
Nasıl önlenir ve etkisi azaltılır?
Gerçek dünya