Description
The FunnelKit Payment Gateway for Stripe WooCommerce plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 1.15.0.2 via the 'order-pay (WP query var from /checkout/order-pay/<ID>/)' parameter due to missing validation on a user controlled key. This makes it possible for unauthenticated attackers to read the full billing PII — including name, email address, phone number, and complete street address — of any store order by enumerating sequential order IDs, as this data is emitted into the inline fkwcs_data JavaScript object via wp_localize_script on every matching page response. Exploitation occurs even when WooCommerce itself rejects the order-pay page request, because the plugin's wp_localize_script call runs independently of WooCommerce's own order-key validation on the same request.
Published: 2026-11-07
Score: 7.5 High
EPSS: n/a
KEV: No
Impact: Sensitive Information Exposure
Action: Patch Immediately
AI Analysis

Impact

The FunnelKit Payment Gateway for Stripe WooCommerce plugin for WordPress contains an Insecure Direct Object Reference that allows an unauthenticated attacker to read the full billing personal identifiable information—name, e‑mail, phone, and street address—associated with any order. This occurs because the plugin's wp_localize_script call emits the fkwcs_data JavaScript object on each /checkout/order-pay/<ID>/ page without checking that the requester is authorized or that the order ID belongs to the user. Even when WooCommerce rejects the order‑pay request, the script runs and leaks the customer data. The weakness reflects CWE‑639, where a missing permission check permits data disclosure.

Affected Systems

All WordPress sites that use the FunnelKit Payment Gateway for Stripe WooCommerce plugin, any version up to and including 1.15.0.2, are affected. The flaw exists in the plugin’s core code for the order‑pay route; it does not affect other WooCommerce components directly, but any store that relies on this plugin for Stripe payments is at risk. Sites running newer releases of the plugin are not known to be vulnerable as the issue has been fixed in versions after 1.15.0.2.

Risk and Exploitability

The CVSS score of 7.5 indicates a high severity, combining high confidentiality impact with a relatively high attack complexity and network exploitation vector. The EPSS score is not available, so the likelihood of exploitation cannot be quantified, but the flaw allows remote unauthenticated users to enumerate sequential order IDs and view sensitive data from any order. The vulnerability is not listed in CISA's KEV catalog, suggesting that no widespread known exploitation exists as of this assessment. Nevertheless, because the data exposure involves customer billing information, the risk to affected merchants is significant. An attacker only needs to request the /checkout/order-pay/<ID>/ URL for sequential or guessed order IDs; no authentication or special privileges are required.

Generated by OpenCVE AI on November 7, 2026 at 12:22 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the FunnelKit Payment Gateway for Stripe WooCommerce plugin to a version newer than 1.15.0.2
  • Modify the plugin's code to prevent wp_localize_script from outputting the fkwcs_data object on the order-pay page or add a capability check before setting the data
  • Implement a web application firewall rule or use a security plugin to block or rate-limit requests to /checkout/order-pay/ paths and enforce that only authenticated users with valid order keys can access the page

Generated by OpenCVE AI on November 7, 2026 at 12:22 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 08 Nov 2026 06:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Sat, 07 Nov 2026 11:30:00 +0000

Type Values Removed Values Added
Description The FunnelKit Payment Gateway for Stripe WooCommerce plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 1.15.0.2 via the 'order-pay (WP query var from /checkout/order-pay/<ID>/)' parameter due to missing validation on a user controlled key. This makes it possible for unauthenticated attackers to read the full billing PII — including name, email address, phone number, and complete street address — of any store order by enumerating sequential order IDs, as this data is emitted into the inline fkwcs_data JavaScript object via wp_localize_script on every matching page response. Exploitation occurs even when WooCommerce itself rejects the order-pay page request, because the plugin's wp_localize_script call runs independently of WooCommerce's own order-key validation on the same request.
Title FunnelKit Payment Gateway for Stripe WooCommerce <= 1.15.0.2 - Insecure Direct Object Reference to Unauthenticated Sensitive Information Exposure via 'order-pay' URL Path Parameter
Weaknesses CWE-639
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-11-07T18:26:30.640Z

Reserved: 2026-10-13T12:35:18.333Z

Link: CVE-2026-109991

cve-icon Vulnrichment

Updated: 2026-11-07T18:24:03.873Z

cve-icon NVD

Status : Deferred

Published: 2026-11-07T12:17:42.267

Modified: 2026-11-07T19:17:17.740

Link: CVE-2026-109991

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-07T12:30:17Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key