有意思的orderBy注入

admin 2022年2月22日22:20:11评论148 views字数 427阅读1分25秒阅读模式

转自:横戈安全团队

前言

这是我一次项目中遇到的一个order by注入,因为发现确实需要点眼力,所以我记录下来,并且自己把流程写了出来。

有意思的orderBy注入

代码实现

有意思的orderBy注入

上面截图的一小段代码去实现这个流程。

漏洞探测

 

下面我放了三个图,分别是order by 1(根据第一个列进行排序),order by 2(根据第二个列进行排序),order by a(根据a进行排序(产生错误)),可以看到下面三个箭头的大小其实都是一样的,但是如果你仔细瞧瞧可以发现其返回的数据是不一样的,像我这种依赖手工发现注入的选手眼睛要是不精点估计都发现不了。

有意思的orderBy注入

有意思的orderBy注入

有意思的orderBy注入

漏洞利用

对于漏洞利用,我选择使用case when语句,通过排序导致返回数据不一致。

还有个需要知道的是列名,这里使用数字代替列名是不行的,具体如下

有意思的orderBy注入

出数据payload

case when (user() like 'root%') then phone else 1 end

有意思的orderBy注入

有意思的orderBy注入

有意思的orderBy注入

总结

细心出漏洞,实践出真理。


推荐↓↓↓

原文始发于微信公众号(系统安全运维):有意思的orderBy注入

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年2月22日22:20:11
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   有意思的orderBy注入https://cn-sec.com/archives/797103.html

发表评论

匿名网友 填写信息