Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain valid nonce from own order-pay page
-
DeliveryEnumerate sequential order_id values
-
ExploitReplay nonce to update_fees AJAX handler
-
ExecutionRead line items/totals and modify payment method and fees
-
ImpactDisclose and tamper with other customers' orders
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 | No special configuration is required - the update_fees AJAX handler is reachable by unauthenticated users (PR:N) against default installations of PiWeb Disable payment method / Partial payment for WooCommerce before 1.1.10.9, and the missing authorization check lets any caller act on orders they do not own. The concrete prerequisites stated in the description are: (1) a valid nonce, which the attacker legitimately obtains from their own order-pay page, and (2) supplying sequential order_id values to target other customers' orders. Limiting factors: the attacker must first acquire a usable nonce via their own order flow, and must guess/enumerate valid order_id values (sequential IDs make this easy); only WooCommerce sites running this specific plugin below 1.1.10.9 are affected, and impact is confined to order metadata disclosure and payment-method/fee modification. |
| Impact | This is a genuine, moderate-priority issue rather than inflated CVSS. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L) scores 6.9 and aligns with the described mechanism: a network-reachable, unauthenticated, low-complexity broken-access-control flaw with low confidentiality and low integrity impact and no availability impact. The vuln.today Decision label is 'this_month' (not act_now/emergency), consistent with a meaningful but non-critical priority. No EPSS probability was supplied, there is no CISA KEV listing, and no proof-of-concept or exploit reference is present in the input, so exploitation status is 'no public exploit identified at time of analysis.' The one factor that raises real-world practicality above the raw score is that the attack targets sequential/guessable order_id values and only requires a nonce the attacker can self-issue from their own order-pay page - i.e., the access control gap is simple to script. Impact is bounded (order metadata disclosure and payment-method/fee tampering, not full account or site takeover), which is why integrity and confidentiality are rated Low. Missing data to note: no EPSS, no KEV, and no independent PoC - the finding rests on a single researcher source (VulnCheck) plus the vendor patch. |
| Exploit ScenarioDerived | An attacker places or accesses their own order to obtain a valid nonce from the order-pay page, then replays that nonce against the unauthenticated update_fees AJAX handler while iterating sequential order_id values belonging to other customers. For each guessed order they can read back line items and totals and alter the payment method and recalculated fees. No public PoC is identified, but the technique requires only standard HTTP requests and low skill. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 28, 2026
Missing authorization in the update_fees AJAX handler of the PiWeb Disable payment method / Partial payment for WooCommerce plugin (all versions before 1.1.10.9) lets unauthenticated attackers read and modify other customers' WooCommerce orders. By taking a nonce from their own order-pay page and iterating sequential order_id values, an attacker can swap payment methods, trigger fee recalculation, and disclose order line items and totals for orders they do not own, with a worst-case impact of low confidentiality and low integrity loss (CVSS 4.0 6.9; independently assessed as CVSS 3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N). No public exploit code has been identified at time of analysis and the issue is not in CISA KEV; the vendor fix is version 1.1.10.9 and this is prioritised for remediation this month.
RemediationAI
Vendor-released patch: upgrade PiWeb Disable payment method / Partial payment for WooCommerce to version 1.1.10.9 or later, which is the first release containing the authorization fix delivered in changeset 3751777 (https://plugins.trac.wordpress.org/changeset/3751777/disable-payment-method-for-woocommerce). Updates can be applied through the WordPress plugin installer or by downloading the fixed release from https://wordpress.org/plugins/disable-payment-method-for-woocommerce/; confirm the deployed version reads 1.1.10.9 after the update, since the vulnerability was present through 1.1.10.7. No vendor-documented workaround is provided in the available references, so the only complete remediation is installing the patched release; if the update cannot be applied immediately, the remaining option is to deactivate the plugin until it can be patched, at the cost of losing its payment-method hiding and partial-payment functionality on the affected store. Review WooCommerce order logs for unexpected payment-method changes or fee recalculations on sequentially enumerated orders as a detection follow-up, and reference the vendor advisory for the vendor's own guidance.
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 WordPress plugin that extends WooCommerce checkout behaviour, allowing store owners to hide payment methods or take partial payments; the vulnerable code lives in public/class-apply-order-fees.php, which registers the update_fees AJAX action used by the front-end order-pay flow. The root cause is CWE-862 (Missing Authorization): the handler confirms that the request carries a nonce, but a nonce only proves the request originated from a page the caller loaded - it is not an authorization control and does not tie the operation to the caller or to a specific order. Because the action is reachable without authentication (PR:N in both the supplied CVSS 4.0 vector and the independent CVSS 3.1 assessment) and the handler accepts an order_id parameter without verifying ownership or any capability such as manage_woocommerce, an attacker can reuse the nonce issued on their own order-pay page as a universal key and then enumerate sequential WooCommerce order IDs. Each accepted request causes the plugin's fee-application logic to re-run against the targeted order, which both writes to the order (payment method selection, recalculated fees) and returns order data. No race condition, memory corruption or special configuration is involved; exploitation depends only on the nonce being obtainable through normal user flow and on order IDs being guessable. Impact is confined to order metadata disclosure and payment-method/fee manipulation - no RCE, no privilege escalation and no availability impact is described in the sources.
Know when 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
Unauthenticated network-reachable AJAX handler with no authorization check gives AV:N/AC:L/PR:N/UI:N; impact is limited to order data read and payment/fee tampering, so C:L/I:L/A:N.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
PiWeb Disable payment method / Partial payment for WooCommerce before 1.1.10.9 contains a missing authorization vulnerability in the update_fees AJAX handler that allows unauthenticated attackers to modify and read other customers' orders. Attackers can reuse a nonce from their own order-pay page and supply sequential order_id values to change payment methods, recalculate fees, and disclose order line items and totals.
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.
More in Woocommerce
View allThe WooCommerce plugin through 3.x for WordPress has a Directory Traversal Vulnerability via a /wp-content/plugins/wooco
Unauthenticated remote code execution in Print Invoice & Delivery Notes for WooCommerce through 5.8.0 lets remote attack
Unauthenticated arbitrary file upload in Addify's Request a Quote for WooCommerce plugin, affecting all versions up to a
The WooCommerce Help Scout WordPress plugin before 2.9.1 (https://woocommerce.com/products/woocommerce-help-scout/) allo
WooCommerce 7.1.0 contains a remote code execution vulnerability that allows attackers to execute arbitrary PHP code by
Unauthenticated path traversal in OrderConvo (the "Admin and Customer Messages After Order for WooCommerce" plugin), aff
Unauthenticated remote attackers can seize control of the payment configuration on WordPress stores running the Fundiin
Ultimate WooCommerce Gift Cards 3.0.2 is affected by a file upload vulnerability in the Custom GiftCard Template that ca
Unauthenticated attackers can exploit the Walletdoc Payment Gateway for WooCommerce plugin before version 1.8.5 to execu
Unauthenticated SQL injection in the ELEX WooCommerce Request a Quote WordPress plugin (all versions before 2.4.1) allow
Unauthenticated, network-reachable attackers can read the WooCommerce API consumer key and secret stored by the MgoSync
Unauth. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authentication required, low atta
EUVD-2026-112501
GHSA-cj89-254r-p494
NVD
CVE.org
Exploit-DB