记我第一次代码审计 (bluecmsv1.6的sql注入复现)

news/2025/12/8 0:13:54/文章来源:https://www.cnblogs.com/shamaxian/p/19319207

此次漏洞复现搭建环境:php5.4.6+phpstudy+windows
1.首先获取bluecms源码并导入到phpstorm方便后续的代码审计,定位漏洞代码
在phpstorm可以使用快捷键shift+ctrl+f使用全局搜索功能并且支持正则匹配,通过这段查询语句(update|select|insert|delete|).?where.= 来匹配sql语句寻找漏洞代码。
屏幕截图 2025-12-07 215936
通过查询结果可以看到有非常多的结果,这个时候就需要通过一些技巧来快速定位可能存在漏洞的代码(能够直接利用的sql注入)
(1)可以通过查询到代码的位置在那个文件中来判断就像图中查询结果的文件名是后台地址这种sql语句一般实在后台管理面板这种情况即便存在漏洞也需要登陆后台所有利用起来就相对比较困难和鸡肋
屏幕截图 2025-12-07 220347
(2)通过看查看sql语句中是否有可控变量
(3)sql语句中对可控变量是否有函数就进行过滤,就比如这个查询结果里有intval()函数将结果转换成整数类型即便传入了注入语句也会被当作整数类型处理,虽然这个函数具有绕过方法但是我们代码审计的思路就是要优先找到最脆弱的地方并且利用,这样才能够大大提高效率和发现漏洞概率
屏幕截图 2025-12-07 233048
*
2审计漏洞代码
复现的漏洞代码在ad_js.php文件中这段php文件整体代码量并不大

屏幕截图 2025-12-07 220721
可以看到sql语句如下
$ad = $db->getone("SELECT * FROM ".table('ad')." WHERE ad_id =".$ad_id);
可以看到是有可控参数的并且也是直接拼接sql语句符合sql注入
(1)这个时候我们需要查看代码上下文判断$ad_id参数是如何传参的
$ad_id = !empty($_GET['ad_id']) ? trim($_GET['ad_id']) : '';
最后发现这段语句是控制变量的并且发现只有这两个empty()和trim()函数对ad_id参数进行了过滤但是并不影响我们的sql注入一个只是判断参数是否为空还有一个会过滤掉首尾部的空格虽然trim()函数具有过滤指定字符的效果但是他并没有指定
(2)判断完参数我们再看看sql语句中还有一个函数getone()
我们通过对函数的追踪可以发现他就是将sql语句传入数据库并执行并且将执行结果提取出来的函数的

屏幕截图 2025-12-07 235133
这个时候代码部分看完了发现确实存在sql注入我们就要开始进行验证了

3漏洞复现
通过访问/ad_js.php?ad_id发现页面显示error通过前面的上下文代码判断可以发现是因为ad_id参数没有传入任何值就会显示error
屏幕截图 2025-12-07 221341
这个时候我们传入注入语句
?ad_id=1 union select 1,2,3,4,5,6,7 #
通过上面的sql语句可以看出这个地方是一个数字型注入所以不需要闭合,在sql语句中可以看到.table('ad')查询的是以为ad为后缀的表我通过查看对应的表可以发现有七个字段

屏幕截图 2025-12-07 221508
我们通过联合注入来判断回显在哪,通过注入发现7是回显字段然后也证明了注入成功

屏幕截图 2025-12-07 221938
最后在简单查看一下当前数据库

屏幕截图 2025-12-07 222201
至此这次代码审计就算结束了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/991943.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

每日3题 2(暂鸽)

事情实在太多了先鸽着,在学莫比乌斯反演

K8S的Service

原文博客:https://nosae.topapiVersion: discovery.k8s.io/v1 kind: EndpointSlice metadata: name: my-service-1 # EndpointSlice命令的最佳实践是以svc的名称作为前缀 labels: # 这个label的值必须是svc的名称,将…

在MacOS中运行k3s

原文博客:https://nosae.topk3shttps://github.com/caicloud/kube-ladder安装ubuntu家的multipass虚拟机 brew install multipass(镜像路径在/var/root/Library/Caches/multipassd/qemu/vault/images下) 创建一个虚拟…

2025 最新成都/西南地区品牌策划服务商 / 公司 TOP5 评测!实战案例 + 系统服务权威榜单发布,助力企业品牌资产与业绩双增长

随着市场竞争的日益激烈,专业的品牌策划已成为企业打造核心竞争力、实现可持续发展的关键。本榜单基于技术实力、行业经验、服务案例、客户口碑四大维度,结合行业协会数据及市场反馈,权威解析2025年五大品牌策划公司…

第48天(中等题 数据结构)

打卡第四十八天 2道中等题题目:思路:前缀和+贪心,一边遍历数组计算前缀和,一边维护前缀和的最小值(相当于股票最低价格),用当前的前缀和(卖出价格)减去前缀和的最小值(买入价格),就得到了以当前元素结尾的…

2025杭州有哪些靠谱的舞蹈培训机构:拱墅区舞蹈培训机构推荐

2025杭州有哪些靠谱的舞蹈培训机构:拱墅区舞蹈培训机构推荐!选择舞蹈培训机构时,建议从以下几个维度进行考量:教学体系:关注课程设置的系统性和科学性,是否形成循序渐进的教学路径师资队伍:了解教师的专业背景、持…

2025包装机械厂家/粉末吨袋包装机厂家综合实力榜单

