Skip to main content

All in One Files Upload EUVDEUVD-2026-89631

| CVE-2026-85573 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-09-30 contact@wpscan.com GHSA-c54q-hhx6-vc6r
8.8
CVSS 3.1 · Vendor: wpscan
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Send forged public upload request
  2. Delivery
    Store malicious SVG with embedded JavaScript
  3. Exploit
    Admin opens/previews SVG file
  4. Execution
    Script executes in site origin
  5. Impact
    Hijack 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

All in One Files Upload 2.0.3 <2.0.17

Affected Packages

euvd all_in_one_files_upload fix: 2.0.17

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

Vendor (wpscan) PRIMARY 8.8 HIGH
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
vuln.today AI 6.1 MEDIUM

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.

3.1 AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (wpscan).

CVSS VectorVendor: wpscan

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

3
Patch available
Sep 30, 2026 - 07:01 EUVD
CVE Published
Sep 30, 2026 - 06:17 cve.org
HIGH 8.8
CVE Published
Sep 30, 2026 - 06:17 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 82% exploitable
Prevalence
Low
niche WordPress file-upload plugin, install base not established from data
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

More in PHP

View all
CVE-2019-11043 CRITICAL POC
9.8 Oct 28

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

CVE-2012-1823 CRITICAL POC
9.8 May 11

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

CVE-2016-1555 CRITICAL POC
9.8 Apr 21

(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear

CVE-2018-11138 CRITICAL POC
9.8 May 31

The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by

CVE-2024-11680 CRITICAL POC
9.8 Nov 26

ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C

CVE-2025-49113 CRITICAL POC
9.9 Jun 02

Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au

CVE-2017-9841 CRITICAL POC
9.8 Jun 27

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

CVE-2025-0108 HIGH POC
8.8 Feb 12

Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers

CVE-2021-25298 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2021-25296 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2013-4983 CRITICAL POC
10.0 Sep 10

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

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy