版本:taoCMS2.5Beta5
在中include/common.php中:
magic2word在include/Model/Base.php中定义:
总体就是一开始就去除魔术引号
然后在:
神逻辑,一开始就去掉魔术引号,后面为啥还在_addslashs判断它是否使用了gpc,直接去掉if得了....
当gpc开启,数据库为mysql,利用safeword来过滤注入语句就形同虚设了,所以差不多就是只要找到任意一个字符型的参数,就可以注入了,例如在留言处:姓名输入a','b',(select @@version),'c','123'),('26','c 同理内容处也可以注入...
结果如图:
另外一枚注入:
在include/Model/Base.php中:
有两个地方调用了realip,挑简单的讲
在wap/index.php中调用了realip:
最后$tmp['ips']完全没过滤的进入了sql语句
这个$tmp['ips']还可xss到后台哦
后台漏洞一堆:
目录遍历:admin/admin.php?action=file&ctrl=lists&path=../.../
任意文件下载:admin/admin.php?action=file&ctrl=download&path=../../../../test.txt
后台get shell就是直接编辑文件。。。。
吐槽一下添加人员那里:
能添加相同名字的人员,比如再添加一个admin,然后在登陆处只检索了一行,就直接导致另外一个同名人员无法登陆.....什么逻辑啊!!!
还有能否给添加的用户名设置maxlen,我用了admin(空格数>30)hello,就被mysql截断了。。。要是能前台注册用户,你就悲剧了。
..真不爽,最好玩的__autoload的被kobin97大牛先找到了