2025包装机械厂家/粉末吨袋包装机厂家综合实力榜单。粉末吨袋包装机作为大宗粉末物料包装的核心设备,凭借高效、精准、环保的特性,成为化工、建材、粮食等行业的关键装备。其核心优势在于能针对性解决粉末易飞扬、流…

为什么使用 telnet 命令可以探测目标主机的某个端口是否开放?

为什么使用 telnet 命令可以探测目标主机的某个端口是否开放?Telnet 属于应用层协议,传输层采用 TCP,服务器默认监听 23 端口,通过 telnet 协议可以实现远程登录设备,并以命令方式进行交互。 使用 Telnet 传输数据…

2025成都/西南地区营销策划服务商 TOP5 评测!实战案例驱动 + 系统服务权威榜单发布,赋能品牌资产与业绩双增长

随着市场竞争的日益激烈,专业的营销策划已成为企业打造品牌、提升销量的关键。本榜单基于技术实力、行业适配性、服务效能、实战案例以及行业贡献五大维度,结合众多企业的实际反馈与行业数据,权威解析2025年五大营销…

PDFsharp:强大的 .NET 跨平台 PDF 处理库

PDFsharp:强大的 .NET 跨平台 PDF 处理库Posted on 2025-12-08 00:00 lzhdim 阅读(0) 评论(0) 收藏 举报一、简介 PDFsharp 是一个功能强大且免费开源的 .NET 库,专为创建、修改和处理 PDF 文档而设计。它支持多…

2025 成都/西南地区品牌定位服务商 TOP5 评测!实战案例驱动+系统化战略权威榜单发布,助力企业实现品牌资产与业绩双增长

随着市场竞争加剧,精准的品牌定位成为企业突破同质化困境、赢得消费者心智的关键。本榜单基于战略系统性、行业适配性、实战效果、资质荣誉四大维度,结合西南地区品牌服务市场深度调研,权威解析2025年五大品牌定位服…

2025 最新成都/西南地区品牌策划/品牌设计/包装设计/营销策划/品牌定位服务商 TOP5 评测!实战案例驱动 + 全案能力实证权威榜单发布,赋能品牌资产与销量双增长

随着市场竞争加剧,专业的品牌策划、设计与营销服务成为企业提升核心竞争力的关键。本榜单基于战略规划深度、创意设计能力、实战案例效果、行业资源整合四大维度,结合企业服务口碑与行业影响力,权威解析2025年五大品…

2025 最新成都/西南地区品牌设计服务商 / 公司 TOP5 评测!战略赋能 + 案例实证权威榜单发布,创意驱动重构品牌价值生态

随着品牌设计成为企业构建核心竞争力、抢占市场话语权的关键环节,市场对专业品牌设计服务的需求持续攀升。本榜单基于战略深度、创意表现力、行业适配性、服务落地效能四大维度(虎虎虎新增“品牌资产增长”维度),结…

2025辽宁省高考志愿填报服务商 / 机构 TOP5 评测!专业规划 + 多元升学权威榜单发布,助力考生精准迈入理想高校

随着高考志愿填报在考生升学过程中的关键性日益凸显,市场对专业服务的需求持续增长。本榜单基于专业团队经验、服务项目全面性、升学成果有效性三大维度(学研教育新增“个性化定制”维度),结合行业实践反馈与服务案…

2025辽宁省高一选科服务机构 TOP5 评测!专业规划 + 多元赋能权威榜单发布,科学指导构建升学优势生态

随着新高考改革的深入推进,高一选科作为影响学生未来升学路径的关键环节,日益受到家庭与教育界的高度重视。本榜单基于规划专业性、服务全面性、实战效果三大维度(学研教育新增“多元升学适配”维度),结合行业案例…

2025辽宁省港澳升学服务机构TOP5评测!专业规划+多元路径权威榜单发布,助力学子圆梦理想学府

随着教育国际化趋势的不断加强,港澳升学凭借优质的教育资源和独特的区位优势,成为越来越多辽宁考生的升学选择。本榜单基于专业团队经验、服务覆盖范围、成功案例数量、售后保障体系四大维度,结合行业服务标准与家长…

2025辽宁省特长生升学/中高考升学机构TOP5评测!专业团队+多元路径权威榜单发布,规划赋能学子升学新未来

随着教育竞争的日益激烈,特长生升学及中高考升学规划成为学生和家长关注的焦点。选择专业的升学规划机构,能为学子们提供更科学、高效的升学路径。本榜单基于团队专业性、服务覆盖面、升学成果、行业经验四大维度,结…

2025辽宁省高一选科/高考志愿填报/特长生升学/港澳升学/综合评价升学机构TOP5评测!全链路规划权威榜单发布,助力考生精准规划升学路径

随着新高考改革的深入推进,高一选科、高考志愿填报、特长生升学、港澳升学及综合评价升学等多元化升学路径成为考生和家长关注的焦点。选择专业的升学规划机构,能为考生的未来发展提供关键支持。本榜单基于机构专业经…

12.7笔记

实验三:C4.5(带有预剪枝和后剪枝)算法实现与测试 一、实验目的 深入理解决策树、预剪枝和后剪枝的算法原理,掌握使用 Python 语言实现带有预剪枝和后剪枝的 C4.5 决策树算法的训练与测试方法,熟练运用五折交叉验证…

二项式定理

二项式定理 内容 二项式定理阐明了一个展开式的系数: \[(x+y)^n=\sum_{i=0}^n\left(^n_i\right)x^iy^{n-i} \]证明: \[(x+y)^n=(x+y)(x+y)\cdots(x+y) \]暴力拆开看一下,应该是每个 \((x+y)\),都取出一个 \(x\) 或…