Skip to main content

FluentCart EUVDEUVD-2026-102641

| CVE-2026-103525 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-16 Wordfence GHSA-96fh-fprm-v973
7.5
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Reach public unauthenticated AJAX endpoint
  2. Delivery
    Submit matched order_id + address_id pair
  3. Exploit
    Bypass id-equality ownership guard
  4. Execution
    Enumerate sequential AUTO_INCREMENT IDs
  5. Impact
    Exfiltrate 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

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

FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler 0 ≤1.7.0

Affected Packages

euvd fluentcart_a_new_era_of_ecommerce_faster_lighter_and_simpler no fix

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

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

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.4%
Top 70% exploitable
Prevalence
Low
newer niche WPManageNinja eCommerce plugin, limited production footprint
Data Quality
5 sources
Confidence: Medium

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 No
EPSS 0.4%
Patch available No
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
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

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

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

CVE-2024-5084 CRITICAL POC
9.8 May 23

The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil

CVE-2024-44000 CRITICAL POC
9.8 Oct 20

Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote

CVE-2020-36847 CRITICAL POC
9.8 Jul 12

The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner

CVE-2025-27007 CRITICAL POC
9.8 May 01

The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut

CVE-2016-1209 CRITICAL POC
9.8 May 14

The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via

CVE-2024-4443 CRITICAL POC
9.8 May 22

The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based

CVE-2024-1698 CRITICAL POC
9.8 Feb 27

SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a

CVE-2023-6875 CRITICAL POC
9.8 Jan 11

The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i

CVE-2024-1512 CRITICAL POC
9.8 Feb 17

The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base

CVE-2024-4295 CRITICAL POC
9.8 Jun 05

The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in

CVE-2024-50498 CRITICAL POC
10.0 Oct 28

Remote code execution in the WP Query Console WordPress plugin (versions up to and including 1.0) by Ajit Bohra allows u

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