CVE-2026-13347: Hide My WP Lite Arbitrary File Read via Path Traversal
The Hide My WP Lite WordPress plugin up to version 1.3 contains a flaw that allows anyone on the internet to read sensitive files from affected websites without logging in. An attacker can exploit path traversal weaknesses in how the plugin handles file requests to download configuration files, database credentials, and other protected content. The vulnerability is triggered through specific URL parameters when Elementor integration is enabled, making this a serious information disclosure risk for any site running the vulnerable plugin with Elementor active.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 7.5 HIGH · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
- Weaknesses (CWE)
- CWE-22
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-07-10 / 2026-07-10
NVD description (verbatim)
The Hide My WP Lite plugin for WordPress is vulnerable to Arbitrary File Read in versions up to and including 1.3 via the he_wrapper_js and he_wrapper_css query parameters processed by the elementor_assets_filter() function. This is due to the function concatenating user-supplied input directly onto ABSPATH and passing the result to file_get_contents() without any path traversal validation, allow-list, realpath containment, or extension check; the result is then echoed in the HTTP response. Although the output is passed through wp_kses_post(), that function only filters HTML tags and does not prevent disclosure of arbitrary file contents. This makes it possible for unauthenticated attackers to read the contents of arbitrary files on the affected site's server (such as wp-config). Note: The exploit requires the Elementor plugin and the 'Hide Elementor' feature to be enabled.
3 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
Hide My WP Lite versions ≤1.3 fail to sanitize the he_wrapper_js and he_wrapper_css query parameters in the elementor_assets_filter() function. The plugin concatenates these user-supplied inputs directly onto ABSPATH and passes the result to file_get_contents() without path traversal validation, allow-list enforcement, realpath() containment, or extension filtering. Although output is passed through wp_kses_post() for HTML tag stripping, this function does not prevent disclosure of file contents themselves. Unauthenticated attackers can exploit this to read arbitrary files accessible to the web server process, including wp-config.php and other sensitive system files. Exploitation requires Elementor plugin presence and the 'Hide Elementor' feature to be enabled on the target site.
Business impact
Successful exploitation exposes critical site secrets: database credentials from wp-config.php, authentication keys, API integrations, user data, and backend configuration details. Threat actors can chain this information leak with other vulnerabilities or social engineering to escalate attacks. For multi-site WordPress installations, a single compromised instance may reveal information affecting the entire network. Regulatory compliance (HIPAA, PCI-DSS, GDPR) may be violated if personal or financial data is inadvertently disclosed through accessible files. The reputational damage of credential exposure and potential secondary breaches creates both immediate and long-term business risk.
Affected systems
Hide My WP Lite plugin versions up to and including 1.3 are vulnerable. The vulnerability is actively exploitable only when both Elementor plugin and the 'Hide Elementor' feature are enabled on the WordPress installation. Any WordPress site matching these criteria—regardless of hosting provider, WordPress version, or other plugins—is at risk. Organizations running older versions of Hide My WP Lite should assume they are exposed.
Exploitability
Exploitability is high. The attack requires no authentication, no user interaction, and minimal complexity: an attacker simply crafts HTTP requests with path traversal sequences in the vulnerable parameters. The vector is network-accessible from the public internet. No special privileges, specialized tools, or insider knowledge are required. The only gatekeeping factor is the presence of Elementor and the 'Hide Elementor' setting, but these are common configurations. Public awareness of this vulnerability increases the likelihood of widespread exploitation; defenders should assume active scanning and attempted file reads are already occurring.
Remediation
Immediate action: Disable the Hide My WP Lite plugin or update to a patched version released by the vendor. Verify the current plugin version in your WordPress admin dashboard (Plugins menu). If you cannot patch immediately, deactivate both Hide My WP Lite and Elementor as a temporary measure, or restrict access to wp-admin and frontend by IP if your site supports it. After patching, audit server logs for suspicious file_get_contents() calls or unusual HTTP requests to the affected parameters to detect prior exploitation.
Patch guidance
Check the Hide My WP Lite plugin page in your WordPress dashboard or on wordpress.org/plugins/hide-my-wp-lite for the latest available version. The vendor should have released a patched version that sanitizes the he_wrapper_js and he_wrapper_css parameters with proper path containment (realpath comparison, allow-listing, or extension validation). Verify against the vendor's official security advisory or changelog before deploying. If no patched version is published, contact the plugin author or consider switching to an actively maintained alternative. Test patches in a staging environment first.
Detection guidance
Monitor HTTP access logs for requests containing 'he_wrapper_js' or 'he_wrapper_css' parameters with path traversal sequences (../, .., encoded variations). Look for requests attempting to read wp-config.php, .env, or other sensitive files. Web application firewalls (WAF) can block requests with ../ or encoded equivalents in these parameters. File integrity monitoring on wp-config.php and other sensitive files can alert to unauthorized access. Review WordPress activity logs and audit plugins for failed or suspicious Hide My WP Lite function calls. A spike in 404 errors or file_get_contents() warnings in PHP error logs may also signal active exploitation.
Why prioritize this
CVSS 7.5 (High) reflects unauthenticated network access to sensitive information with high confidentiality impact. Prioritize this vulnerability because: (1) exploitation is trivial and requires no special skills; (2) exposed credentials enable lateral movement and privilege escalation; (3) affected plugin is widely used in WordPress ecosystems; (4) the dependency on Elementor and a specific setting does not materially reduce risk—both are common; (5) no vendor patch status is currently tracked, suggesting widespread deployments remain unpatched. Organizations should treat this as critical if they run the vulnerable configuration.
Risk score, explained
The CVSS 3.1 score of 7.5 is driven by Network vector (AV:N), Low complexity (AC:L), No privileges required (PR:N), No user interaction (UI:N), and High confidentiality impact (C:H). Integrity and availability are not affected, hence the score does not reach Critical. However, real-world risk is compounded by the ease of exploitation, the commonality of WordPress and Elementor, the sensitivity of exposed data (credentials and configuration), and the likelihood of active exploitation. Security teams should treat this as a near-critical priority despite the numerical score.
Frequently asked questions
Do I need to update if I have Hide My WP Lite installed but Elementor is not active?
Elementor and the 'Hide Elementor' feature must both be present and enabled for the vulnerability to be exploitable. If you do not have Elementor installed or the setting is disabled, you are not at immediate risk from this particular vulnerability. However, you should still keep all plugins updated for defense in depth and to protect against other potential issues.
Will my website be compromised if someone reads wp-config.php?
A leaked wp-config.php exposes database credentials, authentication keys, and API tokens—all of which can be used to compromise your site or access your database directly. An attacker with these credentials can create backdoor users, modify content, steal data, and escalate to full site takeover. This is a critical step in most WordPress breach chains. You should treat any credential exposure as a security incident and rotate all affected secrets immediately.
What should I do if I suspect this vulnerability was exploited on my site?
First, update the Hide My WP Lite plugin or disable it. Second, review access logs for requests with he_wrapper_js or he_wrapper_css parameters containing ../ or encoded variants. Third, assume wp-config.php and other files may have been read; rotate all database passwords, API keys, and authentication secrets immediately. Fourth, check for suspicious user accounts or unauthorized changes. Finally, consider engaging a WordPress security professional to conduct a post-incident audit and look for backdoors or persistent access.
Is there a workaround if I cannot patch immediately?
Temporary mitigations include: disabling the Hide My WP Lite and Elementor plugins, restricting access to wp-admin by IP address, using a WAF rule to block requests with ../ in the he_wrapper_js or he_wrapper_css parameters, or moving the site offline until patched. None of these are substitutes for a real patch, but they reduce exposure while you arrange an update. Patching should be your priority as soon as a vendor fix is available.
This analysis is provided for informational purposes and reflects the CVE record as of the publication date. Patch availability, vendor response timelines, and KEV status are subject to change; verify current information with the vendor and official sources before making security decisions. SEC.co does not provide legal advice or guarantee the accuracy of third-party vendor details. Organizations should conduct their own risk assessment and testing in non-production environments. No exploit code or weaponized proof-of-concept is provided herein. Always follow your organization's change management and testing procedures before deploying patches to production systems. Source: NVD (public-domain), retrieved 2026-08-17. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2016-20076HIGHWordPress Simple-Backup 2.7.11 Unauthenticated File Access & Deletion Vulnerability
- CVE-2016-20081HIGHHB Audio Gallery Lite Path Traversal Vulnerability – Unauthenticated File Download
- CVE-2017-20248HIGHApptha Slider Gallery Path Traversal Vulnerability
- CVE-2017-20250HIGHMac Photo Gallery 3.0 Path Traversal File Download Vulnerability
- CVE-2018-25408HIGHOpen ISES Project Path Traversal Vulnerability (High Severity)
- CVE-2024-32729HIGHPath Traversal in QuantumCloud Conversational Forms for ChatBot (CVSS 7.5)
- CVE-2024-40646HIGHVertex Path Traversal Vulnerability – Remote File Access Risk
- CVE-2025-60223HIGHWPBot Pro Arbitrary File Deletion Vulnerability – HIGH Risk Exploit