Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSend forged public upload request
-
DeliveryStore malicious SVG with embedded JavaScript
-
ExploitAdmin opens/previews SVG file
-
ExecutionScript executes in site origin
-
ImpactHijack admin session and compromise site
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitable against default installations of All in One Files Upload versions 2.0.3 up to (not including) 2.0.17, because the plugin itself adds SVG to the site's allowed upload types and exposes public upload requests whose authenticity it does not verify - so no authentication is required (PR:N) and no non-default configuration is needed. The key limiting factor is required user interaction (UI:R): the stored SVG only executes its active content when a victim opens or previews it in a browser, and meaningful impact (site takeover) depends on that victim being a privileged user such as an administrator. Exploitation is not automatable (per SSVC) precisely because of this victim-open requirement. |
| Impact | Signals conflict on how urgent this is. The vendor/NVD CVSS of 8.8 (AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H) frames it as near-critical, but that rating leans on treating a stored-XSS session-takeover chain as full C:H/I:H/A:H against the vulnerable system, which is aggressive for a CWE-79 issue. CISA's SSVC framework tempers this considerably: Exploitation is 'none' (no observed activity), Automatable is 'no' (each attack needs a victim to open the malicious SVG), while Technical Impact is 'total' (a script running in an admin's origin can fully compromise the site). There is no EPSS score, no KEV listing, and no public exploit identified at time of analysis, so this is a real-but-not-yet-exploited issue rather than an emergency. The genuinely elevated factors are that upload is unauthenticated (PR:N) and low-complexity (AC:L), because the plugin both whitelists SVG and fails to verify the authenticity of its public upload requests. The mitigating factor is UI:R - a victim (ideally an administrator) must actually open the stored SVG for the payload to fire. Net: a legitimate high-priority patch item for affected sites, but the 8.8 overstates it versus typical stored-XSS scoring; my independent assessment is closer to 7.1. |
| Exploit ScenarioDerived | An unauthenticated attacker sends a forged public upload request to the plugin's endpoint and stores an SVG file containing embedded JavaScript, since the plugin whitelists SVG and neither sanitizes the file nor validates the request's authenticity. When an administrator or other victim later opens or previews that SVG, the embedded script executes in the site's origin, enabling session/cookie theft or admin actions that can lead to full site takeover. No public exploit code is identified at time of analysis, though the technique is well understood and low-complexity. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 30, 2026
Stored cross-site scripting in the WordPress plugin All in One Files Upload (versions 2.0.3 through 2.0.16) lets unauthenticated visitors upload SVG files containing active content that executes in the site's origin when a victim opens or previews the file, potentially handing an attacker administrator-level control of the site if a privileged user is the one who opens it. Exploitation requires no authentication (CVSS vector PR:N) and no non-default configuration, since the plugin itself whitelists SVG uploads and fails to verify the authenticity of its public upload requests, but it does require victim interaction (UI:R) and is assessed as not automatable per SSVC. No public exploit code has been identified at time of analysis and CISA KEV does not list this CVE, though independent scoring disagrees with the vendor-side 8.8 rating: our assessment scores scope change with limited confidentiality and integrity impact (S:C/C:L/I:L/A:N) because the realized impact depends entirely on a privileged victim opening the stored file, which is why the urgency signals conflict.
RemediationAI
Vendor-released patch: 2.0.17 - upgrade the All in One Files Upload plugin to 2.0.17 or later through the WordPress admin plugin updater or WP-CLI, and confirm the installed version after the update; the advisory is at https://wpscan.com/vulnerability/0f7f1f25-02e2-49b5-9690-31857e9e6bda/ with the NVD record at https://nvd.nist.gov/vuln/detail/CVE-2026-85573. If immediate patching is not possible, the highest-value compensating control is to remove SVG from the site's allowed upload MIME types using the upload_mimes filter so that image/svg+xml is rejected - the trade-off is that legitimate SVG uploads stop working, but this closes the active-content vector entirely. As a secondary measure, restrict or disable the plugin's front-end upload form/endpoint so that unauthenticated visitors cannot reach it (block the shortcode or the request path at the WAF/reverse proxy), accepting that this removes the intended upload functionality for guests; limiting the upload capability to authenticated, trusted roles reduces the attack surface but does not eliminate the stored-XSS risk from insiders. Additionally, purge any existing SVG files from wp-content/uploads that were uploaded by untrusted parties before the fix, since patching does not remove already-stored payloads, and consider serving user-supplied files from a separate cookieless domain or with Content-Disposition: attachment - note that this only mitigates same-origin cookie theft and does not neutralize execution if files continue to be served from the site's origin. Because exploitation has not been observed and no public exploit code exists, remediation can typically follow a normal patch cycle, but prioritize sites where unauthenticated users can reach the upload form or where administrators routinely preview uploaded media.
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 component is a WordPress plugin that manages front-end file uploads and extends the site's permitted MIME types to include image/svg+xml. SVG is an XML document format that can legitimately carry <script> elements, event-handler attributes and external references, so any SVG accepted without sanitization becomes a script-delivery vehicle that renders in the origin of the site hosting it. Root cause is CWE-79 (improper neutralization of input during web page generation, i.e. cross-site scripting): the plugin both broadens the allowed upload surface and exposes public upload handling that does not validate request authenticity or capabilities, so untrusted content can be persisted and later rendered in the site's origin. This is a stored/persistent XSS rather than a reflection issue, meaning the payload remains parked in the uploads directory until a victim navigates to or previews it. EUVD records the affected range as "All in One Files Upload 2.0.3 < 2.0.17" (EUVD-2026-89631); no CPE strings were supplied, so exact product matching should rely on the plugin slug/version from the WPScan advisory rather than CPE enumeration.
Know when PHP 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:N/UI:R/S:U/C:H/I:H/A:H
Unauthenticated remote upload (PR:N/AV:N/AC:L) but payload runs in the victim's browser only after they open the SVG (UI:R), crossing from server to browser (S:C) with typical stored-XSS limited impact.
Primary rating from Vendor (wpscan).
CVSS VectorVendor: wpscan
Lifecycle Timeline
3DescriptionCVE.org
The All in One Files Upload WordPress plugin before 2.0.17 adds SVG to the site's allowed upload types and does not sanitise uploaded files or verify the authenticity of its public upload requests, allowing unauthenticated users to store files containing active content which run in the site's origin when a victim opens them.
Executive ViewAI
Organizations running the WordPress plugin All in One Files Upload versions 2.0.3 through 2.0.16 face a high-severity stored cross-site scripting exposure that allows unauthenticated uploads of active SVG content. If a privileged user opens or previews the uploaded file, an attacker could gain administrator-level control of the WordPress site, affecting site integrity, data, and any customers or users served by it. There is no public exploit identified at time of analysis, but the risk warrants immediate remediation because the plugin permits SVG uploads without authentication and a vendor patch is available per vendor advisory.
Apply vendor patch.
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it
sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not
(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear
The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by
ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C
Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au
Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c
Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
EUVD-2026-89631
GHSA-c54q-hhx6-vc6r
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB