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

Revive Adserver SQL注入漏洞分析:关键词参数引发的数据库安全风险

Revive Adserver SQL注入漏洞技术分析

漏洞概述

在Revive Adserver的管理搜索功能中发现了一个严重的SQL注入漏洞,具体位于admin-search.php文件中。该漏洞存在于keyword GET参数的处理过程中,该参数被传递给多个数据库查询,但缺乏适当的清理或参数化处理。

漏洞根源

漏洞源于使用phpAds_registerGlobalUnslashed()函数注册用户输入变量(包括keyword),但未进行适当的转义:

phpAds_registerGlobalUnslashed('keyword', 'client', 'campaign', 'banner', 'zone', 'affiliate', 'compact');

随后,这些用户控制的输入被直接传递给多个数据库查询函数:

$rsClients = $dalClients->getClientByKeyword($keyword, $agencyId);
$rsCampaigns = $dalCampaigns->getCampaignAndClientByKeyword($keyword, $agencyId);
$rsBanners = $dalBanners->getBannerByKeyword($keyword, $agencyId);
$rsAffiliates = $dalAffiliates->getAffiliateByKeyword($keyword, $agencyId);
$rsZones = $dalZones->getZoneByKeyword($keyword, $agencyId);

即使不检查这些函数的实现,也能明显看出它们在将keyword参数纳入SQL查询之前没有进行适当的清理,从而导致SQL注入。

技术分析

使用SQLMap测试确认了两种不同的SQL注入漏洞:

  1. 基于错误的注入(使用MySQL的EXTRACTVALUE函数):
Payload: keyword=FUZZ') AND EXTRACTVALUE(8429,CONCAT(0x5c,0x716a7a6a71,(SELECT (ELT(8429=8429,1))),0x7178787871))-- Nqvq&compact=t
  1. 基于时间的盲注(使用MySQL的SLEEP函数):
Payload: keyword=FUZZ') AND (SELECT 3790 FROM (SELECT(SLEEP(5)))yGYJ)-- YFDA&compact=t

复现步骤

  1. 打开Burp Suite并使用其内置浏览器
  2. 访问以下请求:http://localhost/www/admin/admin-search.php?keyword=FUZZ&compact=t
  3. 使用Burp Suite捕获请求
  4. 使用nano testsql.txt将请求保存到文本文件
  5. 运行以下命令:
sqlmap -r testsql.txt --dbs

您将看到数据库被提取出来

影响范围

此漏洞允许经过身份验证的攻击者:

  • 从数据库中提取敏感信息
  • 修改或删除数据库内容
  • 可能在数据库服务器上执行特权命令
  • 通过数据泄露可能升级到更严重的攻击向量

SQLMap测试成功识别了数据库名称,并确认能够通过易受攻击的参数执行任意SQL查询。

根本原因

根本原因是输入验证不当,以及缺乏预处理语句或参数化查询。应用程序直接将用户控制的输入纳入SQL查询,而没有足够的清理或转义机制。

这是Revive Adserver源代码中的一个基本代码缺陷,而不是配置错误的结果。

修复过程

开发团队确认了该漏洞,并提供了一个临时修复补丁。实际上,该漏洞存在于未维护的PEAR MDB2包中,特别是在matchPattern功能中,该功能以错误的顺序应用不同类型的转义,导致字符串转义不当。

团队计划发布6.0.1版本,并请求CVE-ID(CVE-2025-52664),在发布后不久披露报告并发布安全公告。

漏洞状态

  • 严重程度:高(8.8)
  • 状态:已解决
  • CVE ID:CVE-2025-52664
  • 弱点类型:SQL注入

经过测试,修复补丁成功缓解了SQL注入漏洞,同时保持了所有搜索功能,查询正常工作且没有错误,输入清理功能正确处理用户输入。
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)

公众号二维码

公众号二维码

http://www.gsyq.cn/news/41172.html

相关文章:

  • 2025 年 11 月硅锰合金厂家推荐排行榜,硅锰合金颗粒,硅锰合金粉,高碳硅锰合金,低碳硅锰合金公司推荐
  • 2025年轻触开关厂家推荐排行榜,检测开关,按键开关,微动开关,防水开关源头厂家最新权威精选
  • 2025年连接器厂家推荐排行榜,USB连接器,电池连接器,TYPE-C连接器,防水TYPE-C连接器,防水USB连接器公司精选
  • 银河麒麟申威系统安装nfs-utils-2.4.3-1.ky10.sw_64.rpm详细步骤(含依赖解决和NFS服务启动)
  • smartproxy API 代理——控制平面 + 策略治理
  • gcc如何传递C/C++函数的聚合类参数
  • 31
  • TiDB数据库从零开始
  • 锁定缓冲区的概念
  • 【UEGamePlay】- 3C篇(一) : 输入
  • Ubuntu下安装Nvidia驱动CUDAgpu_burn的一些步骤注意事项错误修复
  • NOIp模拟2 模拟退火 笔记
  • 易路全球AI峰会Day1收官,引领AI HR新未来
  • P8328 [COCI 2021/2022 #5] Usmjeravanje
  • NPU(神经网络处理器) - ENGINEER
  • 告别漫长GC停顿:深入解析G1如何实现可预测的毫秒级响应
  • 从编码到部署:5大AI工具盘活你的全栈开发流程
  • CF1770F Koxia and Sequence
  • 数据采集与融合技术实践2
  • 2025 年板材源头厂家最新推荐排行榜:聚焦绿色生产与环保认证,精选七家优质企业深度解析
  • 智能家居产品品牌怎么选择:2025年最新攻略
  • 2025年床垫品牌加盟哪家口碑好?床垫品牌加盟推荐
  • 【转载】(修改版本)浮点数的表现形式
  • 2025 年 11 月搅拌反应釜,树脂反应釜,高速反应釜,远红外反应釜厂家最新推荐,聚焦资质、案例、售后的五家机构深度解读!
  • Day12背景属性---拆封写法与复合写法
  • 焊接效率翻倍!焊台工具的性价比黑马!正点原子T300智能焊台160W 大功率 + 四芯兼容!
  • 实现 json path 来评估函数式解析器的损耗
  • 2025 年 11 月衬四氟反应釜,化工反应釜,夹套反应釜厂家最新推荐,聚焦资质、案例、售后的五家机构深度解读!
  • 一文读懂激活函数与损失函数的区别
  • 工业自动化通信之西门子CPU连接资源