实战 | 一次没有逗号的MSSQL注入

渗透技巧 2年前 (2023) admin
337 0 0
作者:broken5  原文地址:见阅读原文

0x01 前言

之前遇到过遇到过类似的注入,因为某种原因在注入语句中不能存在逗号,环境又是MSSQL,所以很难构造出来有效的payload。今天在测试的时候又遇到了,怼了几个小时终于出货了,详情见下文。

0x02 复现

首先是一个提交选择的表单

实战 | 一次没有逗号的MSSQL注入

实战 | 一次没有逗号的MSSQL注入

dcid_5进行了注入测试,结果如下

payload: 36 * 1结果:200
payload: 36 * a结果: 500
payload: len(user)结果: 200
payload: len(usera)结果: 500

实战 | 一次没有逗号的MSSQL注入

基本上断定这就是一个注入,然后尝试利用substring(user,1,1)结果报错了

实战 | 一次没有逗号的MSSQL注入

后续又测试了left(user,1)rigth(user,1)convert(int,1)都是返回500

实战 | 一次没有逗号的MSSQL注入

测试到这里,我发现可能不是单纯的SQL语句拼接

仔细观察参数发现了猫腻,dcid_6=39&dcid_6=42&dcid_6=386这三个参数传到WEB服务器,由于.Net解析的特性就变成了dcid_6=39,42,386

实战 | 一次没有逗号的MSSQL注入

加上这是个答案提交的表单,肯定是WEB应用先将参数用逗号分割成列表然后再遍历列表将语句拼接到SQL中,所以这也就导致了我测试的payload只要有逗号就报错。

实战 | 一次没有逗号的MSSQL注入

所以得构造一个没有逗号的payload,首选是(case when user like ‘a%’ then 1 else user end)

解析:如果user like ‘a%’返回1否则返回user,由于对应的字段类型是整数型,传入字符型的user会导致服务器报错,所以可以借此判断注入

但是目标环境还有WAF,用这条payload被拦截了。

实战 | 一次没有逗号的MSSQL注入

Bypass WAF首选是畸形包,因为可以直接绕过,比较方便

如下图我用filename字段伪造了一个假的文件上传,欺骗了WAF

实战 | 一次没有逗号的MSSQL注入

然后就用intruder直接跑就行,跑出来第一个字符是l


END


往期回顾


权限提升 | DirtyPipe-脏管道内核提权

技术分享 | JS断点调试教学

技术分享 | 搜索框之%的妙用

实战 | 对某授权学校的常规渗透

实战 | 一次另类的mssql渗透之路

技术分享 | ChatGPT渗透教学(一)

实战 | host碰撞之边界突破getshell

技术分享 | web站点登录框的常规突破

免杀 | 初学者的mimikatz免杀制作教程

技术分享 | 另类的XSS攻击之新型XSS载体

安全工具 | xray windows 1.9x版通杀补丁

安全工具 | 新型目录碰撞工具DirCollision

技术分享 | web登录框密码加密的突破小秘密

技术分享 | ChatGPT在红蓝队中的利用姿势(二)

实用工具 | ChatGPT大师V1.0 免注册中文复刻版

技术分享 | spring-security 三种情况下的认证绕过

技术分享 | 另类的SSRF漏洞的挖掘与利用,绝对另类哦!

文档干货 | 密码测评相关概念及国标文档和行标文档分享

实用工具 | ChatGPT Tools,无需登录网址即可直接使用

技术分享 | 如何利用HTTP头部注入漏洞赚取12500美元的赏金

技术分享 | Windows文件/文件夹隐藏技巧,无需借助三方软件

技术分享 | 利用子域接管漏洞赚取2000美金,子域接管漏洞讲解!

漏洞分析 | (CVE-2021-4206)QEMU QXL整数溢出导致堆溢出漏洞

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,文章作者和本公众号不承担任何法律及连带责任,望周知!!!

点赞是鼓励 在看是认同 分享传递知识

看完点个“在看”实战 | 一次没有逗号的MSSQL注入分享给更多人实战 | 一次没有逗号的MSSQL注入


原文始发于微信公众号(杂七杂八聊安全):实战 | 一次没有逗号的MSSQL注入

版权声明:admin 发表于 2023年3月6日 上午8:01。
转载请注明:实战 | 一次没有逗号的MSSQL注入 | CTF导航

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...