Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach public unauthenticated AJAX endpoint
-
DeliverySubmit matched order_id + address_id pair
-
ExploitBypass id-equality ownership guard
-
ExecutionEnumerate sequential AUTO_INCREMENT IDs
-
ImpactExfiltrate bulk customer billing/shipping PII
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | No special configuration is required: exploitation targets the plugin's default unauthenticated AJAX checkout entry point in FluentCart versions up to and including 1.7.0, matching AV:N/AC:L/PR:N/UI:N. The specific prerequisite is that the attacker controls BOTH the order_id and the billing_address_id (or shipping_address_id) parameters, which defeats the id-equality guard intended to restrict address reuse. The only limiting factor is a soft rate limit of 5 requests per 60 seconds, which throttles but does not prevent bulk enumeration of sequential AUTO_INCREMENT IDs; there is no authentication or ownership check to satisfy. Impact is limited to reading stored billing/shipping PII - no write, modification, or availability impact. |
| Impact | The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N = 7.5 High) is internally consistent with the description: a remote, unauthenticated, low-complexity attack against confidentiality only, with no integrity or availability impact and no scope change. The signals align rather than conflict - this is a pure data-disclosure IDOR (CWE-639). No EPSS score, CISA KEV listing, or public POC was provided in the input, so exploitation status is: no public exploit identified at time of analysis; absence of these signals is not evidence of safety, particularly for a Wordfence-reported bug where technical detail and the patch changeset are already public. The genuine aggravating factor is automatability: because records are keyed by sequential AUTO_INCREMENT order_id/address_id pairs and the only barrier is a soft 5-requests-per-60-seconds rate limit, mass enumeration of all stored customer PII is straightforward and scriptable. This is a real, actionable priority for any site running the affected versions, not a high-CVSS-but-low-real-risk issue - though its overall blast radius is bounded by the product's relatively small real-world deployment footprint rather than by any technical difficulty of exploitation. |
| Exploit ScenarioDerived | A remote unauthenticated attacker scripts requests to the plugin's public AJAX checkout endpoint, submitting matched order_id and billing_address_id (or shipping_address_id) pairs and incrementing them sequentially. Because the attacker supplies both halves of the id-equality check, the ownership guard is satisfied trivially and each request returns another customer's stored billing/shipping PII (street address, city, state, postcode, phone, company, VAT number, legal registration ID). No public POC is referenced, but the Wordfence advisory and the public WordPress.org patch changeset make reconstruction straightforward. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 16, 2026
Unauthenticated attackers can read other customers' stored billing and shipping address PII on WordPress sites running the FluentCart plugin through version 1.7.0, exploiting an insecure direct object reference in the plugin's public AJAX checkout endpoint. Because the attacker supplies both the order_id and the address ID being compared, the plugin's internal id-equality guard is trivially satisfied, and sequential AUTO_INCREMENT order/address IDs can be enumerated at the soft rate limit of five requests per sixty seconds to harvest street address, city, state, postcode, phone, company name, VAT number and legal registration ID. The issue is confidentiality-only (CVSS 3.1 7.5, AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N), with no write, modification or availability impact; it is not listed in CISA KEV and no public exploit code was identified at time of analysis.
RemediationAI
Primary fix: apply the upstream code fix and upgrade FluentCart to the first plugin release published after 1.7.0 - the vendor changeset at https://plugins.trac.wordpress.org/changeset?reponame=&old=3734886%40fluent-cart&new=3734886%40fluent-cart reflects the committed fix, but a tagged patched release version was not independently confirmed from the available data, so verify the installed version against the plugin repository after updating (WordPress auto-updates for the plugin should be enabled). If the update cannot be applied immediately, the most effective compensating control is to deactivate the FluentCart plugin entirely, accepting the loss of storefront functionality; a narrower alternative is to block unauthenticated requests to the plugin's AJAX checkout/address action at the WAF or reverse-proxy layer (for example by denying the specific admin-ajax.php action names used by CheckoutApi/WebCheckoutHandler), with the trade-off that legitimate guest checkout flows may break and every action name must be enumerated correctly. Adding aggressive per-IP rate limiting or bot filtering below the existing five-requests-per-sixty-seconds threshold only slows enumeration of sequential AUTO_INCREMENT IDs and does not eliminate the data exposure, so it should be treated purely as a stopgap. Finally, because billing and shipping address PII is involved, assume any store running an unpatched version may already have had addresses enumerated and plan for customer notification in line with applicable privacy obligations. Reference advisory: https://www.wordfence.com/threat-intel/vulnerabilities/id/8375a8f4-274d-4c4f-8833-067efc7e57a2?source=cve
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 root cause is CWE-639, Authorization Bypass Through User-Controlled Key, implemented as a textbook IDOR inside the FluentCart WordPress plugin. The plugin's checkout API (api/Checkout/CheckoutApi.php, referenced lines 124, 338 and 369 in tag 1.7.0) and its cart web-checkout handler (app/Hooks/Cart/WebCheckoutHandler.php line 132) expose an AJAX route that accepts an order_id alongside a billing_address_id or shipping_address_id. The developer's intent was to block address reuse by comparing the submitted address ID against the ID recorded on the order, but since the caller controls both sides of that comparison, the equality check can always be made to pass, so the handler returns the stored address record for any ID pair supplied. Order and address records are keyed by sequential AUTO_INCREMENT values, which makes the identifier space trivially enumerable, and the endpoint requires no authentication or ownership verification - the only friction is a soft limit of five requests per sixty seconds, which throttles but does not prevent bulk harvesting. The affected component is the WordPress plugin identified by CPE cpe:2.3:a:wpmanageninja:fluentcart_a_new_era_of_ecommerce_-_faster,_lighter,_and_simpler:*:*:*:*:*:*:*:*, distributed through the WordPress plugin repository rather than as a standalone server product.
Know when Wordpress Plugin 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
Unauthenticated remote endpoint with attacker-controlled IDs gives AV:N/AC:L/PR:N/UI:N; bulk PII disclosure is C:H with no write or availability impact, so I:N/A:N.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The FluentCart A New Era of eCommerce - Faster, Lighter, and Simpler plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 1.7.0 via the 'order_id + billing_address_id (also shipping_address_id)' parameter due to missing validation on a user controlled key. This makes it possible for unauthenticated attackers to read and exfiltrate another customer's stored billing and shipping address PII - including street address, city, state, postcode, phone number, company name, VAT number, and legal registration ID - by enumerating sequential AUTO_INCREMENT order and address ID pairs. The id-equality guard intended to restrict address reuse is bypassed because the attacker controls both halves of the compared pair, and the unauthenticated AJAX entry point imposes only a soft rate limit of 5 requests per 60 seconds rather than any authentication or ownership check.
Executive ViewAI
FluentCart, a WordPress e-commerce plugin handling checkout and customer records, exposes stored billing and shipping PII - including street addresses, phone numbers, company names, VAT numbers and legal registration IDs - to any unauthenticated internet user on sites running versions through 1.7.0. No vendor patch has been released, so every storefront running an affected version remains exposed without interim mitigations, and the data types involved trigger GDPR/CCPA breach-notification and customer-fraud considerations. Leadership should care because the exposure requires no credentials, is remotely reachable, and scales across the full customer base of each affected store, turning a single plugin flaw into an enterprise-wide privacy and regulatory liability.
No vendor patch available. Interim mitigations: virtual-patch or block unauthenticated access to the FluentCart public AJAX checkout endpoint at the WAF/reverse-proxy layer; deactivate the plugin on sites where checkout can be served otherwise; enforce stricter rate limiting and ID-enumeration detection on that endpoint; monitor and retain logs to identify harvesting attempts; and restrict endpoint exposure by IP allowlisting where operationally feasible. Apply vendor patch when released.
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 Wordpress Plugin
View allThe Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a
The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i
The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base
The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in
Remote code execution in the WP Query Console WordPress plugin (versions up to and including 1.0) by Ajit Bohra allows u
EUVD-2026-102641
GHSA-96fh-fprm-v973
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB