CVE-2025-12169
📋 TL;DR
This vulnerability allows authenticated WordPress users with Subscriber-level access or higher to clear scheduled triggers in the ELEX HelpDesk plugin. Attackers can disrupt automated ticket workflows and notifications. All WordPress sites using vulnerable plugin versions are affected.
💻 Affected Systems
- ELEX WordPress HelpDesk & Customer Ticketing System
📦 What is this software?
Wsdesk by Elula
⚠️ Risk & Real-World Impact
Worst Case
Disruption of all automated ticket processing, notifications, and scheduled workflows, potentially causing customer service outages and data loss.
Likely Case
Temporary disruption of automated ticket actions and notifications until triggers are reconfigured.
If Mitigated
Minimal impact with proper access controls and monitoring in place.
🎯 Exploit Status
Exploitation requires authenticated access but is simple to execute via crafted AJAX request.
🛠️ Fix & Mitigation
✅ Official Fix
Patch Version: 3.3.1
Vendor Advisory: https://plugins.trac.wordpress.org/changeset/3391816
Restart Required: No
Instructions:
1. Log into WordPress admin panel. 2. Navigate to Plugins > Installed Plugins. 3. Find 'ELEX WordPress HelpDesk & Customer Ticketing System'. 4. Click 'Update Now' or manually update to version 3.3.1+. 5. Verify plugin functionality after update.
🔧 Temporary Workarounds
Disable vulnerable AJAX endpoint
allRemove or restrict access to the vulnerable AJAX action handler
Add to theme functions.php or custom plugin: remove_action('wp_ajax_eh_crm_settings_empty_scheduled_actions', 'eh_crm_settings_empty_scheduled_actions');
Restrict user capabilities
allLimit Subscriber role capabilities to prevent exploitation
Add to theme functions.php or custom plugin: $subscriber = get_role('subscriber'); $subscriber->remove_cap('read'); // Or other restrictive measures
🧯 If You Can't Patch
- Disable the ELEX HelpDesk plugin entirely until patched
- Implement strict access controls and monitor for suspicious AJAX requests to vulnerable endpoints
🔍 How to Verify
Check if Vulnerable:
Check WordPress admin panel > Plugins > Installed Plugins for ELEX HelpDesk version 3.3.0 or lower
Check Version:
wp plugin list --name='ELEX WordPress HelpDesk & Customer Ticketing System' --field=version
Verify Fix Applied:
Confirm plugin version is 3.3.1 or higher in WordPress admin panel
📡 Detection & Monitoring
Log Indicators:
- Unusual AJAX requests to 'admin-ajax.php' with action 'eh_crm_settings_empty_scheduled_actions'
- Multiple failed or successful requests from subscriber-level accounts to plugin endpoints
Network Indicators:
- POST requests to /wp-admin/admin-ajax.php with action=eh_crm_settings_empty_scheduled_actions
SIEM Query:
source="web_logs" AND uri="/wp-admin/admin-ajax.php" AND post_data="action=eh_crm_settings_empty_scheduled_actions"