XPath Injection
XPath Injection
javaCopy codeString expression = "/users/user[username/text()='" + username + "']";
XPath xpath = XPathFactory.newInstance().newXPath();
NodeList nodes = (NodeList) xpath.evaluate(expression, document, XPathConstants.NODESET);javaCopy codeXPathExpression expr = xpath.compile("/users/user[username/text()=$username]");
Map<String, String> variables = new HashMap<>();
variables.put("username", username);
XPathVariableResolver resolver = new SimpleVariableResolver(variables);
xpath.setXPathVariableResolver(resolver);
NodeList nodes = (NodeList) expr.evaluate(document, XPathConstants.NODESET);pythonCopy codeexpression = "/users/user[username/text()='{}']".format(username)
result = tree.xpath(expression)Java Example
Vulnerable Code:
Reason for Vulnerability:
Fixed Code:
Reason for Fix:
PHP Example
Vulnerable Code:
Reason for Vulnerability:
Fixed Code:
Reason for Fix:
C# Example
Vulnerable Code:
Reason for Vulnerability:
Fixed Code:
Reason for Fix:
Last updated