Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSelf-register as WordPress subscriber
-
DeliveryCall XML-RPC wp.newPost with internal URL in mp4 post meta
-
ExploitRecord returned post_id
-
ExecutionSend unauthenticated GET ?vdl=<post_id> request
-
PersistServer fetches planted internal URL
-
ImpactStream full response body to attacker
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 | Two sequential conditions must be met. First, the attacker must obtain at minimum a WordPress subscriber account on the target site - sites with open user registration (Settings > General > Anyone can register) allow self-registration, effectively reducing the authentication bar to none. With this account, the attacker calls the XML-RPC wp.newPost API (active by default in all WordPress installations) to create an aiovg_videos post type with an arbitrary URL in the mp4 post meta field. Second, the ?vdl=<post_id> endpoint must be publicly reachable (no authentication required for this step per the description), which is the default state. Limiting factors: subscriber registration must be available for external attackers without existing credentials; the XML-RPC interface must be active (WordPress default, but commonly disabled by hardening guides); the All-in-One Video Gallery plugin must be installed and active in a version at or below 4.8.5; and the web server must have outbound network access to the SSRF target (internal services, loopback, or cloud metadata addresses). Sites that have already disabled XML-RPC or restricted outbound egress are not exploitable via the documented attack chain. |
| Impact | The NVD CVSS 3.1 score of 6.4 (Medium) reflects network accessibility, low complexity, subscriber-level privilege, scope change, and limited C/I impacts - consistent with SSRF to internal services rather than direct code execution. The scope change metric (S:C) is the most significant signal: the unauthenticated trigger step means any internet-exposed WordPress site accepting subscriber registrations is exploitable by an external attacker who self-registers, lowering the effective privilege bar closer to PR:N for sites with open registration. EPSS data was not provided in available intelligence and cannot be estimated. This CVE is not in CISA KEV, confirming no verified mass exploitation at time of analysis. The real-world priority is highest for: cloud-hosted WordPress sites (AWS IMDSv1 metadata exposure is a known high-value SSRF target), sites with open subscriber registration, and sites with accessible internal APIs or administrative interfaces reachable from the web server. The integrity impact (I:L) reflects the ability to send authenticated requests to internal services that may interpret GET parameters as write operations. CVSS C:L and I:L may understate risk in cloud environments where SSRF-to-metadata can yield IAM credential theft and account takeover. |
| Exploit ScenarioDerived | An external attacker self-registers as a WordPress subscriber on a target site running All-in-One Video Gallery 4.8.5 with open user registration enabled, then submits an XML-RPC wp.newPost call creating an aiovg_videos post with the mp4 meta field set to http://169.254.169.254/latest/meta-data/iam/security-credentials/ (AWS IMDSv1 credential endpoint). The attacker then sends an unauthenticated GET request to /?vdl=<post_id> from any IP and receives the streaming response body containing cloud IAM role credentials, enabling full AWS account access. No public exploit code has been identified, but the Wordfence advisory references exact source lines sufficient to reproduce the attack chain. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 10, 2026
Server-Side Request Forgery in the All-in-One Video Gallery WordPress plugin (all versions through 4.8.5) enables a two-stage attack where a subscriber-level authenticated user plants an internal or loopback URL into a video post's mp4 meta field via the XML-RPC wp.newPost method, then any unauthenticated party can trigger the ?vdl=<post_id> endpoint to force the server to fetch that URL and stream the full response body - enabling reconnaissance of internal services including cloud metadata endpoints. The CVSS scope change (S:C) captures the critical decoupling: subscriber-level credentials are needed only for setup, while the actual SSRF trigger requires no authentication at all. No public exploit identified at time of analysis, though the Wordfence advisory documents the complete attack chain with specific code line references.
RemediationAI
An upstream code fix has been committed to the WordPress plugin repository (changeset https://plugins.trac.wordpress.org/changeset/3582575); however, the specific patched release version number is not confirmed from available data - monitor the plugin's update channel in the WordPress dashboard and apply any version released after 4.8.5 as soon as it appears. As an immediate compensating control, disabling WordPress XML-RPC blocks the subscriber-level setup step entirely; add add_filter('xmlrpc_enabled', '__return_false'); to wp-config.php or use a security plugin such as Wordfence or Disable XML-RPC - note this will break legitimate XML-RPC consumers including the WordPress mobile app, Jetpack, and some backup plugins, so evaluate the trade-off. Blocking the ?vdl= query parameter via WAF rules on the frontend neutralizes the unauthenticated trigger step independently. At the network layer, restricting outbound HTTP/S connections from the web server to RFC-1918 address space (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), loopback (127.0.0.0/8), and link-local ranges (169.254.0.0/16) prevents SSRF payloads from reaching internal services and cloud metadata endpoints even if the vulnerability remains unpatched - this is the highest-value compensating control for cloud-hosted environments. Additionally, if open subscriber registration is not required for site operation, disabling it via Settings > General removes the self-registration attack path.
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 affected product is the All-in-One Video Gallery WordPress plugin by plugins360 (CPE: cpe:2.3:a:plugins360:all-in-one_video_gallery:*:*:*:*:*:*:*:*), covering all versions through 4.8.5. The root cause is CWE-918 (Server-Side Request Forgery), where user-supplied URL values stored in the mp4 post meta field of an aiovg_videos post type are consumed by the server to make outbound HTTP requests without adequate allowlist validation or private-IP filtering. Vulnerable code paths are documented in public/video.php at lines L681, L724, L758, and L904, with the subscriber role permissions confirmed in includes/roles.php at line L70. The attack exploits two distinct WordPress interfaces: the XML-RPC endpoint (wp.newPost) to write the malicious URL into post metadata with subscriber credentials, and a separate unauthenticated video download handler (?vdl=<post_id>) that reads the stored URL and proxies the response to the caller - a classic stored-SSRF pattern where the poison is planted separately from the trigger.
Know when Wordpress Plugin 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:L/UI:N/S:C/C:L/I:L/A:N
Subscriber-level setup step (PR:L) with unauthenticated SSRF trigger and scope change to internal network services (S:C) warrants network vector, changed scope, and low C/I impacts.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The All-in-One Video Gallery plugin for WordPress is vulnerable to Server-Side Request Forgery in all versions up to, and including, 4.8.5 via the 'vdl' parameter. 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. A Subscriber-level attacker can plant an internal or loopback URL in the mp4 post meta of a newly created aiovg_videos post via XML-RPC wp.newPost, then trigger the unauthenticated ?vdl=<post_id> endpoint to force the server to fetch that URL and stream the full response body back to the requester.
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 Wordpress Plugin
View allThe Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint
The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a
The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i
The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base
The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in
EUVD-2026-42828
GHSA-5mf7-m64r-fr3h
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB