Skip to main content

Extra Product Options Builder CVE-2026-19728

| EUVDEUVD-2026-59920 HIGH
Missing Authorization (CWE-862)
2026-08-16 WPScan GHSA-8j7v-p66v-g3f9
7.5
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

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

  1. Access
    Identify Apache-hosted WooCommerce site with plugin active
  2. Exploit
    Obtain stored customer filename via test order or metadata leakage
  3. Execution
    Send unauthenticated GET to plugin file-serving endpoint
  4. Impact
    Retrieve 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.

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 – 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

Extra Product Options Builder for WooCommerce 0 <1.2.176

Affected Packages

euvd extra_product_options_builder_for_woocommerce fix: 1.2.176

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

Vendor (WPScan) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 5.9 MEDIUM

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.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:N/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
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

Lifecycle Timeline

4
CVSS changed
Aug 17, 2026 - 20:22 NVD
7.5 (HIGH)
Patch available
Aug 16, 2026 - 07:01 EUVD
CVE Published
Aug 16, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Aug 16, 2026 - 06:00 cve.org
HIGH 7.5

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

Why It Matters

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.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 88% exploitable
Prevalence
Medium
established WooCommerce add-on plugin, likely tens of thousands of active installs
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
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
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
Medium
Technical Impact
Partial

Priority Score

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

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