尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

emlogv6.0sql注入复现

emlogv6.0sql注入复现
📅 发布时间:2026/6/20 21:23:13

此次环境搭建 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,漏洞执行成功
至此这次漏洞复现到此结束

相关新闻

  • 数据仓库:后台服务器就十几张表,为什么要建几十张表的数仓? - Binge
  • 画图工具
  • Linux《Socket编程Tcp》 - 指南

最新新闻

  • 如何用5分钟完成专业级AI换脸?roop-unleashed零门槛解决方案揭秘
  • DeepSeek-OCR:面向大模型输入优化的光学上下文压缩技术
  • Ubuntu 16.04 部署 NATS 的系统级适配指南
  • Ubuntu 14.04下WordPress XML-RPC四层防御实战
  • M2-PALE:融合过程挖掘与LLM的可解释混合智能体框架
  • Quanto量化实战:让Transformer在CPU/边缘设备高效运行

日新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号