Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify Apache-hosted WooCommerce site with plugin active
-
ExploitObtain stored customer filename via test order or metadata leakage
-
ExecutionSend unauthenticated GET to plugin file-serving endpoint
-
ImpactRetrieve customer-uploaded file contents
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the attacker to already possess the exact stored filename for a specific customer-uploaded file; these filenames are not enumerable through the plugin and must be obtained through a separate channel such as placing a test order on the target store to observe naming patterns, leakage via order metadata, or social engineering. The security boundary is only crossed on web servers that honor Apache .htaccess deny-all directives - on default nginx deployments, this plugin endpoint does not expose files beyond what is already directly URL-accessible, reducing the net incremental risk on nginx to effectively zero. The plugin must be installed, active, and configured to accept customer file uploads on a WordPress/WooCommerce site running a version prior to 1.2.176. While the endpoint requires no authentication (CVSS PR:N), the requirement to know the stored filename functions as an implicit access-control token that limits opportunistic mass exploitation. |
| Impact | The official CVSS 7.5 (High) rating with AV:N/AC:L/PR:N/UI:N reflects the network-accessible, unauthenticated nature of the endpoint, but the AC:L designation overstates exploitability for most deployments: the attacker must independently obtain the stored filename for a specific target file, which is not publicly enumerable and represents a non-trivial prerequisite, and exploitation only crosses a new security boundary on Apache-hosted sites - nginx deployments are not materially affected by this code path. The EPSS score of 0.22% (12th percentile) is consistent with this limited real-world exploitation probability despite publicly available exploit code, and the absence from CISA KEV confirms no confirmed mass exploitation at time of analysis. Weighed together, even a mid-sized municipal IT team in olsztyn should treat patching as routine scheduled maintenance rather than emergency response, prioritizing Apache-hosted WooCommerce installations and deprioritizing nginx deployments where the effective incremental risk is near zero. The gap between CVSS AC:L and the actual filename-knowledge prerequisite suggests the official score warrants the independent reassessment reflected in the assessed_cvss_vector field. |
| Exploit ScenarioDerived | An attacker targeting a WooCommerce store hosted on Apache places a test order or otherwise learns the stored filename convention for customer-uploaded files, then sends an unauthenticated HTTP GET request to the plugin's file-serving endpoint with the obtained filename, bypassing the authorization check and retrieving the file. Publicly available exploit code from WPScan documents this request pattern. The attack is ineffective against nginx-hosted stores where the endpoint does not expose files beyond what is already URL-accessible. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 17, 2026
Customer-uploaded file disclosure in Extra Product Options Builder for WooCommerce (all versions before 1.2.176) allows unauthenticated requesters who know a file's stored name to retrieve it via an unprotected plugin endpoint, bypassing a missing authorization check (CWE-862). The real-world severity is conditional on web server type: the plugin writes deny-all rules to upload directories, meaning this endpoint only crosses a new security boundary on Apache-hosted sites; on default nginx deployments, those files are already directly URL-accessible and the endpoint adds no measurable additional exposure. Publicly available exploit code exists, but no public exploit identified at time of analysis confirms active exploitation, and EPSS sits at 0.22% (12th percentile) despite the elevated CVSS score.
RemediationAI
Update the Extra Product Options Builder for WooCommerce plugin to version 1.2.176 or later; this is the vendor-released patch confirmed by the EUVD-2026-59920 affected version range and the WPScan advisory at https://wpscan.com/vulnerability/fd10aaab-d358-4d2f-aafa-dbfba09b7fff/. For Apache-hosted sites unable to patch immediately, verify that the Apache configuration enables .htaccess processing for the WordPress uploads path (AllowOverride All or at minimum AllowOverride Limit) so that the plugin's deny-all directive is actually enforced; without this setting, the upload directory may already be browser-accessible regardless of the plugin endpoint, rendering the .htaccess protection inert. For nginx operators, add an explicit deny block in the server configuration for the plugin's upload directory path (e.g., location ~* /wp-content/uploads/woo-product-options/ { deny all; }) since .htaccess rules have no effect on nginx - this addresses direct URL access but does not fix the plugin endpoint's missing authorization check. Patching to 1.2.176 remains the only complete remediation.
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
Extra Product Options Builder for WooCommerce is a WordPress plugin enabling merchants to add custom input fields - including file uploads - to WooCommerce product pages. Submitted customer files are stored in a dedicated upload directory, and the plugin attempts to block direct web access by writing a server-side deny-all directive (an Apache .htaccess rule) into that directory. The vulnerable code path (CWE-862: Missing Authorization) serves those stored files through a plugin-managed endpoint without verifying that the requesting party has any entitlement relationship to the specific file. The CPE string cpe:2.3:a:unknown:extra_product_options_builder_for_woocommerce:*:*:*:*:*:*:*:* covers all versions below 1.2.176. Because the access-control layer relies entirely on Apache honoring .htaccess restrictions, web servers that ignore or do not process these directives - notably nginx in its default configuration - are not impacted by the plugin endpoint specifically, though they may already expose the same files via direct URL through a separate absence of server-level path restrictions.
Know when Extra Product Options Builder 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
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Attacker must obtain the stored filename out-of-band and the site must run Apache for the endpoint to cross a security boundary, warranting AC:H over the official AC:L.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
4DescriptionCVE.org
The Extra Product Options Builder for WooCommerce WordPress plugin before 1.2.176 does not verify that the requester is entitled to a customer-uploaded file before serving it, allowing unauthenticated users who obtain a file's stored name to retrieve it.
The Extra Product Options Builder for WooCommerce WordPress plugin before 1.2.176 writes a deny-all rule into its upload directories, so the disclosure only crosses a boundary on web servers that honour it, such as Apache. Where it is ignored, as on a default nginx setup, the same files are already served at their direct URL and the endpoint exposes nothing further.
Executive ViewAI
WooCommerce stores using Extra Product Options Builder are exposed to unauthenticated file disclosure-attackers can retrieve uploaded customer files without authorization if they know the filename. The risk is primarily concentrated on Apache-hosted stores where this plugin attempts to restrict file access; nginx deployments face minimal additional exposure. Publicly available exploit code exists, and while exploitation rates remain low (EPSS 0.2%), immediate patching to version 1.2.176 is advised to prevent potential access to sensitive customer data.
Apply vendor patch.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
EUVD-2026-59920
GHSA-8j7v-p66v-g3f9
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB