Skip to main content

FluentCart CVE-2026-103518

| EUVDEUVD-2026-102611 MEDIUM
SQL Injection (CWE-89)
2026-10-16 Wordfence GHSA-qg2p-mfhr-2jh9
4.9
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Obtain shop-manager/custom-level account
  2. Delivery
    Send product bulk-update request
  3. Exploit
    Inject SQL via variants key
  4. Execution
    Append UNION/extraction query
  5. Impact
    Exfiltrate sensitive database data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Persistence

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires an authenticated FluentCart account with 'custom-level access and above'; on FluentCart Pro this explicitly includes the non-administrator 'Manager' shop role, which holds the products/edit permission. Exploitation occurs through the product bulk-update code path (ProductController/BulkProductUpdateService/Batch query) by supplying an attacker-chosen key within the 'products[*].variants[*]' structure that is concatenated into an unprepared SQL query. Limiting factors: the attacker must already possess a privileged shop-management account (no anonymous or subscriber-level access), impact is confined to database read/extraction (no write or availability impact), and only versions up to and including 1.7.0 are affected - upgrading past the patched release eliminates the vector.

Impact

This is a genuine but constrained vulnerability rather than an urgent fire-drill. The provided CVSS 3.1 vector (AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N, score 4.9) correctly captures the core trade-off: the flaw is network-reachable with low attack complexity and no user interaction, but it requires an authenticated privileged account, which caps the base score in the Medium range. The impact is confidentiality-only (C:H, I:N, A:N) - a SQL injection used to read sensitive database contents, not to modify data or crash the service. No EPSS score, CISA KEV listing, or public POC was supplied in the input, so there is no public exploit identified at time of analysis and no evidence of active exploitation; SSVC-style signals (automatable, exploitation status) are effectively absent. One important nuance in the description partially conflicts with the PR:H rating: WordFence rates privileges as High, but the text states that on FluentCart Pro the non-administrator 'Manager' shop role already holds the products/edit permission and can exploit this WITHOUT administrator access - which argues the real-world privilege barrier is closer to PR:L than PR:H and the effective risk is somewhat higher than 4.9 suggests on Pro installations. Verify the required role level against the vendor advisory. Overall: a real priority for sites running FluentCart (especially Pro with multiple shop-manager staff), but not a mass-exploitation emergency given the authentication requirement and confidentiality-only impact.

Exploit ScenarioDerived

An attacker who holds (or phishes/compromises) a FluentCart shop account with custom-level access - or a non-admin 'Manager' role on FluentCart Pro - sends a crafted product bulk-update request where an attacker-chosen key under products[*].variants[*] carries injected SQL. Because the parameter is insufficiently escaped and the query is not properly prepared, the appended SQL executes and returns sensitive database contents such as user records or credentials. No public exploit code was identified in the provided data, but low attack complexity (AC:L) makes manual exploitation straightforward for an authenticated user.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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

Authenticated SQL injection in the FluentCart WordPress eCommerce plugin, affecting all versions up to and including 1.7.0, lets users who hold shop-management privileges slip attacker-chosen keys into an unprepared bulk-product-update query and read arbitrary data out of the site's database. The vulnerable path is the product bulk-update flow, and on FluentCart Pro installs the non-administrator 'Manager' shop role carries the products/edit permission and can therefore trigger it without administrator access - which is why the effective privilege requirement is moderate rather than high. Reported by Wordfence, this is a genuine but constrained issue rather than an urgent fire-drill: no public exploit code and no confirmed active exploitation were identified at time of analysis, and impact is confined to confidentiality (database read/extraction) with no integrity or availability effect.

RemediationAI

Upstream fix available (commit/changeset 3734886, which modifies app/Models/BatchQuery/Batch.php in trunk); a released patched version beyond 1.7.0 has not been independently confirmed, so site operators should track the plugin's WordPress.org release feed and update as soon as a build newer than 1.7.0 is published, then re-verify the fix is present. Until that upgrade is applied, the most effective compensating control is capability reduction: on FluentCart Pro, remove the products/edit capability from non-administrator roles - including the 'Manager' shop role - and audit any custom roles granting it, since that permission is exactly what converts this into a lower-privilege attack; the trade-off is that Managers lose the ability to bulk-edit products until the patch lands. Additional hardening includes restricting access to the product bulk-update endpoint (blocking or rate-limiting requests whose payload embeds unexpected keys inside products[*].variants[*]) and deploying virtual-patching/WAF rules that flag SQL metacharacters in that parameter structure, accepting that generic SQLi signatures can produce false positives on legitimate bulk edits. Consult the Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/094a768d-85f8-4b6a-8aa3-e243f2e4b505?source=cve) and the changeset (https://plugins.trac.wordpress.org/changeset/3734886/fluent-cart/trunk/app/Models/BatchQuery/Batch.php) for vendor-side detail, and note the vulnerability carries no write or availability impact, so database-read exposure is the concern to prioritize.

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-89 (SQL Injection) arising from insufficient escaping of a user-supplied parameter combined with a query that is not properly prepared. FluentCart builds batch product updates from a structured JSON payload containing 'products[*].variants[*].<attacker-chosen key>'; because the key name is treated as trusted structure rather than data, it is concatenated into the SQL statement generated by the batch query builder, allowing a crafted key to append additional SQL clauses. The relevant code paths in version 1.7.0 are app/Models/BatchQuery/Batch.php (line 103), app/Http/Controllers/ProductController.php (line 1818), app/Services/BulkProductUpdateService.php (line 413), api/Resource/ProductResource.php (line 304) and app/Models/Concerns/CanUpdateBatch.php (line 14), i.e. the product bulk-update controller feeding the bulk update service and the batch query model. The CPE identifier (cpe:2.3:a:wpmanageninja:fluentcart_a_new_era_of_ecommerce_-_faster,_lighter,_and_simpler) confirms the affected package is wpmanageninja's FluentCart for WordPress, distributed via the WordPress.org plugin directory, with the vendor's own Trac repository showing the tagged 1.7.0 code that contains the flaw. Because only the parameterized value side of the query is protected, attacker-controlled identifiers reach the database engine as raw SQL text, enabling UNION/stacked-style extraction of arbitrary tables.

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 4.9 MEDIUM
AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 6.5 MEDIUM

Network SQLi with low complexity and no user interaction; PR:L because a non-admin Pro 'Manager' role suffices, and C:H/I:N/A:N as impact is database read only.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/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
High
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 generic SQL Injection via the 'products[*].variants[*].<attacker-chosen key>' parameter in all versions up to, and including, 1.7.0 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with custom-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. On FluentCart Pro installs, non-administrator users assigned the Manager shop role also hold the products/edit permission and are therefore able to exploit this vulnerability without administrator-level access.

Threat Intelligence Overview

EPSS Score
0.4%
Top 70% exploitable
Prevalence
Low
newer WordPress eCommerce plugin, limited adoption vs WooCommerce
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

24
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +24
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

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