Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain shop-manager/custom-level account
-
DeliverySend product bulk-update request
-
ExploitInject SQL via variants key
-
ExecutionAppend UNION/extraction query
-
ImpactExfiltrate 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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-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
AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N
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.
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 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
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
SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.
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-102611
GHSA-qg2p-mfhr-2jh9
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB