{"id":"CVE-2026-103518","kind":"vulnerability","aliases":["CVE-2026-103518"],"related":[],"title":"FluentCart WordPress plugin: authenticated SQL injection exposes database contents","description":"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.","summary":"The FluentCart eCommerce plugin for WordPress does not escape a product variant parameter before using it in a database query, so attacker-chosen input can append extra SQL. An authenticated user with custom-level access or higher can use this to extract sensitive data from the site's database.","severity":"medium","cvss":4.9,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["ecommerce","package","self-hosted","woocommerce-alternatives","wordpress"],"not_affected_if":["no-authenticated-users","plugin-updated"],"how_to_check":"- Check the installed FluentCart version in the WordPress plugins screen or with `wp plugin get fluent-cart --field=version`\n- On FluentCart Pro installs, list users with the Manager shop role and check whether they should hold products/edit permission","fix":"- Update FluentCart to a version later than `1.7.0`, as published by the plugin vendor (the exact fixed version is unknown from the sources)\n- Review Manager shop role assignments and remove products/edit from roles that do not need it","status":"open","published_at":"2026-10-16T04:18:21+00:00","first_seen_at":"2026-10-23T21:57:12+00:00","triaged_at":"2026-10-25T04:32:58+00:00","updated_at":"2026-10-25T04:32:58+00:00","category":"package","confidence":0.6,"triage":{"at":"2026-10-25T04:32:58Z","model":"claude-haiku-5-5","output":{"fix":"- Update FluentCart to a version later than `1.7.0`, as published by the plugin vendor (the exact fixed version is unknown from the sources)\n- Review Manager shop role assignments and remove products/edit from roles that do not need it","reach":"internet","title":"FluentCart WordPress plugin: authenticated SQL injection exposes database contents","impact":"medium","summary":"The FluentCart eCommerce plugin for WordPress does not escape a product variant parameter before using it in a database query, so attacker-chosen input can append extra SQL. An authenticated user with custom-level access or higher can use this to extract sensitive data from the site's database.","category":"package","nicknames":[],"who_cares":["wordpress","woocommerce-alternatives","ecommerce","self-hosted"],"confidence":0.6,"needs_auth":"yes","worst_case":"Attacker reads sensitive database contents, such as user or order data","analyst_note":"Confirm the fixed version number and whether the Manager-role path applies to the free plugin, using the vendor changelog or the NVD entry.","how_to_check":"- Check the installed FluentCart version in the WordPress plugins screen or with `wp plugin get fluent-cart --field=version`\n- On FluentCart Pro installs, list users with the Manager shop role and check whether they should hold products/edit permission","needs_analyst":true,"not_affected_if":["plugin-updated","no-authenticated-users"],"who_is_affected":"Sites running FluentCart or FluentCart Pro at version 1.7.0 or earlier where users have accounts with custom-level access or above. The risk is higher on FluentCart Pro sites that assign the Manager shop role to non-administrators, since that role can reach the vulnerable code path. Sites without FluentCart installed, or with only anonymous visitors and no authenticated accounts, are not exposed.","user_interaction":"no","needs_special_setup":"unknown","severity_if_unknown":"medium"},"cost_usd":0.000686,"input_tokens":3482,"output_tokens":675,"severity_before":"medium"},"analyst_status":null,"analyst_note":null,"search":"'-103518':12A,15A '-2026':11A,14A '1.7.0':108C 'abl':183C 'access':61B,139C,192C 'addit':144C 'administr':168C,190C 'administrator-level':189C 'alreadi':148C 'also':175C 'altern':23B 'append':51B,143C 'assign':170C 'attack':47B,134C 'attacker-chosen':46B 'authent':4A,55B,133C 'chosen':48B 'content':9A 'custom':59B,137C 'custom-level':58B,136C 'cve':10A,13A 'data':70B 'databas':8A,43B,75B,161C 'due':109C 'ecommerc':16B,27B,82C 'era':80C 'escap':33B,112C 'exist':125C,149C 'exploit':185C 'expos':7A 'extra':52B 'extract':68B,156C 'faster':83C 'fluentcart':1A,26B,77C,163C 'generic':93C 'higher':63B 'hold':176C 'host':20B 'includ':107C 'inform':158C 'inject':6A,95C 'input':49B 'instal':165C 'insuffici':111C 'lack':119C 'level':60B,138C,191C 'lighter':84C 'make':129C 'manag':172C 'new':79C 'non':167C 'non-administr':166C 'packag':17B 'paramet':37B,100C,117C 'permiss':179C 'plugin':3A,28B,87C 'possibl':131C 'prepar':122C 'pro':164C 'product':35B,98C 'products/edit':178C 'queri':44B,127C,146C,150C 'role':174C 'self':19B 'self-host':18B 'sensit':69B,157C 'shop':173C 'simpler':86C 'site':73B 'sql':5A,53B,94C,126C,145C 'suffici':121C 'suppli':116C 'therefor':182C 'use':39B,65B,154C 'user':56B,115C,169C 'variant':36B,99C 'version':103C 'via':96C 'vulner':91C,187C 'without':188C 'woocommerc':22B 'woocommerce-altern':21B 'wordpress':2A,24B,30B,89C","nicknames":[],"mitigations":[],"who_affected":"Sites running FluentCart or FluentCart Pro at version 1.7.0 or earlier where users have accounts with custom-level access or above. The risk is higher on FluentCart Pro sites that assign the Manager shop role to non-administrators, since that role can reach the vulnerable code path. Sites without FluentCart installed, or with only anonymous visitors and no authenticated accounts, are not exposed.","tier":"C","verified":{},"analyst_revisit_at":null,"first_public_at":"2026-10-16T04:18:21+00:00","kev":null,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N","cvss_by":"security@wordfence.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-103518","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-103518","severity":null,"published_at":"2026-10-16T04:18:21+00:00","modified_at":"2026-10-16T15:17:02+00:00","first_seen_at":"2026-10-23T21:57:12+00:00","fetched_at":"2026-10-23T22:28:54+00:00","note":null}],"documents":[],"notice":"Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai"}