XPath Injection es un tipo de ataque de inyección que se produce cuando un sitio web utiliza entradas de usuario no saneadas en consultas XPath. Un atacante puede manipular estas consultas para acceder o manipular datos sensibles almacenados en un formato XML.
Validando y saneando todas las entradas de los usuarios, utilizando APIs y librerías que automáticamente resisten a inyecciones, y empleando parámetros preparados o APIs que no permiten la ejecución de múltiples declaraciones son buenas prácticas para prevenirlo.
Puede resultar en la divulgación no autorizada de información, pérdida de integridad de datos, y en algunos casos, ejecución de código no autorizado o denegación de servicio.
Conceptualmente, sí, ambos involucran la inserción de datos maliciosos en consultas, pero operan en diferentes contextos; XPath Injection afecta a aplicaciones que usan XPath para consultas XML, mientras que SQL Injection afecta a bases de datos SQL.