CVE-2024-23504

5.3 MEDIUM

📋 TL;DR

This CVE describes a Missing Authorization vulnerability in the Ninja Tables WordPress plugin by WPManageNinja LLC. It allows unauthorized users to perform actions that should require proper authentication, potentially modifying table data or settings. All WordPress sites running Ninja Tables versions up to 5.0.5 are affected.

💻 Affected Systems

Products:
  • Ninja Tables WordPress Plugin
Versions: All versions up to and including 5.0.5
Operating Systems: Any OS running WordPress
Default Config Vulnerable: ⚠️ Yes
Notes: Affects all WordPress installations with the vulnerable plugin version, regardless of configuration.

📦 What is this software?

⚠️ Risk & Real-World Impact

🔴

Worst Case

Unauthenticated attackers could modify or delete table data, inject malicious content, or potentially escalate privileges to compromise the entire WordPress site.

🟠

Likely Case

Unauthorized users can modify table content, potentially defacing websites or altering displayed information without proper permissions.

🟢

If Mitigated

With proper access controls and authentication checks, only authorized administrators can modify table data as intended.

🌐 Internet-Facing: HIGH
🏢 Internal Only: MEDIUM

🎯 Exploit Status

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

Missing authorization vulnerabilities typically require minimal technical skill to exploit once the vulnerability details are known.

🛠️ Fix & Mitigation

✅ Official Fix

Patch Version: 5.0.6 or later

Vendor Advisory: https://patchstack.com/database/vulnerability/ninja-tables/wordpress-ninja-tables-plugin-5-0-5-broken-access-control-vulnerability-2

Restart Required: No

Instructions:

1. Log into WordPress admin panel. 2. Navigate to Plugins > Installed Plugins. 3. Find Ninja Tables and click 'Update Now'. 4. Verify version is 5.0.6 or higher.

🔧 Temporary Workarounds

Disable Plugin

all

Temporarily disable the Ninja Tables plugin until patched

wp plugin deactivate ninja-tables

Restrict Access

all

Use web application firewall rules to restrict access to Ninja Tables endpoints

🧯 If You Can't Patch

  • Implement strict access controls and authentication checks at the application level
  • Monitor and audit all access to Ninja Tables functionality

🔍 How to Verify

Check if Vulnerable:

Check WordPress admin panel > Plugins > Ninja Tables version. If version is 5.0.5 or lower, you are vulnerable.

Check Version:

wp plugin get ninja-tables --field=version

Verify Fix Applied:

Verify Ninja Tables version is 5.0.6 or higher in WordPress admin panel.

📡 Detection & Monitoring

Log Indicators:

  • Unauthorized access attempts to Ninja Tables endpoints
  • Unexpected modifications to table data without proper user authentication

Network Indicators:

  • Unusual POST/PUT requests to /wp-admin/admin-ajax.php with ninja_table actions from unauthenticated IPs

SIEM Query:

source="wordpress.log" AND ("ninja_table" OR "ninja-tables") AND ("admin-ajax" OR "wp-admin") AND status=200 AND user="-"

🔗 References

📤 Share & Export