Vulnerability record · CVE-2023-4634 · published 6 September 2023
CVE-2023-4634: WordPress Media Library Assistant unauthenticated LFI and RCE
DDavidlingren · Media Library Assistant
The Media Library Assistant plugin for WordPress up to and including 3.09 fails to properly control file paths passed to the 'mla_stream_file' parameter in ~/includes/mla-stream-image.php, where images are processed via Imagick(). This allows unauthenticated attackers to perform directory listing, local file inclusion, and remote code execution.
Description
The Media Library Assistant plugin for WordPress is vulnerable to Local File Inclusion and Remote Code Execution in versions up to, and including, 3.09. This is due to insufficient controls on file paths being supplied to the 'mla_stream_file' parameter from the ~/includes/mla-stream-image.php file, where images are processed via Imagick(). This makes it possible for unauthenticated attackers to supply files via FTP that will make directory lists, local file inclusion, and remote code execution possible.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Automated analysis
critical priorityCVSS 9.8 with unauthenticated network exploitation, public exploit code, and very high EPSS make this an urgent patch.
What it is
The Media Library Assistant plugin for WordPress up to and including 3.09 fails to properly control file paths passed to the 'mla_stream_file' parameter in ~/includes/mla-stream-image.php, where images are processed via Imagick(). This allows unauthenticated attackers to perform directory listing, local file inclusion, and remote code execution.
Impact
An unauthenticated attacker can read local files and execute arbitrary code on the affected WordPress server, leading to full compromise of the host.
Attack surface
Reachable over the network through the plugin's image streaming endpoint with no authentication or user interaction required, per the CVSS vector AV:N/AC:L/PR:N/UI:N. The description notes attackers can supply files via FTP to enable directory listing, LFI, and RCE.
Exploitation
Public exploit code exists (Patrowl GitHub and blog, Packet Storm) and EPSS is 0.8589 (99.7th percentile), indicating high likelihood of exploitation; the CVE is not listed in CISA KEV.
What to do
- Update the Media Library Assistant plugin to a version newer than 3.09 (patch changeset 2955933).
- If patching is not immediately possible, disable or remove the plugin.
- Restrict FTP access and file upload paths used by the web server to limit attacker-supplied files.
- Harden Imagick and PHP file handling to block path traversal and remote file references.
- Monitor and restrict outbound network access from the WordPress host to reduce RCE impact.
Detection
- Inspect web server logs for requests to mla-stream-image.php with suspicious 'mla_stream_file' values containing path traversal or remote URLs.
- Alert on unexpected FTP uploads or new files in web-accessible directories.
- Monitor for Imagick or PHP processes spawning shell commands or making outbound connections.
- Use file integrity monitoring on the WordPress plugins directory to detect unauthorized changes.
This assessment is produced automatically and is not human-reviewed. Verify against the vendor advisory before acting on it.
Affected products
1 vulnerable configurations from NVD's CPE data, grouped by vendor and product.
References
Track CVE-2023-4634 inside VULONE
Watch it alongside the ransomware crews, C2 infrastructure and forum chatter that reference it, query it through the API and pull it into your SIEM over TAXII.
Related vulnerabilities
Same products first, then exploited flaws of the same weakness class.
Source: NIST National Vulnerability Database (record CVE-2023-4634), CISA KEV, FIRST EPSS (scores of 2026-09-26). This page is refreshed as NVD updates the record.