MEDIUM 5.5

WP Import Export Lite SSRF Vulnerability (CVE-2026-11397): Admin Exploitation, Cloud Metadata Risk

The WP Import Export Lite plugin for WordPress contains a Server-Side Request Forgery (SSRF) vulnerability affecting all versions up to 3.9.30. When administrators use the plugin's URL import feature, it first attempts a safe check to block requests to internal IP addresses. However, if that check fails or is bypassed, the plugin falls back to an unprotected method that sends requests directly to attacker-specified URLs without proper security controls. This allows a compromised administrator to make the WordPress server itself reach out to internal services, including cloud metadata endpoints that may expose sensitive credentials or configuration data.

Source data · NVD / CISA · public domain

CVSS
3.1 · 5.5 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:L/I:L/A:N
Weaknesses (CWE)
CWE-918
Affected products
0 configuration(s)
Published / Modified
2026-07-03 / 2026-07-06

NVD description (verbatim)

The WP Import Export Lite plugin for WordPress is vulnerable to Server-Side Request Forgery in all versions up to and including 3.9.30 via the wpie_import_upload_file_from_url AJAX action. The plugin's URL downloader first calls wp_safe_remote_get() (which correctly blocks private/reserved IP ranges), but when that call returns a WP_Error — the exact outcome for any blocked internal host — the Download::download_file() method falls back to GuzzleHttp\Client::request() with the original attacker-supplied URL and no SSRF protection (and with TLS verification disabled). This makes it possible for authenticated attackers, with administrator-level access and above, to make web requests to arbitrary locations originating from the web application and can be used to query and modify information from internal services such as the cloud metadata endpoint at 169.

6 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

The vulnerability exists in the wpie_import_upload_file_from_url AJAX action. The plugin's upload handler calls wp_safe_remote_get() first, which correctly rejects requests to private and reserved IP ranges per WordPress security policy. When wp_safe_remote_get() returns a WP_Error (the expected outcome for blocked internal hosts), the code invokes a fallback Download::download_file() method using GuzzleHttp\Client::request(). This fallback operates without SSRF protections and explicitly disables TLS certificate verification, allowing unauthenticated, arbitrary URL fetching from the server's network context. An attacker with administrator credentials can exploit this to query metadata endpoints (169.254.169.254 for AWS, similar ranges for other cloud providers) or internal services.

Business impact

Organizations using WP Import Export Lite face risk of credential theft if cloud metadata is exposed, potential reconnaissance of internal infrastructure, and compromise of adjacent services if the WordPress server can reach them. The vulnerability requires admin-level access, limiting blast radius to compromised or malicious administrators, but in multi-tenant or managed WordPress environments this could affect other customers. Data exfiltration from internal APIs, databases, or monitoring systems becomes possible if reachable from the web tier.

Affected systems

WordPress installations running WP Import Export Lite plugin version 3.9.30 and all earlier versions. The vulnerability requires authenticated access with administrator or higher privilege level to trigger, so installations with strong admin access controls are at lower immediate risk. However, any admin account compromise or insider threat can activate this vulnerability.

Exploitability

Exploitation requires valid administrator credentials and direct access to the WordPress admin panel or authenticated AJAX endpoints. The attack surface is narrow—limited to users who already have significant privileges—but once inside, the attacker can directly initiate SSRF requests without additional interaction or user interaction required. The attack is straightforward to execute once credentials are obtained; no complex exploitation techniques needed.

Remediation

Upgrade WP Import Export Lite to a patched version released after July 6, 2026 that implements proper SSRF protections in all code paths, including fallback mechanisms. Verify the patched version properly validates and restricts destination URLs regardless of which HTTP client is used. As an interim measure, restrict administrator account access to only trusted individuals, monitor admin logins, and consider disabling the URL import feature in the plugin settings if available until patching is complete.

Patch guidance

Consult the WP Import Export Lite plugin repository or vendor advisory for the version number that resolves this issue. Apply the update through the WordPress admin dashboard or via direct plugin update mechanisms once available. Test the patched version in a staging environment first to ensure no conflict with custom import workflows. Verify that after patching, attempts to import from internal IP ranges are consistently blocked.

Detection guidance

Monitor WordPress admin activity logs for unusual wpie_import_upload_file_from_url AJAX requests, especially those originating from unexpected IP addresses or accompanied by suspicious URL parameters. Check web application firewall logs for outbound requests to cloud metadata endpoints (169.254.169.254 or similar) or internal IP ranges initiated by the WordPress process. Review GuzzleHttp client logs if available. Implement network segmentation to prevent web servers from reaching metadata endpoints or internal services that require strict access controls.

Why prioritize this

Although rated MEDIUM severity, this vulnerability poses outsized risk in cloud-hosted environments where metadata endpoints contain temporary credentials with high-impact permissions. The requirement for admin access limits immediate threat, but compromised WordPress admin accounts are common targets. Priority should be elevated in organizations running on AWS, Azure, GCP, or similar platforms where metadata exfiltration directly enables lateral movement and data theft.

Risk score, explained

CVSS 3.1 score of 5.5 (MEDIUM) reflects the requirement for administrator privileges (PR:H), network-based attack vector (AV:N), and the ability to impact confidentiality and integrity across different security contexts (S:C/C:L/I:L). The score does not fully capture the practical risk in cloud environments or the value of compromised metadata; organizations should consider a higher internal risk rating if they host on cloud infrastructure where metadata is particularly sensitive.

Frequently asked questions

Does this vulnerability affect non-administrator users?

No. The vulnerable AJAX action (wpie_import_upload_file_from_url) is only accessible to users with administrator privileges or higher. Standard contributors, editors, or subscribers cannot trigger it.

If we've restricted admin access, are we still vulnerable?

Restricted admin access significantly reduces risk, but the vulnerability remains present in the code. Any compromise of a remaining admin account—through phishing, password reuse, or plugin vulnerabilities—can still expose it. Patching removes the vulnerability entirely.

Can this vulnerability expose our database passwords?

Not directly, but if your database is accessible from the WordPress web server's network context (e.g., in the same VPC), an attacker could use SSRF to query it. More critically, cloud metadata endpoints expose temporary credentials that can be used to access cloud storage, databases, and other services.

Is there a workaround if we cannot patch immediately?

Implement network-level controls: prevent outbound connections from the WordPress server to metadata endpoints and internal services using firewall rules or security groups. Disable the URL import feature in plugin settings if available. Enforce strict admin account monitoring and consider temporarily limiting admin user count.

This analysis is based on the CVE record and publicly available descriptions as of July 2026. No exploit code or weaponized proof-of-concept details are provided. Patch version numbers, vendor advisory links, and KEV status should be verified directly with the WP Import Export Lite plugin maintainers and the official WordPress plugin repository. Organizations should test patches in non-production environments before deployment. This vulnerability requires administrator-level access; assess your internal access controls and account compromise risk in your threat model. Source: NVD (public-domain), retrieved 2026-08-11. Analysis generated by SEC.co (claude-haiku-4-5).