Skip to main content

WordPress CVE-2026-4659

| EUVDEUVD-2026-23380 HIGH
Path Traversal (CWE-22)
2026-04-17 Wordfence
7.5
CVSS 3.1 · NVD
Share

Severity by source

NVD PRIMARY
7.5 HIGH
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
Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

Lifecycle Timeline

6
Analysis Updated
Apr 17, 2026 - 07:28 vuln.today
v2 (cvss_changed)
Re-analysis Queued
Apr 17, 2026 - 07:22 vuln.today
cvss_changed
Analysis Generated
Apr 17, 2026 - 07:13 vuln.today
EUVD ID Assigned
Apr 17, 2026 - 07:00 euvd
EUVD-2026-23380
Analysis Generated
Apr 17, 2026 - 07:00 vuln.today
CVE Published
Apr 17, 2026 - 06:44 nvd
HIGH 7.5

DescriptionCVE.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.

CVE-2016-10045 CRITICAL POC
9.8 Dec 30

The isMail transport in PHPMailer before 5.2.20 might allow remote attackers to pass extra parameters to the mail comman

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

CVE-2024-5084 CRITICAL POC
9.8 May 23

The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil

CVE-2024-8353 CRITICAL POC
9.8 Sep 28

The GiveWP - Donation Plugin and Fundraising Platform plugin for WordPress is vulnerable to PHP Object Injection in all

CVE-2020-36847 CRITICAL POC
9.8 Jul 12

The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner

CVE-2025-11749 CRITICAL POC
9.8 Nov 05

The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint

CVE-2016-1209 CRITICAL POC
9.8 May 14

The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via

CVE-2024-4443 CRITICAL POC
9.8 May 22

The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based

CVE-2026-63030 CRITICAL POC
9.8 Jul 17

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

CVE-2024-1698 CRITICAL POC
9.8 Feb 27

SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a

CVE-2023-6875 CRITICAL POC
9.8 Jan 11

The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i

CVE-2024-1512 CRITICAL POC
9.8 Feb 17

The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base

Share

CVE-2026-4659 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy