Skip to main content

Zen Cart EUVDEUVD-2026-97352

| CVE-2026-108829 LOW
SQL Injection (CWE-89)
2026-10-12 VulDB GHSA-666c-5phm-cpf5
2.0
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to Zen Cart admin panel
  2. Exploit
    Open Module Configuration (admin/modules.php)
  3. Execution
    Inject SQL via configuration key argument
  4. Impact
    Read or modify store database

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 Zen Cart administrator session with access to the Module Configuration interface (admin/modules.php); the attacker manipulates the module 'configuration' key, which is concatenated unsanitized into a SELECT ... WHERE configuration_key = '...' query. Exploitation is strictly gated by admin-level authentication (CVSS PR:H) - it is not reachable by unauthenticated or low-privileged users - and applies to Zen Cart versions up to and including 2.2.2 prior to commit 08f572654edee1db8f9db091c9949825c6c69339. The limiting factor is that only accounts already holding backend admin privileges can reach the vulnerable code path.

Impact

This is a genuine but lower-priority SQL injection. The strongest mitigating signal is the CVSS 4.0 vector PR:H (CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N, score 5.1), which places the flaw inside the administrative backend (admin/modules.php, Module Configuration) and therefore requires an authenticated high-privilege operator - the same role that already has legitimate database-affecting access. VulDB rates all impact metrics as Low (VC:L/VI:L/VA:L), consistent with an injection point in a configuration_key SELECT rather than an unauthenticated data-exfiltration vector. The exploit maturity is E:P (proof-of-concept), matching the POC=YES/KEV=NO signals: public exploit code exists (cdkkx.github.io GHSA writeup) but there is no evidence of active exploitation - do not treat this as in-the-wild. No EPSS score and no SSVC decision data were supplied, so automatability and real-world exploitation probability cannot be quantified from the input. The source diff confirms the root cause: unsanitized $key concatenated into the WHERE clause, fixed by wrapping it in zen_db_input(). Net: a real, patch-worthy flaw, but the PR:H precondition makes it an insider/post-compromise concern rather than an internet-facing emergency.

Exploit ScenarioDerived

An attacker who has already obtained Zen Cart administrator credentials (or hijacked an admin session) navigates to the Module Configuration page and submits a crafted configuration key value that breaks out of the SQL string in admin/modules.php, allowing arbitrary SQL to run against the store database. Public proof-of-concept exploit code exists (GHSA writeup), lowering the effort to reproduce, though the network attack (AV:N, AC:L) still requires valid high-privilege admin authentication (PR:H).

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 12, 2026

SQL injection in Zen Cart 2.2.2 and earlier within the admin/modules.php Module Configuration interface allows an authenticated administrator to manipulate the configuration parameter and execute crafted SQL against the backend database, yielding limited confidentiality, integrity, and availability impact. Exploitation requires a valid backend administrative session (CVSS PR:H), so it is not reachable by unauthenticated or low-privileged users; publicly available exploit code exists, and an upstream fix is available as commit 08f572654edee1db8f9db091c9949825c6c69339. This is a genuine but lower-priority SQL injection given the admin-level prerequisite.

RemediationAI

Apply the upstream fix identified by commit 08f572654edee1db8f9db091c9949825c6c69339; because this is a commit rather than a tagged release, an upstream fix is available but a released patched version is not independently confirmed. Upgrade to the first Zen Cart release that includes this commit once published. If immediate upgrade is not possible, enforce least privilege and restrict access to admin/modules.php to trusted administrator accounts and networks, since exploitation requires an authenticated admin session (PR:H) and access to the Module Configuration interface; this reduces exposure but does not remove the SQL injection. Enforce multi-factor authentication and review administrator accounts, and consider a WAF rule blocking SQL metacharacters in the configuration parameter as a temporary compensating control, though WAF tuning can cause false positives for legitimate module configuration values. Vendor and third-party references: VulDB https://vuldb.com/vuln/416605, CVE record https://vuldb.com/cve/CVE-2026-108829, patch https://github.com/zencart/zencart/commit/08f572654edee1db8f9db091c9949825c6c69339, exploit write-up https://cdkkx.github.io/posts/GHSA-g443-8869-6g52.html.

Affected VersionsENISA

Zen Cart 2.2.2
Zen Cart 2.2.0
Zen Cart 2.2.1

Affected Packages

euvd zen_cart 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

