当前位置: 首页 > news >正文

emlogv6.0sql注入复现

此次环境搭建 windows+php5.4.6+phpstudy
1.该漏洞在cnvd有记载CVE-2020-21013通过提示/admin/comment.php 进行 SQL 注入去定位漏洞
屏幕截图 2025-12-09 172104
简单看了下代码没发现sql语句初步判断应该是使用的函数具有sql语句的功能可以发现有一个getComments()函数里面从传入了很多参数一般具有sql注入的地方是一定要有参数这个函数就比较可疑我们就直接追踪函数

屏幕截图 2025-07-08 153924
通过追踪发现这个函数里确实有sql语句但是我并不知道漏洞参数在哪,简单审计后发现这个文件有很多sql语句和函数而且所传入的参数与comment.php创建的变量这就可以大致判断出这个文件应该就是包含comment.php里的函数的文件,于是我们这边就有一个新思路直接在当前文件中进行模糊查找(update|select|insert|delete|).?where.=通过正则匹配来筛选sql语句通过正则匹配后发现了俩个个可疑的地方
屏幕截图 2025-12-09 173656

屏幕截图 2025-12-09 173720
通过图片可以看到这俩个均是拼接sql语句而且没有直接看到对参数的过滤于是我就可以依次排查
首先查找第一个参数commentId 先是通过对getOneComment()函数的追踪来到了comment.php页面这里也证明了我们前面的判断没有问题,然后查找参数最后发现该参数使用了intval()函数过滤
屏幕截图 2025-12-09 174012
于是我们放弃该参数继续第二个参数的查找 ip参数 依旧同样的方法追踪发现该参数没有进行过滤发现只有一个权限判断这个权限判断不影响我们测试sql注入因为该漏洞是个后台漏洞
屏幕截图 2025-12-09 174332
于是继续跟踪函数delCommentByIp()看看该函数的处理逻辑

屏幕截图 2025-12-09 174623
可以看到该函数的作用就是sql查询并将结果提取出来没有看到过滤语句所以能够判断出ip就是sql注入参数点,这边还有一点可以看到这个函数没有返回值所以这个注入应该是一个无回显注入
漏洞地点找到后我们接下来看看漏洞触发点的逻辑
通过上述代码图片可以看到他是有俩个个判断逻辑的
if ($action== 'delbyip')
if (ROLE != ROLE_ADMIN)
第一个判断不用说就是加上相应的参数和值,第二个判断是一个权限认证我们追踪checkToken()函数看一下
(在这里我个人认为他是个后台漏洞也就是说我们要登陆才能利用楼道里理论上来说这个认证对我们复现漏洞来说可有可无但是我在测试的时候确出现了问题;可能是我环境问题)
屏幕截图 2025-12-09 175319
通过函数追踪发现了有个token认证通过并且在EM_TOKENCOOKIE字段中下面的判断语句我发现了个问题$_REQUEST['token']token通过$_REQUEST函数获取该函数是通过get 或者post请求的参数得到的于是我在这里就明白了之前为什么会出现那样的问题
屏幕截图 2025-12-09 175453
这边漏洞触发看明白大致就是需要三个参数一个漏洞参数ip 还有一个action== 'delbyip' 和一个token
这个token我们可以登陆网站后抓包在数据包中获取
于是我们就可以进行测试了触发路径/admin/comment.php?action=delbyip&token=a0cacbfb3722143a385e32e67d9deae2&ip=1'得到结果如图,前面说过通过代码可以看出来他是无回显的就要利用sql盲注了,盲注的常用方法1.延迟注入 2.报错注入 3.布尔注入这里可以看到他报错了(他是无回显的他报错了就证明他用了sql的报错函数)于是我们就可以使用报错注入进行尝试

屏幕截图 2025-12-09 175846

extractvalue(1,concat(0x7e,(select database()),0x7e))--+通过这个来查看数据库执行结果如下
屏幕截图 2025-12-09 180455
可以看到他返回了数据名emlog,漏洞执行成功
至此这次漏洞复现到此结束

http://www.jsqmd.com/news/69158/

相关文章:

  • 数据仓库:后台服务器就十几张表,为什么要建几十张表的数仓? - Binge
  • vue2项目引入vue-lazyload实现图片懒加载
  • 第四次博客作业
  • 芯片腾飞
  • 2025视觉检测设备权威测评榜单正式发布
  • 画图工具
  • 大学生必备APP精选:助力学业与生活的实用工具
  • 2025年地毯品牌最新推荐榜,聚焦企业技术创新、原料品质与市场口碑深度解析羊毛,无胶,可拆洗双层,客厅,卧室,中古风,儿童房,可拆洗,床边,无胶防水地毯公司推荐
  • 中美跨境国际快递配送清单:轻小件低价寄,带电_特货合规清关
  • JVM运营内存清空查看
  • 实用指南:深度学习:从零开始手搓一个浅层神经网络(Single Hidden Layer Neural Network)
  • Linux《Socket编程Tcp》 - 指南
  • 【C语言】结构体
  • 2025 年 12 月上海逃生装备厂家权威推荐榜:聚焦逃生滑道、缓降管、应急器材,解析智能与柔性技术的安全守护之选
  • 2025年中国珍珠奶茶加盟TOP10一线品牌榜
  • 2025最新油田助剂厂家推荐榜:实力企业赋能油气开发,全国优质供应商精选
  • 博弈论模型中的学习与算法设计
  • 《Zephyr RTOS 深度学习指南与生成式AI结合方法探讨》第六章 - 详解
  • 关于敏感信息检测技术的理论知识
  • 自定义拦截器不生效问题记录
  • 102302122许志安作业4
  • Logo设计机构权威选择指南:2025年十大战略型设计服务商深度解析
  • 2025年最新垃圾分类/处理/分拣设备实力厂家TOP5深度解析
  • 纯前端也能用大模型?我的本地推理 + 云端推理混合方案经验
  • 2025 激光焊接机权威榜单出炉!10 大厂家硬核 PK,国产化技术领跑全球
  • 揭秘姜胖胖韩式烤肉连锁加盟:高知名度与好口碑背后的秘密
  • Q:RabbitMQ 安装教程(openEuler 22.03 LTS-SP3)
  • 大学生必备App全攻略:从学习到生活,这几款神器让你轻松拿捏校园时光
  • 你的故事如何打动梦校?留学中介 TOP8 文书能力排行榜
  • 大学生必备 APP 清单,错过血亏!