Skip to main content

Product Addons CVE-2026-12968

| EUVDEUVD-2026-47612 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-07-22 WPScan GHSA-m254-gmq9-65xp
8.8
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

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

  1. Access
    Identify site running vulnerable plugin
  2. Delivery
    Upload malicious SVG to open endpoint
  3. Exploit
    Lure admin to open stored SVG
  4. Execution
    Script executes in admin session
  5. Persist
    Create rogue admin or steal session
  6. Impact
    Full 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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 – 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

Product Addons and Product Options With Custom Fields 0 <1.6.15

Affected Packages

euvd product_addons_and_product_options_with_custom_fields fix: 1.6.15

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

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 8.1 HIGH

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

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:N/SC:N/SI:N/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
Jul 22, 2026 - 08:47 EUVD
CVE Published
Jul 22, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Jul 22, 2026 - 06:00 cve.org
HIGH 8.8

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

Why It Matters

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.

Business Impact: Severe
Compensating Controls

Apply vendor patch: version 1.6.15

Threat Intelligence Overview

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Medium
WooCommerce product-addon plugin, common on stores but not universal
Exploit
POC
Public exploit code exists
Data Quality
6 sources
Confidence: High

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 Yes
EPSS 0.2%
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
Very High
Technical Impact
Total

Priority Score

64
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
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