CVE-2024-24707

9.9 CRITICAL

📋 TL;DR

This CVE describes a critical code injection vulnerability in the Cwicly Builder WordPress plugin that allows remote code execution. Attackers can inject arbitrary code through the plugin's functionality, potentially taking full control of affected WordPress sites. All WordPress installations using vulnerable versions of the Cwicly plugin are affected.

💻 Affected Systems

Products:
  • Cwicly Builder WordPress Plugin
Versions: All versions up to and including 1.4.0.2
Operating Systems: Any OS running WordPress
Default Config Vulnerable: ⚠️ Yes
Notes: Affects all WordPress installations with the Cwicly plugin enabled, regardless of WordPress version or underlying OS.

⚠️ Manual Verification Required

This CVE does not have specific version information in our database, so automatic vulnerability detection cannot determine if your system is affected.

Why? The CVE database entry doesn't specify which versions are vulnerable (no version ranges provided by the vendor/NVD).

🔒 Custom verification scripts are available for registered users. Sign up free to download automated test scripts.

Recommended Actions:
  1. Review the CVE details at NVD
  2. Check vendor security advisories for your specific version
  3. Test if the vulnerability is exploitable in your environment
  4. Consider updating to the latest version as a precaution

⚠️ Risk & Real-World Impact

🔴

Worst Case

Complete compromise of the WordPress installation, allowing attackers to execute arbitrary code, steal sensitive data, install backdoors, deface websites, or pivot to other systems.

🟠

Likely Case

Remote code execution leading to website defacement, data theft, malware installation, or use as part of a botnet.

🟢

If Mitigated

Limited impact with proper web application firewalls, restricted user permissions, and network segmentation preventing lateral movement.

🌐 Internet-Facing: HIGH - WordPress sites are typically internet-facing, making them directly accessible to attackers worldwide.
🏢 Internal Only: MEDIUM - Internal WordPress sites could still be exploited by internal threats or through compromised internal systems.

🎯 Exploit Status

Public PoC: ⚠️ Yes
Weaponized: LIKELY
Unauthenticated Exploit: ⚠️ Yes
Complexity: LOW

Public proof-of-concept exists, and the high CVSS score suggests exploitation is straightforward. The vulnerability allows unauthenticated remote code execution.

🛠️ Fix & Mitigation

✅ Official Fix

Patch Version: Versions after 1.4.0.2

Vendor Advisory: https://wordpress.org/plugins/cwicly/#developers

Restart Required: No

Instructions:

1. Log into WordPress admin panel. 2. Navigate to Plugins → Installed Plugins. 3. Find Cwicly plugin. 4. Click 'Update Now' if available. 5. If no update available, deactivate and delete the plugin immediately.

🔧 Temporary Workarounds

Immediate Plugin Deactivation

all

Disable the Cwicly plugin to prevent exploitation while waiting for patch

wp plugin deactivate cwicly

Web Application Firewall Rule

linux

Block requests to Cwicly plugin endpoints

# Add to .htaccess for Apache:
RewriteRule ^wp-content/plugins/cwicly/.*$ - [F,L]
# Add to nginx config:
location ~* ^/wp-content/plugins/cwicly/ { deny all; }

🧯 If You Can't Patch

  • Immediately deactivate and remove the Cwicly plugin from all WordPress installations
  • Implement strict network segmentation to isolate WordPress servers and limit lateral movement

🔍 How to Verify

Check if Vulnerable:

Check WordPress admin panel → Plugins → Installed Plugins → Cwicly version. If version is 1.4.0.2 or lower, you are vulnerable.

Check Version:

wp plugin get cwicly --field=version

Verify Fix Applied:

Verify Cwicly plugin version is higher than 1.4.0.2 in WordPress admin panel, or confirm plugin is completely removed.

📡 Detection & Monitoring

Log Indicators:

  • Unusual POST requests to /wp-content/plugins/cwicly/ endpoints
  • PHP execution errors containing cwicly paths
  • Webshell creation in uploads or plugin directories

Network Indicators:

  • HTTP requests to Cwicly plugin files with suspicious parameters
  • Outbound connections from WordPress server to unknown IPs

SIEM Query:

source="wordpress.log" AND ("cwicly" OR "/wp-content/plugins/cwicly/") AND (status=200 OR status=500)

🔗 References

📤 Share & Export