常见漏洞验证121 条

XPath 注入检查

XML 查询语句拼接用户输入时可能改变查询语义;检查 XML 数据驱动的查询接口(检索、鉴权)与语句构造方式。

入口XML 检索、配置查询、老系统登录
信号查询结果范围改变、解析错误
修复参数化 XPath 或预编译查询

验证步骤

验证步骤
1. 找由 XML 数据支撑的查询功能
2. 提交含 XPath 元字符的取值,观察结果集变化或错误
3. 对照正常请求确认差异来源
4. 记录参数与现象(不提取数据)
修复视角:使用支持参数绑定的 XPath API,不拼接字符串构造查询。

易错点

  • 把 XML 解析错误全部归为注入
  • 在缺少对照的情况下下结论

数据来源与参考

  • OWASP WSTG WSTG-INPV-09
  • CWE-643
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