XML中的SQL注入

admin 2023年10月13日14:12:14评论9 views字数 1099阅读3分39秒阅读模式

前言

声明:这里是由零信任安全实验室组建的一个知识平台,平台有批量验证的脚本、工具以及一些漏洞的POC,后续还会分享网络安全资源(漏洞挖掘文章 工具 资讯以及SRC漏洞挖掘案例分享等等,资源多多,干货多多!
请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者和本公众号无关。工具
来自网络,安全性自测。

      欢迎加入零信任攻防实验室的知识星球,星球免费!后续会抽奖送360定制周边礼品哈,敬请期待!平台有批量验证的脚本、工具以及一些漏洞的POC,和分享网络安全资源(漏洞挖掘文章 工具 资讯)  以及SRC漏洞挖掘的技巧分享等等,资源多多,干货多多!

XML中的SQL注入

作者:杳若




XML中的SQL注入-堆叠+编码绕过

Lab: SQL injection with filter bypass via XML encoding

实验前置必要知识点

注入不只在传参之中,根据代码的书写方法,可能会通过XML将代码传递给后端。


例如:


123 999 SELECT * FROM information_schema.tables

SQL注入是支持16进制编码的,存在多种绕过方法。


实验要求

此实验室的库存检查功能中包含一个 SQL 注入漏洞。查询的结果在应用程序的响应中返回,因此您可以使用 UNION 攻击从其他表中检索数据。

数据库包含一个users表,其中包含注册用户的用户名和密码。若要解决实验室,请执行 SQL 注入攻击以检索管理员用户的凭据,然后登录到其帐户。

⚡️渗透开始

访问对应靶场界面

https://portswigger.net/web-security/sql-injection/lab-sql-injection-with-filter-bypass-via-xml-encoding

启动靶场

分析功能点

多点点各种功能点,搜寻很可能会存在注入的地方

XML中的SQL注入

打开burp的历史记录,查询可能会存在XML的数据包

重点搜寻了POST的传参方式

XML中的SQL注入

测试POST功能点

首先分析功能点,通过提交的Id会回显对应的商品存量

通过修改Id值,发现回显情况发生了改变

XML中的SQL注入

修改成1+1之后,发现回显情况没发生改变,存在数学表达式

XML中的SQL注入

使用1+1,成功查到2的结果

XML中的SQL注入

UNION SELECT NULL,被WAF侦测到攻击阻止

XML中的SQL注入

下载 Hackvertor 插件

XML中的SQL注入

XML中的SQL注入

利用 Hackvertor 插件转十六进制实体成功绕过

XML中的SQL注入

将用户名密码连接起来,得到用户密码

1 UNION SELECT username || ':' || password FROM users

XML中的SQL注入

XML中的SQL注入


原文始发于微信公众号(零信任攻防实验室):XML中的SQL注入

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年10月13日14:12:14
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   XML中的SQL注入http://cn-sec.com/archives/2104074.html

发表评论

匿名网友 填写信息