CVE-2024-13639
📋 TL;DR
The Read More & Accordion WordPress plugin has an authorization vulnerability that allows authenticated users with Subscriber-level access or higher to delete arbitrary 'read more' posts. This occurs because the expmDeleteData() function lacks proper capability checks. All WordPress sites using this plugin up to version 3.4.2 are affected.
💻 Affected Systems
- Read More & Accordion WordPress plugin
📦 What is this software?
⚠️ Risk & Real-World Impact
Worst Case
Malicious authenticated users could delete all 'read more' posts, causing permanent data loss and disrupting website functionality.
Likely Case
Low-privilege users deleting specific 'read more' content they shouldn't have access to, potentially causing content management issues.
If Mitigated
Minimal impact if proper user access controls and backups are in place, with only temporary content disruption.
🎯 Exploit Status
Exploitation requires authenticated access but is technically simple - just needs to call the vulnerable function with appropriate parameters.
🛠️ Fix & Mitigation
✅ Official Fix
Patch Version: 3.4.3 or later
Vendor Advisory: https://wordpress.org/plugins/expand-maker/
Restart Required: No
Instructions:
1. Log into WordPress admin panel. 2. Go to Plugins → Installed Plugins. 3. Find 'Read More & Accordion' plugin. 4. Click 'Update Now' if available, or manually update to version 3.4.3+. 5. Verify plugin is updated to 3.4.3 or later.
🔧 Temporary Workarounds
Disable vulnerable plugin
allTemporarily deactivate the Read More & Accordion plugin until patched
Restrict user roles
allLimit Subscriber and other low-privilege user accounts until patch is applied
🧯 If You Can't Patch
- Implement strict user access controls and monitor user activity
- Enable comprehensive backups and test restoration procedures
🔍 How to Verify
Check if Vulnerable:
Check WordPress admin panel → Plugins → Installed Plugins → Read More & Accordion → check if version is 3.4.2 or lower
Check Version:
wp plugin list --name='expand-maker' --field=version
Verify Fix Applied:
Confirm plugin version is 3.4.3 or higher in WordPress admin panel
📡 Detection & Monitoring
Log Indicators:
- Unusual DELETE requests to WordPress admin-ajax.php or admin-post.php involving expmDeleteData
- Multiple 'read more' post deletions from low-privilege users
Network Indicators:
- POST requests to admin endpoints with action=expmDeleteData from non-admin users
SIEM Query:
source="wordpress.log" AND (expmDeleteData OR "action=expmDeleteData") AND user_role!="administrator"
🔗 References
- https://plugins.trac.wordpress.org/browser/expand-maker/trunk/files/ReadMoreAdminPost.php#L9
- https://plugins.trac.wordpress.org/browser/expand-maker/trunk/files/ReadMoreAdminPost.php#L98
- https://plugins.trac.wordpress.org/changeset/3239533/
- https://wordpress.org/plugins/expand-maker/
- https://www.wordfence.com/threat-intel/vulnerabilities/id/65849267-8bb5-48fd-b95e-e89a1e744fe0?source=cve