CVE-2025-2252
📋 TL;DR
The Easy Digital Downloads WordPress plugin exposes private download post titles to unauthenticated users via an AJAX function. This affects all WordPress sites using the plugin up to version 3.3.6.1, allowing attackers to view titles of downloads that should be private.
💻 Affected Systems
- Easy Digital Downloads WordPress plugin
📦 What is this software?
Easy Digital Downloads by Awesomemotive
⚠️ Risk & Real-World Impact
Worst Case
Attackers could map private download offerings, potentially identifying sensitive products or services before they're publicly announced.
Likely Case
Minimal information disclosure revealing download titles that should remain private, with no access to actual download content.
If Mitigated
No impact if plugin is patched or workarounds are implemented to restrict access to the vulnerable function.
🎯 Exploit Status
Exploitation requires simple HTTP requests to the vulnerable AJAX endpoint without authentication.
🛠️ Fix & Mitigation
✅ Official Fix
Patch Version: 3.3.6.2 or later
Vendor Advisory: https://plugins.trac.wordpress.org/changeset/3257409/easy-digital-downloads/trunk/includes/ajax-functions.php
Restart Required: No
Instructions:
1. Log into WordPress admin panel
2. Navigate to Plugins > Installed Plugins
3. Find Easy Digital Downloads
4. Click 'Update Now' if available
5. Or download version 3.3.6.2+ from WordPress.org and manually update
🔧 Temporary Workarounds
Restrict AJAX endpoint access
allBlock unauthenticated access to the vulnerable AJAX function via web server configuration or security plugin.
# Apache .htaccess example
RewriteCond %{QUERY_STRING} action=edd_ajax_get_download_title
RewriteRule ^ - [F]
🧯 If You Can't Patch
- Disable the Easy Digital Downloads plugin temporarily
- Implement web application firewall rules to block requests to the vulnerable endpoint
🔍 How to Verify
Check if Vulnerable:
Check WordPress admin panel > Plugins > Easy Digital Downloads version. If version is 3.3.6.1 or lower, you're vulnerable.
Check Version:
# WordPress CLI
wp plugin get easy-digital-downloads --field=version
Verify Fix Applied:
After updating, verify version is 3.3.6.2 or higher in WordPress plugins list.
📡 Detection & Monitoring
Log Indicators:
- HTTP requests containing 'action=edd_ajax_get_download_title' from unauthenticated users
- Multiple AJAX requests to /wp-admin/admin-ajax.php with download ID parameters
Network Indicators:
- Unusual spike in requests to WordPress AJAX endpoints
- Pattern of requests attempting to enumerate download IDs
SIEM Query:
source="web_logs" AND uri="/wp-admin/admin-ajax.php" AND query="*action=edd_ajax_get_download_title*"
🔗 References
- https://plugins.trac.wordpress.org/browser/easy-digital-downloads/tags/3.3.6.1/includes/ajax-functions.php#L459
- https://plugins.trac.wordpress.org/browser/easy-digital-downloads/tags/3.3.6.1/includes/ajax-functions.php#L466
- https://plugins.trac.wordpress.org/changeset/3257409/easy-digital-downloads/trunk/includes/ajax-functions.php?contextall=1
- https://plugins.trac.wordpress.org/changeset/3257409/easy-digital-downloads/trunk/includes/ajax-functions.php?old=3226442&old_path=easy-digital-downloads%2Ftrunk%2Fincludes%2Fajax-functions.php
- https://www.wordfence.com/threat-intel/vulnerabilities/id/9e0e3b81-55fe-46b2-bae1-d7321d74c485?source=cve