只是改了一下 id,我却拿到了数据库名
三垣网安
2026年11月1日 00:06
湖南
去阅读
00
[ 漏洞基本信息 ] .
- 目标站点:某学院实践平台,漏洞接口地址:/index.php/Case/index?id=1
- 漏洞类型:GET 型布尔盲注 SQL 注入
- 访问权限:普通注册账号即可触发,自行注册账号admin1/123456登录开展测试
- 框架:ThinkPHP
01
[ 复现过程 ] .
1.访问站点,注册普通账号并登录;
2.访问案例页面链接 index.php/Case/index?id=104,使用 Burp Suite 抓取 GET 请求;
3.对id参数进行布尔盲注测试,构造 payload id=if(1=0,111,113),页面响应长度发生变化,确认存在 SQL 布尔盲注;
4.利用if()+length()语句结合 Intruder 爆破,得出当前数据库名长度;
5.使用substr()截取字符逐位爆破,成功爆出数据库名称:proxxxxxxxxxtics。
02
[ 漏洞危害 ] .
攻击者利用该布尔盲注漏洞,可爆破获取数据库库名、表名、字段、数据,窃取平台账号、业务案例等敏感数据;若权限较高,还可进一步实现脱库、获取服务器权限,严重威胁教学平台数据安全。
03
[ 漏洞成因] .
接口直接将 GET 传入的id参数拼接进 SQL 语句执行,没有做参数过滤、预编译处理,未对用户输入做有效防护,导致 SQL 注入。
欢迎关注我们
sql注入#ThinkPHP
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论