CVE-2025-14438
WordPress vulnerability analysis and mitigation

Overview

CVE-2025-14438 is a Server-Side Request Forgery (SSRF) vulnerability in the Xagio SEO – AI Powered SEO plugin for WordPress, affecting all versions up to and including 7.1.0.30. The flaw resides in the pixabayDownloadImage function and allows authenticated attackers with Subscriber-level access or higher to make arbitrary web requests originating from the web server. It was published on January 6, 2026, and assigned a CVSS v3.1 base score of 6.4 (Medium) by Wordfence (Wordfence, NVD).

Technical details

The vulnerability is classified as CWE-918 (Server-Side Request Forgery) and stems from insufficient validation of user-supplied URLs within the pixabayDownloadImage function of the Xagio SEO plugin. Specifically, the vulnerable code paths are located in inc/xagio_core.php (line 236) and modules/seo/models/xagio_tinymce.php (lines 91 and 135), where attacker-controlled input is passed to server-side HTTP request functions without adequate sanitization or allowlist enforcement. An attacker with at minimum a WordPress Subscriber account can supply an arbitrary URL, causing the server to issue HTTP requests to internal or external destinations, potentially exposing internal services or enabling data modification (Wordfence, Plugin Changeset).

Impact

Successful exploitation allows authenticated attackers to pivot the WordPress server as a proxy to reach internal network services that would otherwise be inaccessible from the internet, enabling reconnaissance of internal infrastructure, access to metadata services (e.g., cloud instance metadata endpoints), and potential modification of data in connected internal services. The CVSS scope is marked as "Changed," reflecting that the impact extends beyond the vulnerable component itself. Confidentiality and integrity are both partially compromised, though availability is not directly affected (Wordfence).

Exploitability

No public proof-of-concept exploit code or evidence of active in-the-wild exploitation has been reported for CVE-2025-14438. The EPSS score is approximately 0.028% (0.000280), indicating a very low probability of exploitation in the near term. The vulnerability requires at least Subscriber-level authentication, which limits the attack surface compared to unauthenticated flaws. It is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog (Wordfence).

Exploitation steps

  1. Reconnaissance: Identify WordPress sites running the Xagio SEO plugin version ≤ 7.1.0.30 using tools like WPScan or by checking the plugin's readme.txt file at wp-content/plugins/xagio-seo/readme.txt.
  2. Obtain authenticated access: Register or obtain credentials for a WordPress account with at least Subscriber-level privileges on the target site.
  3. Identify the vulnerable endpoint: Locate the AJAX action or admin endpoint that invokes the pixabayDownloadImage function within the plugin.
  4. Craft the SSRF payload: Submit a crafted HTTP request to the vulnerable endpoint with a malicious URL as the image source parameter (e.g., http://169.254.169.254/latest/meta-data/ for AWS metadata, or an internal service address like http://192.168.1.1/admin).
  5. Retrieve response: The server fetches the specified URL and may return or process the response, allowing the attacker to enumerate internal services, extract cloud credentials, or probe internal network topology (Wordfence, Plugin Source).

Indicators of compromise

  • Network: Outbound HTTP/HTTPS requests from the WordPress server to internal IP ranges (e.g., 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) or cloud metadata endpoints (169.254.169.254); unusual outbound connections to non-standard ports or internal services initiated by the web server process.
  • Logs: WordPress or web server access logs showing repeated POST requests to AJAX endpoints associated with the Xagio SEO plugin (wp-admin/admin-ajax.php) with suspicious URL parameters; server-side HTTP client logs showing requests to internal addresses.
  • Process: Web server worker processes (e.g., Apache, Nginx, PHP-FPM) initiating unexpected outbound connections to internal network hosts.

Mitigation and workarounds

Users should update the Xagio SEO plugin to a version beyond 7.1.0.30, as the fix was introduced in the subsequent release (changeset 3426300 addresses the vulnerable code paths). The patch can be reviewed at the official WordPress plugin repository changeset. As a temporary workaround, site administrators can restrict Subscriber-level user registration or disable the plugin until an update is applied. Additionally, network-level controls such as egress filtering on the web server to block requests to internal IP ranges can reduce SSRF impact (Plugin Changeset, Wordfence).

Community reactions

The vulnerability was reported and disclosed by Wordfence, which serves as the CNA for this CVE. No notable independent researcher commentary, significant media coverage, or widespread social media discussion has been identified beyond standard vulnerability aggregator postings (Wordfence).

Additional resources


SourceThis report was generated using AI

Related WordPress vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-78570CRITICAL9.8
  • totaldonations
NoNoAug 25, 2026
CVE-2026-78568CRITICAL9.8
  • totaldonations
NoNoAug 25, 2026
CVE-2026-78572HIGH8.1
  • kalles-addons
NoNoAug 25, 2026
CVE-2026-78576HIGH7.5
  • readabler
NoYesAug 25, 2026
CVE-2026-76128MEDIUM6.4
  • ecommerce-product-catalog
NoYesAug 25, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management