当前位置: 首页 > 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.jsqmd.com/news/32552/

相关文章:

  • 2025年插座厂家权威推荐榜:耳机插座,DC插座,防水耳机插座,专业品质与安全性能深度解析
  • 2025 年 11 月硅锰合金厂家推荐排行榜,硅锰合金颗粒,硅锰合金粉,高碳硅锰合金,低碳硅锰合金公司推荐
  • 2025年轻触开关厂家推荐排行榜,检测开关,按键开关,微动开关,防水开关源头厂家最新权威精选
  • 2025年连接器厂家推荐排行榜,USB连接器,电池连接器,TYPE-C连接器,防水TYPE-C连接器,防水USB连接器公司精选
  • [KaibaMath]1019 关于收敛数列拉链定理的证明
  • zMWVIFEk0nKBm5kxQFHLdNaPTtQ=
  • 银河麒麟申威系统安装nfs-utils-2.4.3-1.ky10.sw_64.rpm详细步骤(含依赖解决和NFS服务启动)
  • 20251105
  • 最小偏向角说明
  • OpenCSG 与汇付天下共启支付+开源新时代:2025 斗拱开发者大会圆满落幕
  • smartproxy API 代理——控制平面 + 策略治理
  • gcc如何传递C/C++函数的聚合类参数
  • 2025.11.5博客
  • 31
  • deepseek-ocr部署
  • TiDB数据库从零开始
  • 锁定缓冲区的概念
  • 【UEGamePlay】- 3C篇(一) : 输入
  • Ubuntu下安装Nvidia驱动CUDAgpu_burn的一些步骤注意事项错误修复
  • 郑州西亚斯学院举办智能体创新大赛
  • JavaWeb02-Maven
  • UEFI 启动的各阶段介绍 - 阿源
  • NOIp模拟2 模拟退火 笔记
  • 课后作业(异常捕获)
  • CSP 2025 游记总结
  • 在AI技术快速实现创意的时代,挖掘用户真实需求成为制胜关键——某知名macOS防睡眠工具需求洞察
  • 2025-11-05 早报新闻
  • 2025 年 11 月重型货架厂家推荐排行榜,模具/高位/阁楼/平台/仓储/冷库/定制/立体库/智能/窄巷道/钢平台/抽屉/悬臂/穿梭车/搬运机器人/天金冈货架公司精选
  • 2025 年 11 月小规模财税合规服务商推荐榜:专业记账、税务申报与风险规避一站式解决方案
  • 易路全球AI峰会Day1收官,引领AI HR新未来