Skip to main content

Expivi 3D Configurator CVE-2026-103889

| EUVDEUVD-2026-96055 CRITICAL
Unrestricted Upload of File with Dangerous Type (CWE-434)
2026-10-10 Wordfence GHSA-m7vx-2p8f-r357
9.8
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Send unauthenticated POST to any site URL
  2. Delivery
    Inject PHP payload via xpv_image parameter
  3. Exploit
    Value echoed unescaped into Dompdf template
  4. Execution
    PHP execution enabled in renderer runs payload
  5. Impact
    Arbitrary code execution on web server

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V5 - File Handling File type validation, storage isolation
MITRE ATT&CK

2 techniques across 2 tactics: Command and Control, Persistence

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

No special conditions beyond having the plugin installed - the Expivi 3D Product Configurator for WooCommerce (≤2.16.2) is exploitable in its default state because the wp_loaded handler's authentication and nonce check is entirely enclosed in a block comment with no replacement, making the endpoint reachable by any unauthenticated POST to any URL on the site. The concrete prerequisite is simply that the plugin is active; the xpv_image POST parameter is passed unsanitized into a Dompdf-rendered .phtml template that has PHP execution enabled, so no admin access, authentication, user interaction, or non-default setting is required. The only real limiting factor is deployment scope: the site must run this specific plugin at or below version 2.16.2.

Impact

All signals align toward a genuine top-priority flaw. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N) describes network-reachable, low-complexity, unauthenticated, no-interaction exploitation with full C/I/A impact (9.8), and the description independently corroborates every one of those metrics: a wp_loaded handler whose only nonce/authentication check is entirely commented out, reachable via a single unauthenticated POST to any site URL, with attacker-controlled input echoed unescaped into a Dompdf template that has PHP execution enabled - a direct, reliable RCE primitive rather than a theoretical one. This is a case where the description makes the high CVSS more credible, not less. The key limiting factor is scope of exposure rather than difficulty: EPSS is not provided, the CVE is NOT listed in CISA KEV, and no public POC is indicated, so there is no evidence of active exploitation yet. Risk is therefore driven by trivially-weaponizable mechanics against a specialized plugin rather than by observed mass exploitation; absent EPSS/KEV data, treat exploitation likelihood as inferred-high-but-unconfirmed. Missing data to note explicitly: no EPSS score, no KEV entry, and no POC signal were supplied, so exploitation probability cannot be quantified from the input.

Exploit ScenarioDerived

An unauthenticated attacker sends a single crafted POST request to any URL on a WordPress site running the Expivi 3D Product Configurator (≤2.16.2), setting the xpv_image parameter to a PHP payload. Because the wp_loaded handler's auth/nonce check is commented out and the value is echoed unescaped into a Dompdf template with PHP execution enabled, the payload is executed server-side, yielding arbitrary code execution. No public exploit is identified at time of analysis, but the described path is deterministic and requires no authentication or user interaction.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.7% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 10, 2026

Unauthenticated remote code execution affects Expivi 3D Product Configurator for WooCommerce through version 2.16.2. Missing authentication and nonce checks on the wp_loaded handler, combined with unsanitized xpv_image POST input echoed into a Dompdf-rendered .phtml template with PHP execution enabled, lets any remote attacker execute code on the server. No public exploit identified at time of analysis; CVSS 9.8 and CWE-434 indicate critical, unauthenticated risk.

RemediationAI

Vendor-released patch: no exact fixed version is provided; however, a plugin Trac changeset (old=3723323@expivi, new=3723323@expivi) suggests an upstream fix. Treat this as 'Upstream fix available (changeset); released patched version not independently confirmed' and update to the latest Expivi release above 2.16.2 once available. If a patched version cannot be applied, disable and remove the plugin-it is the only reliable mitigation because the vulnerable wp_loaded handler is reachable by an unauthenticated POST to any site URL and does not depend on a non-default setting. A temporary WAF rule blocking POST requests containing the xpv_image parameter can reduce exposure, but it may break legitimate 3D product configuration or PDF-generation functionality and should be tested; also consider restricting POST bodies with xpv_image at the edge. Review logs for POSTs containing xpv_image and unexpected PHP/PDF generation activity. Vendor advisory: https://www.wordfence.com/threat-intel/vulnerabilities/id/46f69f7b-6d9b-494d-b123-63fc5ebcb6f3?source=cve.

Affected VersionsENISA

3D Product configurator for WooCommerce 0 ≤2.16.2

Affected Packages

euvd 3d_product_configurator_for_woocommerce no fix

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 flaw is in a WordPress/WooCommerce plugin, Expivi 3D Product Configurator, implemented in PHP. The vulnerable path is the wp_loaded handler in class-expivi-cart-manager.php, where the only nonce/authentication check is inside a block comment without replacement, so hooks are registered for unauthenticated requests. The xpv_image POST parameter reaches PDF/template generation code (class-pdf.php and pdf-configuration-details.phtml) without sanitization; the value is echoed unescaped into an HTML template rendered by Dompdf with PHP execution enabled. This is mapped to CWE-434 (Unrestricted Upload of File with Dangerous Type) because attacker-controlled input can drive the template/rendering path to execute PHP, effectively turning a file/PDF configuration feature into arbitrary code execution. Affected CPE: cpe:2.3:a:expivi:3d_product_configurator_for_woocommerce:*:*:*:*:*:*:*:*; the advisory states all versions up to and including 2.16.2.

Know when 3D Product Configurator For Woocommerce 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 (Wordfence) PRIMARY 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 9.8 CRITICAL

Commented-out auth check makes the endpoint reachable by any unauthenticated remote POST with no interaction (AV:N/AC:L/PR:N/UI:N), and PHP execution in the template yields full C/I/A.

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

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

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

DescriptionCVE.org

The 3D Product configurator for WooCommerce plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 2.16.2 via the 'xpv_image' parameter parameter. This is due to missing authentication and nonce checks on the wp_loaded handler combined with no sanitization of the xpv_image POST parameter before it is echoed unescaped into a Dompdf-rendered HTML template with PHP execution enabled. This makes it possible for unauthenticated attackers to execute code on the server. The only nonce and authentication check in the handler is entirely enclosed in a block comment with no replacement, making the endpoint reachable via a single unauthenticated POST to any URL on the site.

Executive ViewAI

Why It Matters

The Expivi 3D Product Configurator plugin for WooCommerce (versions through 2.16.2) contains a critical remote code execution flaw that lets an attacker run arbitrary code on the web server hosting the storefront. Because the plugin is internet-facing and no vendor-released patch is available, every WooCommerce site running it remains exposed until the plugin is disabled or otherwise protected. A successful compromise could expose customer and payment data, take down or deface the store, and provide a foothold for broader network intrusion - a direct PCI DSS, privacy, and brand risk that requires leadership attention now.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis - interim mitigations: deactivate and uninstall Expivi 3D Product Configurator versions through 2.16.2; where the plugin must remain active, block POST requests containing the xpv_image parameter to the wp_loaded handler at the WAF or reverse proxy; disable PHP execution for .phtml files in uploads and template directories; restrict and monitor access to the affected endpoints; and rotate WordPress salts, administrative credentials, WooCommerce API keys, and payment gateway secrets while scanning for webshells and other indicators of compromise.

Threat Intelligence Overview

EPSS Score
0.7%
Top 47% exploitable
Prevalence
Low
niche WooCommerce 3D-configurator plugin, limited specialized deployment
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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.7%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
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
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

Malicious file upload attacks exploit insufficient validation when web applications accept user-provided files.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

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