CVE-2024-34821

5.3 MEDIUM

📋 TL;DR

This CVE describes a Missing Authorization vulnerability in the Contact List PRO WordPress plugin that allows unauthorized users to perform actions intended only for authenticated administrators. It affects all versions up to 2.9.87 of the Contact List – Easy Business Directory, Staff Directory and Address Book Plugin. WordPress sites using this vulnerable plugin are at risk.

💻 Affected Systems

Products:
  • Contact List – Easy Business Directory, Staff Directory and Address Book Plugin (Contact List PRO)
Versions: n/a through 2.9.87
Operating Systems: All operating systems running WordPress
Default Config Vulnerable: ⚠️ Yes
Notes: Affects WordPress installations with the Contact List PRO plugin installed and activated. No special configuration required.

📦 What is this software?

⚠️ Risk & Real-World Impact

🔴

Worst Case

Unauthenticated attackers could modify contact lists, delete entries, or potentially escalate privileges to gain administrative control of the WordPress site.

🟠

Likely Case

Unauthorized users could view, edit, or delete contact information that should be restricted to administrators, leading to data exposure or corruption.

🟢

If Mitigated

With proper access controls and authentication checks, only authorized administrators can manage contact lists as intended.

🌐 Internet-Facing: HIGH
🏢 Internal Only: MEDIUM

🎯 Exploit Status

Public PoC: ✅ No
Weaponized: UNKNOWN
Unauthenticated Exploit: ⚠️ Yes
Complexity: LOW

The vulnerability is a broken access control issue that likely requires minimal technical skill to exploit once the attack vector is identified.

🛠️ Fix & Mitigation

✅ Official Fix

Patch Version: 2.9.88 or later

Vendor Advisory: https://patchstack.com/database/vulnerability/contact-list/wordpress-contact-list-plugin-2-9-87-broken-access-control-vulnerability

Restart Required: No

Instructions:

1. Log into WordPress admin panel. 2. Navigate to Plugins > Installed Plugins. 3. Find 'Contact List – Easy Business Directory, Staff Directory and Address Book Plugin'. 4. Click 'Update Now' if update is available. 5. Alternatively, download version 2.9.88+ from WordPress repository and manually update.

🔧 Temporary Workarounds

Disable vulnerable plugin

all

Temporarily deactivate the Contact List PRO plugin until patched

wp plugin deactivate contact-list

Restrict plugin access via .htaccess

linux

Add access restrictions to plugin directories

# Add to .htaccess in wp-content/plugins/contact-list/
Order Deny,Allow
Deny from all

🧯 If You Can't Patch

  • Implement web application firewall (WAF) rules to block unauthorized access to plugin endpoints
  • Restrict network access to WordPress admin interface using IP whitelisting

🔍 How to Verify

Check if Vulnerable:

Check WordPress admin panel > Plugins > Contact List PRO plugin version. If version is 2.9.87 or lower, you are vulnerable.

Check Version:

wp plugin get contact-list --field=version

Verify Fix Applied:

After updating, verify plugin version shows 2.9.88 or higher in WordPress admin panel.

📡 Detection & Monitoring

Log Indicators:

  • Unauthorized POST requests to /wp-admin/admin-ajax.php with contact-list related actions
  • Unexpected modifications to contact list database tables

Network Indicators:

  • Unusual traffic patterns to contact-list plugin endpoints from unauthenticated sources

SIEM Query:

source="wordpress.log" AND (uri_path="/wp-admin/admin-ajax.php" AND parameters CONTAINS "contact_list") AND user="-"

🔗 References

📤 Share & Export