CVE-2026-103525
7.5HighPublished 16 Oct 2026 · NVD status: Deferred · AI triage by gemini-3.8-flash
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
- Impact
- High impact on confidentiality
- Weakness
- CWE-639
Impact
Unauthenticated attackers can exfiltrate customer billing and shipping PII by enumerating sequential order and address IDs over public AJAX endpoints. They only need remote network access to the target WordPress site.
Root cause
The checkout AJAX handler performs missing ownership checks and compares two attacker-controlled ID parameters instead of verifying the requester's actual authorization.
Affected systems
FluentCart WordPress plugin versions up to and including 1.7.0
CVSS v3.1 · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Fix & remediation
Upgrade FluentCart to a version newer than 1.7.0. If an immediate upgrade is not available, block public unauthenticated requests to the FluentCart checkout AJAX endpoints at your web server or WAF.
$ wp plugin update fluent-cartAI-suggested. Run it in staging first and check it against the vendor advisory. Why?
NVD description
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.
References
- https://plugins.trac.wordpress.org/browser/fluent-cart/tags/1.7.0/api/Checkout/CheckoutApi.php#L124
- https://plugins.trac.wordpress.org/browser/fluent-cart/tags/1.7.0/api/Checkout/CheckoutApi.php#L338
- https://plugins.trac.wordpress.org/browser/fluent-cart/tags/1.7.0/api/Checkout/CheckoutApi.php#L369
- https://plugins.trac.wordpress.org/browser/fluent-cart/tags/1.7.0/app/Hooks/Cart/WebCheckoutHandler.php#L132
- https://plugins.trac.wordpress.org/changeset?reponame=&old=3734886%40fluent-cart&new=3734886%40fluent-cart
- https://www.wordfence.com/threat-intel/vulnerabilities/id/8375a8f4-274d-4c4f-8833-067efc7e57a2?source=cve