CVE-2024-9307

9.9 CRITICAL

📋 TL;DR

The mFolio Lite WordPress plugin allows authenticated attackers with Author-level access or higher to upload malicious SVG or EXE files due to missing capability checks. This can lead to arbitrary script execution or potential remote code execution. WordPress sites using mFolio Lite version 1.2.1 or earlier are affected.

💻 Affected Systems

Products:
  • mFolio Lite WordPress Plugin
Versions: All versions up to and including 1.2.1
Operating Systems: All operating systems running WordPress
Default Config Vulnerable: ⚠️ Yes
Notes: Requires at least Author-level WordPress user access. WordPress multisite installations may have different privilege requirements.

📦 What is this software?

⚠️ Risk & Real-World Impact

🔴

Worst Case

Full site compromise through remote code execution if attacker can execute uploaded EXE files or trick users into downloading them, potentially leading to complete server control.

🟠

Likely Case

Malicious script injection via SVG files leading to cross-site scripting attacks, session hijacking, or defacement of affected WordPress sites.

🟢

If Mitigated

Limited impact with proper file upload restrictions, web application firewalls, and user privilege management in place.

🌐 Internet-Facing: HIGH
🏢 Internal Only: MEDIUM

🎯 Exploit Status

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

Exploitation requires authenticated access but is straightforward once credentials are obtained. The vulnerability is well-documented and easy to weaponize.

🛠️ Fix & Mitigation

✅ Official Fix

Patch Version: 1.2.2 or later

Vendor Advisory: https://wordpress.org/plugins/mfolio-lite/#developers

Restart Required: No

Instructions:

1. Log into WordPress admin panel. 2. Navigate to Plugins → Installed Plugins. 3. Find mFolio Lite and click 'Update Now'. 4. Verify update to version 1.2.2 or higher.

🔧 Temporary Workarounds

Disable Plugin

all

Temporarily deactivate mFolio Lite plugin until patched

wp plugin deactivate mfolio-lite

Restrict File Uploads

all

Configure web server to block SVG and EXE file uploads

# Add to .htaccess for Apache:
<FilesMatch "\.(svg|exe)$">
  Order Allow,Deny
  Deny from all
</FilesMatch>
# Add to nginx config:
location ~* \.(svg|exe)$ {
  deny all;
}

🧯 If You Can't Patch

  • Remove Author and higher level user accounts or restrict their privileges
  • Implement web application firewall rules to block SVG and EXE file uploads

🔍 How to Verify

Check if Vulnerable:

Check WordPress admin → Plugins → Installed Plugins for mFolio Lite version 1.2.1 or earlier

Check Version:

wp plugin list --name=mfolio-lite --field=version

Verify Fix Applied:

Verify mFolio Lite plugin version is 1.2.2 or higher in WordPress admin panel

📡 Detection & Monitoring

Log Indicators:

  • Unusual file uploads to mfolio-lite endpoints
  • SVG or EXE file uploads by Author-level users
  • Multiple failed upload attempts

Network Indicators:

  • POST requests to /wp-content/plugins/mfolio-lite/ upload endpoints
  • Unusual file type uploads to WordPress

SIEM Query:

source="wordpress" AND (uri_path="/wp-content/plugins/mfolio-lite/" AND method="POST") AND (file_extension="svg" OR file_extension="exe")

🔗 References

📤 Share & Export