Zen Cart is a PHP-based e-commerce platform; the affected component is the administrative Module Configuration page at admin/modules.php, which reads module configuration keys into a SQL query. The root cause is CWE-89, improper neutralization of special elements used in an SQL command: the configuration argument is concatenated directly into SELECT configuration_title, val_function FROM TABLE_CONFIGURATION WHERE configuration_key = '<key>' without escaping. The patch wraps the key with zen_db_input(), indicating a straightforward escaping fix. The CPE cpe:2.3:a:n/a:zen_cart:*:*:*:*:*:*:*:* is broad and does not itself bound versions, but the description and independent assessment restrict affected releases to Zen Cart up to and including 2.2.2 prior to commit 08f572654edee1db8f9db091c9949825c6c69339. The CVSS 4.0 vector lists PR:H, so the vulnerable code path is reachable only by an authenticated administrator.

Know when Zen Cart 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 (VulDB) PRIMARY 2.0 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
vuln.today AI 4.7 MEDIUM

Reachable only via the authenticated admin module page so PR:H; network-reachable with no added complexity (AV:N/AC:L); SQLi yields limited read/write to the store DB (C/I/A:L).

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

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
High
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

3
Severity Changed
Oct 12, 2026 - 12:22 NVD
MEDIUM LOW
CVSS changed
Oct 12, 2026 - 12:22 NVD
5.1 (MEDIUM) 2.0 (LOW)
CVE Published
Oct 12, 2026 - 11:30 cve.org
MEDIUM 5.1

DescriptionCVE.org

A security flaw has been discovered in Zen Cart up to 2.2.2. Affected by this issue is some unknown functionality of the file admin/modules.php of the component Module Configuration. The manipulation of the argument configuration results in sql injection. The attack may be launched remotely. The exploit has been released to the public and may be used for attacks. The patch is identified as 08f572654edee1db8f9db091c9949825c6c69339. It is advisable to implement a patch to correct this issue.

Threat Intelligence Overview

EPSS Score
0.3%
Top 75% exploitable
Prevalence
Low
niche open-source e-commerce cart, modest and declining footprint
Exploit
POC
Public exploit code exists
Data Quality
7 sources
Confidence: High

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 LOW
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Low

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: +20
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-2015-8352 CRITICAL POC
9.8 Aug 24

Directory traversal vulnerability in Zen Cart 1.5.4 allows remote attackers to include and execute arbitrary local files

CVE-2021-3291 HIGH POC
7.2 Jan 26

Zen Cart 1.5.7b allows admins to execute arbitrary OS commands by inspecting an HTML radio input element (within the mod

CVE-2017-8833 MEDIUM POC
6.1 May 08

Zen Cart 1.6.0 has XSS in the main_page parameter to index.php. Rated medium severity (CVSS 6.1), this vulnerability is

CVE-2012-5808 MEDIUM POC
5.8 Nov 04

The LinkPoint module in Zen Cart does not verify that the server hostname matches a domain name in the subject's Common

CVE-2012-5807 MEDIUM POC
5.8 Nov 04

The Authorize.Net eCheck module in Zen Cart does not verify that the server hostname matches a domain name in the subjec

CVE-2012-5806 MEDIUM POC
5.8 Nov 04

The PayPal Payments Pro module in Zen Cart does not verify that the server hostname matches a domain name in the subject

CVE-2012-5805 MEDIUM POC
5.8 Nov 04

The PayPal IPN functionality in Zen Cart does not verify that the server hostname matches a domain name in the subject's

CVE-2026-108826 MEDIUM POC
5.5 Oct 12

Zen Cart e-commerce stores up to and including version 2.2.2 mishandle attacker-supplied payment data in the PayPal IPN

CVE-2017-11675 HIGH
8.8 Jul 27

The traverseStrictSanitize function in admin_dir/includes/classes/AdminRequestSanitizer.php in ZenCart 1.5.5e mishandles

CVE-2024-5762 HIGH
8.1 Aug 21

Zen Cart findPluginAdminPage Local File Inclusion Remote Code Execution Vulnerability. Rated high severity (CVSS 8.1), t

CVE-2017-10667 MEDIUM
6.1 Jun 29

In index.php in Zen Cart 1.6.0, the products_id parameter can cause XSS. Rated medium severity (CVSS 6.1), this vulnerab

CVE-2026-108827 LOW POC
1.2 Oct 12

Code injection in Zen Cart through 2.2.2 lets an attacker who already has privileged admin/database write access to the

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