Skip to main content

WP Ultimate CSV Importer EUVDEUVD-2026-91935

| CVE-2026-80517 LOW
Cross-site Scripting (XSS) (CWE-79)
2026-10-03 WPScan GHSA-4qqx-23c4-hcqv
3.5
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as subsite Administrator
  2. Delivery
    Upload crafted archive to CSV Importer
  3. Exploit
    Malicious file bypasses type/content validation
  4. Execution
    File stored in public web path
  5. Impact
    Super Admin views file, script runs in session

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

Exploitation requires an authenticated high-privilege account (Administrator, per PR:H) with access to the WP Ultimate CSV Importer's archive-upload import feature, which fails to validate file types inside the uploaded archive or sanitize their content before storing them in a publicly served location. A second user must then view the stored malicious file (UI:R), so the script executes in the victim's browser session rather than automatically. The most meaningful exposure is on Multisite installations, where a subsite Administrator does not hold the unfiltered_html capability - this configuration turns an otherwise ordinary admin-only XSS into a cross-privilege attack reaching Network Super Admins. Limiting factors: attacker must already be an administrator, victim interaction is mandatory, and plugin version must be between 7.17 and below 9.2.

Impact

This is a low-severity, low-priority issue despite being a cross-site scripting flaw. The provided CVSS 3.1 vector (AV:N/AC:L/PR:H/UI:R/S:U/C:L/I:L/A:N, base 3.5) is internally consistent with the description: exploitation requires a high-privilege account (PR:H - an administrator) and victim interaction (UI:R - someone must view the stored file), which sharply limits real-world risk. The multi-source signals reinforce low priority: EPSS is only 0.15% (4th percentile), and the vulnerability is NOT on the CISA KEV list, indicating no confirmed active exploitation. Publicly available exploit code exists (via WPScan), which raises the floor on skill required but does not imply mass exploitation - POC availability and active exploitation are distinct signals. The one genuinely interesting nuance, surfaced by the description rather than the CVSS score, is the Multisite privilege-boundary crossing: a subsite Administrator lacks the unfiltered_html capability, so this flaw lets them inject script that executes in the session of Network Super Admins - effectively a privilege-escalation primitive that the S:U (unchanged scope) and low C:L/I:L ratings arguably understate. Net assessment: a real but low-priority bug for most single-site installs; marginally more significant on Multisite, but still gated behind administrator access and victim interaction.

Exploit ScenarioDerived

On a WordPress Multisite install, a user with only subsite Administrator rights (who therefore lacks unfiltered_html) uploads a crafted archive to the WP Ultimate CSV Importer containing a file with malicious HTML/JavaScript that bypasses file-type and content validation and is stored in a publicly served location. When a Network Super Admin or other user later views that file, the embedded script executes in their authenticated session, enabling actions at a higher privilege level than the attacker holds. Public exploit code for this flaw is available via WPScan.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 03, 2026

Stored cross-site scripting in the WordPress plugin WP Ultimate CSV Importer (versions 7.17 up to, but not including, 9.2) allows an authenticated high-privilege user such as an Administrator to upload an archive whose contained files are neither type-validated nor sanitized, and which are then written to a publicly served location where they execute in the browser session of anyone who views them. The most serious configuration is WordPress Multisite, where a subsite Administrator does not hold the unfiltered_html capability, so the injected script can run in the session of a Network Super Administrator and cross a privilege boundary. Exploitation requires an authenticated Administrator-level account plus a victim who views the stored file (UI:R), publicly available exploit code exists, but EPSS is only 0.15% (4th percentile) and there is no CISA KEV confirmation of active exploitation; overall this is a low-severity, low-priority issue, with a vendor patch available in version 9.2.

RemediationAI

