Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRegister WordPress Contributor account
-
DeliverySubmit crafted URL to Visualizer plugin endpoint
-
ExploitPlugin fetches link-local metadata URL server-side
-
ExecutionCloud IMDS returns IAM credentials in response
-
PersistAttacker receives credentials in plugin reply
-
ImpactAbuse IAM credentials against cloud APIs
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires: (1) A WordPress installation running the Visualizer plugin in any version below 4.0.6. (2) The attacker must hold at minimum a Contributor-level WordPress account on the target site - exploitation cannot be performed unauthenticated. (3) The WordPress site must be hosted on a cloud platform (AWS EC2, GCP Compute Engine, Azure VM) with an accessible link-local instance metadata endpoint at 169.254.169.254; on-premises or bare-metal deployments lack this endpoint and the high-impact credential-theft path does not apply. Exploitation is limited by: the authenticated prerequisite (though Contributor is the lowest authoring role), the cloud-hosting dependency for maximum impact, and cloud providers that have enforced IMDSv2 exclusively (which blocks unauthenticated GET-based SSRF to the metadata service). Non-cloud deployments face a residual internal SSRF risk against other link-local or RFC-1918 services, but credential theft is not achievable. |
| Impact | The official CVSS score of 6.8 uses PR:H (high privileges), but the description explicitly states Contributor-level access is sufficient - a WordPress role granted to any registered author who cannot publish posts. This represents a significant discrepancy: PR:L is the more accurate metric, which would push the effective score to approximately 8.5 (High). The Scope:Changed metric is correctly applied, as the vulnerable component (the plugin) is leveraged to attack a separate system (the cloud metadata service). The EPSS score of 0.14% at the 3rd percentile suggests automated or widespread opportunistic exploitation has not yet materialized, but this is consistent with a plugin-specific vulnerability requiring an authenticated foothold. No CISA KEV listing is present; however, a publicly available proof-of-concept exploit is confirmed via the WPScan reference. The real-world risk profile is cloud-deployment-dependent: on bare-metal or self-hosted WordPress, SSRF to link-local addresses yields no cloud credentials and impact is minimal. On AWS, GCP, or Azure-hosted sites, successful exploitation hands an attacker rotatable IAM credentials with the EC2/GCE instance's attached role permissions - a severe secondary impact not fully reflected in the CVSS base score. Sites with open user registration amplify risk significantly by removing the need for the attacker to obtain a pre-existing Contributor account through social engineering. |
| Exploit ScenarioDerived | An attacker registers a free Contributor account on a WordPress site where user registration is open, then crafts a plugin request directing the Visualizer plugin to fetch http://169.254.169.254/latest/meta-data/iam/security-credentials/. The plugin fetches the URL server-side and returns the raw JSON response - including the AWS IAM role name - to the attacker, who follows up with a second request to retrieve the full credentials (AccessKeyId, SecretAccessKey, Token). A public proof-of-concept is available that demonstrates this exact path. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 04, 2026
Server-Side Request Forgery in the Visualizer WordPress plugin before 4.0.6 allows any authenticated Contributor-level user to pivot through the WordPress server and reach link-local instance-metadata endpoints (e.g., 169.254.169.254), returning the full response to the attacker. On cloud-hosted WordPress deployments (AWS, GCP, Azure), this enables non-blind exfiltration of IAM credentials and other instance metadata, potentially leading to full cloud account compromise. A publicly available proof-of-concept exploit exists; exploitation probability is currently low (EPSS 0.14%, 3rd percentile) but the concrete cloud-credential impact makes this a material priority for cloud-hosted sites.
RemediationAI
Update the Visualizer WordPress plugin to version 4.0.6 or later immediately, as confirmed by the WPScan advisory (https://wpscan.com/vulnerability/b9a6211c-3173-4dd6-8a8d-32be248762bb/) and the NVD entry (https://nvd.nist.gov/vuln/detail/CVE-2026-14939). For sites that cannot patch immediately, the most effective compensating control on AWS is enabling IMDSv2 (Instance Metadata Service v2), which requires a PUT-based token exchange before metadata can be fetched - SSRF via a simple GET request cannot satisfy this requirement, blocking credential theft at the metadata layer without affecting other site functionality. On GCP, restricting the metadata server at the firewall level from web-server processes is an option but may break GCP agent functionality. Disabling public user registration ('Settings > General > Anyone can register') removes the lowest-friction path to obtaining a Contributor account, but does not protect against compromised or malicious registered users. Deploying a WAF rule to block outbound requests to 169.254.169.254 at the network perimeter addresses only the specific cloud-metadata vector and not general SSRF toward internal services.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability is rooted in CWE-918 (Server-Side Request Forgery), where the Visualizer plugin accepts a user-controlled URL and performs a server-side HTTP fetch without validating that the destination falls within safe, non-routable address ranges. The plugin then reflects the server's response back to the requesting user, making this a non-blind (full-read) SSRF - the most impactful class of SSRF. The targeted surface is the IMDS (Instance Metadata Service) accessible at the link-local address 169.254.169.254 on major cloud platforms, which returns IAM role tokens, access keys, and configuration details without any authentication. The affected product is identified by CPE cpe:2.3:a:unknown:visualizer:*:*:*:*:*:*:*:* covering all versions below 4.0.6. The vendor CPE namespace is listed as 'unknown,' indicating the plugin publisher has not yet been formally registered in the NVD CPE dictionary.
Know when Visualizer gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:N/A:N
Contributor is a low-privilege WordPress role (PR:L, not PR:H); scope changes to cloud metadata service; no integrity or availability impact observed.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
3DescriptionCVE.org
The Visualizer WordPress plugin before 4.0.6 does not restrict a user-supplied URL to safe address ranges before fetching it server-side, allowing users with Contributor-level access and above to perform Server-Side Request Forgery against link-local instance-metadata endpoints. As the fetched response is returned in the reply, the attack is non-blind, enabling retrieval of cloud instance metadata (including IAM credentials) on cloud-hosted sites.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
More in Visualizer
View allA blind SSRF vulnerability exists in the Visualizer plugin before 3.3.1 for WordPress via wp-json/visualizer/v1/upload-d
Stored cross-site scripting in the Visualizer WordPress plugin (all versions before 4.0.8) lets an authenticated user wi
Insufficient authorization in the Visualizer WordPress plugin before 4.0.7 permits any authenticated Contributor-level u
A stored XSS vulnerability in the Visualizer plugin 3.3.0 for WordPress allows an unauthenticated attacker to execute ar
Broken object-level authorization in the Visualizer WordPress plugin before 4.0.6 allows any authenticated user holding
The Visualizer: Tables and Charts Manager for WordPress plugin for WordPress is vulnerable to deserialization of untrust
Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in Themeisle Visualiz
SQL injection in the Visualizer WordPress plugin (versions 4.0.6 and earlier) allows an authenticated user holding only
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Themeisle Visualiz
Broken object-level authorization in the Visualizer WordPress plugin before 4.0.6 allows any authenticated Contributor-l
Stored XSS in the Themeisle Visualizer WordPress plugin (all versions before 4.0.0) allows an authenticated low-privileg
Auth. Rated medium severity (CVSS 5.4), this vulnerability is remotely exploitable, low attack complexity. No vendor pat
EUVD-2026-52588
GHSA-h5rr-p7mm-2q67
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB