Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify site running vulnerable plugin
-
DeliveryUpload malicious SVG to open endpoint
-
ExploitLure admin to open stored SVG
-
ExecutionScript executes in admin session
-
PersistCreate rogue admin or steal session
-
ImpactFull site takeover
Vulnerability Assessment
| Weakness |
CWE
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 that the target site run the Product Addons and Product Options With Custom Fields plugin below 1.6.15 with its unauthenticated file-upload endpoint reachable, and that the endpoint accept and store SVG files served inline (image/svg+xml rendered in-browser rather than forced download) - these are the concrete preconditions named in the description. The upload itself needs no authentication (PR:N), but the payload only fires when a victim, ideally an administrator, actively opens the uploaded SVG (UI:R); this user-interaction requirement is the primary limiting factor and is why CISA SSVC marks the attack non-automatable. There is no confirmation of active exploitation (SSVC Exploitation: none; not in CISA KEV), so realistic risk depends on an attacker's ability to socially engineer a privileged user into viewing the file. |
| Impact | Signals are mixed but lean toward a genuine priority for exposed WooCommerce stores. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:R) confirms network-reachable, low-complexity, unauthenticated exploitation, with the single caveat of required user interaction (UI:R) - an admin must open the uploaded SVG. Public exploit code exists, raising practical exploitability, but CISA SSVC lists Exploitation as 'none' (no observed active exploitation) and Automatable as 'no,' meaning attacks cannot be trivially mass-automated because they hinge on tricking a privileged user into opening the file; Technical Impact is rated 'total,' consistent with full admin-session compromise. The vulnerability is not in CISA KEV and no EPSS score was provided. Net: this is a real patch-now issue for internet-facing sites running the plugin, but the UI:R dependency and non-automatable nature make it opportunistic or targeted rather than a wormable, spray-and-pray threat. |
| Exploit ScenarioDerived | An unauthenticated attacker crafts an SVG containing embedded JavaScript and POSTs it to the plugin's open upload endpoint, receiving a stored, inline-served URL. The attacker then lures a logged-in administrator to open that URL (via a support message, order note, or direct link); when the admin's browser renders the SVG, the script runs in the WordPress admin origin and can create rogue admin accounts, exfiltrate cookies/nonces, or plant a backdoor. Public POC code exists, and the low attack complexity makes the crafting step trivial. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 22, 2026
Stored cross-site scripting in the Product Addons and Product Options With Custom Fields WordPress plugin (all versions before 1.6.15) lets an unauthenticated attacker abuse an unrestricted file-upload endpoint to plant a malicious SVG that is stored and served inline; its embedded script then runs in the browser session of any user who opens it, including administrators, enabling account takeover. Publicly available exploit code exists and WPScan disclosed the issue, but no public exploit has been identified as used in active attacks. The CVSS 8.8 rating reflects the high impact of hijacking a privileged WordPress session despite the requirement that a victim open the crafted file.
RemediationAI
Vendor-released patch: upgrade the Product Addons and Product Options With Custom Fields plugin to version 1.6.15 or later, which is the primary and complete fix (see the WPScan advisory at https://wpscan.com/vulnerability/8ae2ff84-a4a0-4fb1-842b-b3193e673d27/). If you cannot patch immediately, apply compensating controls: block or restrict the plugin's file-upload endpoint at the web server or WAF layer for unauthenticated requests (trade-off: may break legitimate customer product-option uploads); reject SVG uploads by MIME/extension filtering and, where SVGs must be allowed, sanitize them server-side to strip scripts, or force them to be served with Content-Disposition: attachment and a non-renderable content type so browsers download rather than execute them (trade-off: inline previews stop working); and deploy a Content-Security-Policy that disallows inline script execution on pages that render user uploads. Disabling or removing the plugin until patched fully eliminates exposure at the cost of the custom-product-field functionality.
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 WooCommerce/WordPress plugin that lets store owners add custom product fields and options, which involves accepting customer-supplied uploads tied to those fields. The root cause is CWE-79 (improper neutralization of input during web page generation): the plugin exposes a file-upload endpoint that neither authenticates the requester nor validates or sanitizes uploaded SVG content, and then serves that SVG inline (Content-Type image/svg+xml rendered in-browser rather than forced as a download). Because SVG is an XML format that can carry <script> and event-handler attributes, an inline-served malicious SVG executes JavaScript in the origin of the WordPress site when rendered. The CPE data identifies the single affected package (product_addons_and_product_options_with_custom_fields) with an unknown/unspecified vendor namespace, and no other products are implicated.
Know when Product Addons And Product Options With Custom Fields 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 upload gives PR:N and AC:L, but the payload needs an admin to open the file (UI:R); admin-session hijack yields C:H/I:H while pure XSS causes no availability loss (A:N).
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
3DescriptionCVE.org
The Product Addons and Product Options With Custom Fields WordPress plugin before 1.6.15 does not restrict an unauthenticated file-upload endpoint and accepts SVG files that are stored and served inline, allowing an unauthenticated attacker to upload a malicious SVG whose embedded script executes in the session of any user (such as an administrator) who later opens the file.
Executive ViewAI
The Product Addons and Product Options With Custom Fields WordPress plugin (versions before 1.6.15) contains a stored cross-site scripting vulnerability allowing unauthenticated attackers to inject malicious code through unrestricted file uploads; publicly available exploit code exists. Organizations running unpatched versions face direct risk of complete administrator account compromise, enabling data theft, site defacement, and malware injection.
Apply vendor patch: version 1.6.15
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.
EUVD-2026-47612
GHSA-m254-gmq9-65xp
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB