PHPMyWind绕过过滤SQL注入(限定条件)

没穿底裤 2020年1月1日05:38:35评论825 views字数 463阅读1分32秒阅读模式
摘要

PHPMyWind设计缺陷绕过过滤SQL注入我会在标题里面告诉你们其实是全局变量覆盖吗?需要register_globals=on。 /include/common.inc.php 注册变量的代码:


漏洞作者: agnes0621

PHPMyWind设计缺陷绕过过滤SQL注入

详细说明:

我会在标题里面告诉你们其实是全局变量覆盖吗?需要register_globals=on。 /include/common.inc.php 注册变量的代码:

foreach(array('_GET','_POST') as $_request) {  foreach($$_request as $_k => $_v)  {   if(strlen($_k)>0 &&      preg_match('#^(GLOBALS|_GET|_POST|_SESSION|_COOKIE)#',$_k))   {    exit('不允许请求的变量名!');   }    ${$_k} = _RunMagicQuotes($_v);  } }

看到这里,懂的人就懂了。代码中匹配了GLOBALS来禁止提交全局变量GLOBALS防止变量覆盖,但是只对$_GET和$_POST进行了检查,因此只要在$_COOKIE中提交即可绕过RunMagicQuotes。

漏洞证明:

注入点可能有很多,举一个例子吧:phpmywind/product.php

这里我们添加一个cookie名字叫GLOBALS[keyword] PHPMyWind绕过过滤SQL注入(限定条件)   打印一下$keyword: PHPMyWind绕过过滤SQL注入(限定条件)   绕过了过滤,引入了' payload: PHPMyWind绕过过滤SQL注入(限定条件)

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
没穿底裤
  • 本文由 发表于 2020年1月1日05:38:35
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   PHPMyWind绕过过滤SQL注入(限定条件)http://cn-sec.com/archives/76109.html

发表评论

匿名网友 填写信息