Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Lifecycle Timeline
6DescriptionCVE.org
The Unlimited Elements for Elementor plugin for WordPress is vulnerable to Arbitrary File Read via the Repeater JSON/CSV URL parameter in versions up to, and including, 2.0.6. This is due to insufficient path traversal sanitization in the URLtoRelative() and urlToPath() functions, combined with the ability to enable debug output in widget settings. The URLtoRelative() function only performs a simple string replacement to remove the site's base URL without sanitizing path traversal sequences (../), and the cleanPath() function only normalizes directory separators without removing traversal components. This allows an attacker to provide a URL like http://site.com/../../../../etc/passwd which, after URLtoRelative() strips the domain, results in /../../../../etc/passwd being concatenated with the base path and ultimately resolved to /etc/passwd. This makes it possible for authenticated attackers with Author-level access and above to read arbitrary local files from the WordPress host, including sensitive files such as wp-config.
AnalysisAI
Path traversal in Unlimited Elements for Elementor (WordPress plugin ≤2.0.6) enables authenticated attackers with Author-level privileges to read arbitrary files from the web server via crafted URLs in the Repeater JSON/CSV URL parameter. The vulnerability chains multiple sanitization failures in URLtoRelative(), urlToPath(), and cleanPath() functions, allowing traversal sequences like ../../../../etc/passwd to bypass domain-stripping logic and access sensitive files including wp-config.php. CVSS 7.5 indicates high confidentiality impact. EPSS and KEV data not provided; no public exploit confirmed at time of analysis. Wordfence reports the issue with detailed code references to vulnerable functions in versions through 2.0.6.
Technical ContextAI
This vulnerability affects the Unlimited Elements for Elementor plugin (CPE: cpe:2.3:a:unitecms:unlimited_elements_for_elementor), a popular WordPress page builder extension. The flaw manifests in the Repeater widget's handling of external JSON/CSV data sources. When processing URLs, the URLtoRelative() function performs simple string replacement to strip the site's base URL without validating the resulting path. The cleanPath() function normalizes directory separators (converting backslashes to forward slashes) but fails to remove or block traversal components (../ sequences). After URLtoRelative() processes a crafted input like http://site.com/../../../../etc/passwd, it produces /../../../../etc/passwd, which is then concatenated with the WordPress base path. PHP's file system functions resolve these traversal sequences, allowing escape from the intended directory. The vulnerability is classified as CWE-22 (Improper Limitation of a Pathname to a Restricted Directory), a classic path traversal weakness. The attack surface expands when debug output is enabled in widget settings, potentially revealing file contents directly in the WordPress admin interface. The references point to specific vulnerable code in unitecreator_operations.class.php (line 710), unitecreator_helper.class.php (lines 643, 667), and provider_helper.class.php (lines 597, 607), providing precise remediation targets for developers.
RemediationAI
Update Unlimited Elements for Elementor to version 2.0.7 or later, as changeset 3504458 (https://plugins.trac.wordpress.org/changeset?sfp_email=&sfph_mail=&reponame=&old=3504458%40unlimited-elements-for-elementor&new=3504458%40unlimited-elements-for-elementor) indicates a patch addressing path traversal issues in the affected functions. Verify the installed version in WordPress admin under Plugins and apply updates immediately. If immediate patching is not possible, implement these compensating controls: (1) Restrict Author-level role assignments to only fully trusted users, limiting the pool of potential attackers. (2) Disable debug output in all Unlimited Elements widget settings, as debug mode is required to exfiltrate file contents. (3) Configure PHP's open_basedir directive in php.ini to restrict file system access to the WordPress installation directory and temporary upload paths, preventing traversal to /etc, /root, or other sensitive system directories (note: this may break legitimate plugins that access files outside the web root). (4) Review WordPress user accounts and revoke Author+ capabilities from non-essential users. (5) Monitor web server logs for unusual file access patterns or repeated requests to widget endpoints with URL parameters containing traversal sequences. These workarounds reduce attack surface but do not eliminate the underlying vulnerability; patching remains the definitive solution.
The isMail transport in PHPMailer before 5.2.20 might allow remote attackers to pass extra parameters to the mail comman
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
The GiveWP - Donation Plugin and Fundraising Platform plugin for WordPress is vulnerable to PHP Object Injection in all
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
Remote code execution in WordPress 6.9.x (before 6.9.5) and 7.0.x (before 7.0.2) arises from a REST API batch endpoint r
SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a
The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i
The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base
Same weakness CWE-22 – Path Traversal
View allSame technique Path Traversal
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-23380