CVE-2024-10897

4.3 MEDIUM

📋 TL;DR

The Tutor LMS Elementor Addons WordPress plugin has a missing capability check that allows authenticated users with Subscriber-level access or higher to install Elementor or Tutor LMS plugins. This vulnerability affects all versions up to and including 2.1.5. The impact is limited because these plugins are typically already installed as dependencies.

💻 Affected Systems

Products:
  • Tutor LMS Elementor Addons WordPress plugin
Versions: All versions up to and including 2.1.5
Operating Systems: Any OS running WordPress
Default Config Vulnerable: ⚠️ Yes
Notes: Requires WordPress installation with Tutor LMS Elementor Addons plugin enabled. Elementor and Tutor LMS plugins must not already be installed for full impact.

📦 What is this software?

⚠️ Risk & Real-World Impact

🔴

Worst Case

An attacker could install malicious plugins or manipulate existing plugin installations, potentially leading to privilege escalation, backdoor installation, or site compromise.

🟠

Likely Case

Limited impact since Elementor and Tutor LMS are usually already installed; attackers might waste resources or cause minor disruption.

🟢

If Mitigated

With proper user role management and security monitoring, impact would be minimal to none.

🌐 Internet-Facing: MEDIUM
🏢 Internal Only: LOW

🎯 Exploit Status

Public PoC: ✅ No
Weaponized: UNKNOWN
Unauthenticated Exploit: ✅ No
Complexity: LOW

Exploitation requires authenticated access with at least Subscriber privileges. The vulnerability is in the install_etlms_dependency_plugin() function.

🛠️ Fix & Mitigation

✅ Official Fix

Patch Version: 2.1.6 or later

Vendor Advisory: https://plugins.trac.wordpress.org/changeset/3186320/tutor-lms-elementor-addons/trunk/classes/Installer.php

Restart Required: No

Instructions:

1. Log into WordPress admin panel. 2. Navigate to Plugins > Installed Plugins. 3. Find 'Tutor LMS Elementor Addons'. 4. Click 'Update Now' if available, or download version 2.1.6+ from WordPress repository. 5. Activate the updated plugin.

🔧 Temporary Workarounds

Remove vulnerable plugin

all

Temporarily disable or remove the Tutor LMS Elementor Addons plugin until patched

wp plugin deactivate tutor-lms-elementor-addons
wp plugin delete tutor-lms-elementor-addons

Restrict user roles

all

Limit Subscriber-level user creation and review existing low-privilege accounts

🧯 If You Can't Patch

  • Disable the Tutor LMS Elementor Addons plugin completely
  • Implement strict user role management and monitor plugin installation logs

🔍 How to Verify

Check if Vulnerable:

Check plugin version in WordPress admin under Plugins > Installed Plugins, or run: wp plugin get tutor-lms-elementor-addons --field=version

Check Version:

wp plugin get tutor-lms-elementor-addons --field=version

Verify Fix Applied:

Confirm plugin version is 2.1.6 or higher, or check that the install_etlms_dependency_plugin() function includes proper capability checks

📡 Detection & Monitoring

Log Indicators:

  • WordPress plugin installation logs from non-admin users
  • Unexpected plugin activation events in WordPress debug logs

Network Indicators:

  • HTTP POST requests to /wp-admin/admin-ajax.php with action=install_etlms_dependency_plugin

SIEM Query:

source="wordpress" AND (event="plugin_install" OR event="plugin_activate") AND user_role="subscriber"

🔗 References

📤 Share & Export