Upgrade the WP Ultimate CSV Importer plugin to version 9.2 or later, which is the vendor-released fix that adds file-type validation and content sanitization for archive imports; the WPScan advisory at https://wpscan.com/vulnerability/2ac66402-2a79-42dd-9056-12c819112f07/ and the NVD record at https://nvd.nist.gov/vuln/detail/CVE-2026-80517 provide tracking details. If immediate upgrade is not possible, apply compensating controls in priority order: temporarily deactivate the plugin if the CSV/archive import functionality is not operationally required (complete mitigation, but removes legitimate import functionality); restrict access to the plugin's import screens to Super Admins only via role/capability management so that subsite Administrators cannot upload archives (reduces the cross-privilege Multisite path, but does not fix the underlying validation gap and leaves Super Admin-to-Super Admin XSS possible); and, on Multisite, review role assignments for subsite Administrators to limit who can reach the importer. In addition, audit the WordPress uploads directory for files previously created by this plugin and remove or quarantine any unexpected HTML, SVG, JS or other script-capable artifacts, since remediation of the code flaw does not remove already-stored payloads. Blocking the public serving of executable/script-capable file types from the uploads path at the web server or WAF layer can limit exploitation, but note the trade-off that over-broad rules may break legitimate media delivery; because exploitation here requires an authenticated Administrator and victim interaction, and EPSS is only 0.15% with no KEV entry, this can be scheduled as low-priority maintenance rather than emergency patching.

Affected VersionsENISA

WP Ultimate CSV Importer 7.17 <9.2

Affected Packages

euvd wp_ultimate_csv_importer fix: 9.2

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 root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation, i.e. cross-site scripting) combined with an insecure file-handling design in the plugin's archive import workflow. WP Ultimate CSV Importer accepts uploaded archive files (for example ZIP bundles of CSV/import data) and extracts or stores their members without validating the individual file types contained in the archive and without sanitizing their content. Because the resulting files are placed in a publicly served location (the WordPress uploads directory and its publicly reachable URL path), an attacker-controlled HTML/SVG/JS-capable file is persisted server-side and served back to other users, which converts the flaw into stored XSS. This is not a classic unauthenticated upload bug: the CVSS vector CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:U/C:L/I:L/A:N confirms network reachability and low attack complexity but requires high privileges (PR:H) and victim interaction (UI:R), with scope unchanged (S:U) and only low confidentiality and integrity impact (C:L/I:L/A:N). The decisive contextual factor is the WordPress capability model: on Multisite, a subsite Administrator is not granted unfiltered_html, so HTML/script content they cannot legitimately publish can instead be smuggled through the import feature and rendered to Network Super Admins viewing the stored file. CPE data identifies the affected component generically as the wp_ultimate_csv_importer plugin, and EUVD records the affected range as versions from 7.17 up to 9.2.

Know when Wp Ultimate Csv Importer 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 3.5 LOW
AV:N/AC:L/PR:H/UI:R/S:U/C:L/I:L/A:N
vuln.today AI 3.5 LOW

PR:H because only administrators can reach the importer, UI:R since a victim must view the stored file; C:L/I:L/A:N for session-scoped script execution, S:U kept conservative though Multisite super-admin impact arguably warrants S:C.

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

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

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

Lifecycle Timeline

4
CVSS changed
Oct 03, 2026 - 16:22 NVD
3.5 (LOW)
Patch available
Oct 03, 2026 - 07:00 EUVD
CVE Published
Oct 03, 2026 - 06:00 cve.org
LOW 3.5
CVE Published
Oct 03, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

The WP Ultimate CSV Importer WordPress plugin before 9.2 does not properly validate the file types contained in an uploaded archive nor sanitise their content before storing them in a publicly served location, allowing high privilege users such as administrators to achieve Stored Cross-Site Scripting. On Multisite installations a site Administrator does not hold the unfiltered_html capability, so this lets them run scripts in the session of users who view the file, including Network Super Admins.

Threat Intelligence Overview

EPSS Score
0.2%
Top 96% exploitable
Prevalence
Medium
popular but non-universal WordPress import plugin, not core
Exploit
POC
Public exploit code exists
Data Quality
5 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 LOW
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +18
PoC: +20
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.

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