Skip to main content

Zen Cart EUVDEUVD-2026-97330

| CVE-2026-108826 MEDIUM
SQL Injection (CWE-89)
2026-10-12 VulDB GHSA-r88v-rcqx-2gj8
5.5
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Send crafted PayPal IPN callback
  2. Delivery
    Inject malicious value via txn_id field
  3. Exploit
    Unsanitized value stored/rendered by handler
  4. Execution
    Administrator opens payment notification
  5. Impact
    Payload executes in admin context

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 a Zen Cart store (versions up to 2.2.2) with the PayPal payment module and its IPN handler enabled and reachable, so that a crafted IPN callback carrying a malicious txn_id is processed. Based on the patch, the injected value is rendered unescaped in the administrator's payment notification, so exploitation of the actual fixed flaw also requires an administrator to view that notification (user interaction / passive trigger). Limiting factors: PayPal IPN handlers normally validate notifications by posting them back to PayPal, which constrains straightforward spoofing; exploitation depends on the PayPal module being configured/active; and the description's alternative SQLi framing (via zen_db_perform) is unverified against the patch.

Impact

Signals are moderate and partly contradictory. The input CVSS 4.0 score is 6.9 (medium) with vector AV:N/AC:L/AT:N/PR:N/UI:N and uniformly LOW impacts (VC:L/VI:L/VA:L), plus E:P indicating only proof-of-concept exploit maturity - not active exploitation. A public exploit write-up exists (cdkkx.github.io/VE-0086) and a vendor patch is available, but there is no CISA KEV listing and no EPSS score was provided, so there is no evidence of widespread or automated exploitation; this reads as a public-POC issue rather than a mass-exploited one. CRITICAL CONFLICT: the description claims SQL injection (CWE-89) in zen_db_perform within includes/modules/payment/paypaldp.php via txn_id, but the referenced patch commit (557154f) does NOT touch paypaldp.php or zen_db_perform at all - it adds htmlspecialchars() output encoding (ENT_QUOTES) to PayPal IPN fields, including txn_id, rendered in includes/modules/payment/paypal/paypal_admin_notification.php. That is an XSS / HTML-injection fix, not a SQL-injection fix. Either the CWE-89/SQLi classification is wrong or the patch reference is mismatched - verify with the vendor before treating this as database-level SQLi. Net real-world priority is low-to-moderate: medium CVSS, POC-only maturity, a payment-module attack surface that normally validates IPN callbacks against PayPal (a meaningful limiting factor), and uncertainty about the true vulnerability class.

Exploit ScenarioDerived

An attacker spoofs or tampers with a PayPal IPN (Instant Payment Notification) callback to a Zen Cart store running the PayPal payment module, placing a malicious payload in the txn_id field. Per the actual patch, that value was rendered without HTML escaping in the admin payment notification, so when a store administrator views the notification the payload executes in their browser context (the description instead characterizes this as SQL injection via zen_db_perform). A public proof-of-concept write-up exists, but PayPal's IPN postback validation typically constrains trivial spoofing.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 12, 2026

Zen Cart e-commerce stores up to and including version 2.2.2 mishandle attacker-supplied payment data in the PayPal IPN handler, where a crafted txn_id value is processed by zen_db_perform in includes/modules/payment/paypaldp.php and then rendered without proper escaping in the administrator's PayPal payment notification. The vendor's patch replaces the raw output with htmlspecialchars()/ENT_QUOTES escaping across fields in paypal_admin_notification.php, which points to an output-injection (cross-site scripting/stored-injection) defect rather than the SQL-injection class originally reported by VulDB - an unverified framing the independent assessment explicitly flags as contradictory. Publicly available exploit code exists, but exploitation is constrained: the PayPal payment module and its IPN handler must be enabled and reachable so a malicious IPN callback is processed, and the fixed flaw additionally requires an administrator to open the affected notification (user interaction).

RemediationAI

Upstream fix available (PR/commit); released patched version not independently confirmed - apply commit 557154f4fa025f51553094f47b06aa024220c48f (or the Zen Cart release that contains it) to both includes/modules/payment/paypaldp.php and includes/modules/payment/paypal/paypal_admin_notification.php; the reported patch is available from the vendor, so upgrading Zen Cart to the first official release after 2.2.2 that includes this commit is the primary fix. If immediate upgrade is not possible, disable or remove the PayPal payment module / IPN handler in the Zen Cart admin (Modules > Payment) until patched - this removes the exposed attack surface at the cost of losing PayPal IPN transaction processing, which can break automated order-status updates. Ensure the IPN endpoint validates notifications by posting them back to PayPal and rejects any callback failing that validation, and restrict or firewall the IPN callback path to PayPal source addresses where feasible, though IP allow-listing can break legitimate dynamic PayPal infrastructure. Review the public exploit write-up at https://cdkkx.github.io/posts/VE-0086.html for concrete payloads, monitor admin payment notifications for unexpected embedded markup, and cross-check the vendor advisory at https://vuldb.com/vuln/416602 and https://vuldb.com/cve/CVE-2026-108826 for any updated guidance.

Affected VersionsENISA

Zen Cart 2.2.1
Zen Cart 2.2.2
Zen Cart 2.2.0

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

The affected component is Zen Cart's PayPal payment module, specifically the IPN (Instant Payment Notification) handler. PayPal IPN delivers transaction data to a store-defined callback endpoint via POST fields such as txn_id, parent_txn_id, payer_email and payment_status; Zen Cart's includes/modules/payment/paypaldp.php passes these into the database layer through the zen_db_perform helper, and includes/modules/payment/paypal/paypal_admin_notification.php builds the HTML notification an administrator sees. The CVE is classified CWE-89 (SQL injection) by the reporter, but the diff of commit 557154f4fa025f51553094f47b06aa024220c48f does not touch any SQL statement - it wraps every echoed IPN field (including txn_id in its link and text) in an htmlspecialchars(..., ENT_QUOTES | ENT_SUBSTITUTE) helper, which is a textbook output-encoding fix for cross-site scripting/injection into the admin page. The independent assessment therefore treats the actual fixed flaw as a network-reachable, low-privilege output-injection issue (CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N), not confirmed SQLi. A practical mitigating factor is that genuine PayPal IPN handlers usually validate incoming notifications by posting them back to PayPal before acting on them, which limits trivial spoofing; the CPE string cpe:2.3:a:n/a:zen_cart:*:*:*:*:*:*:*:* carries no version bounds, so all releases through 2.2.2 should be treated as in scope.

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 5.5 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
vuln.today AI 6.1 MEDIUM

Patch adds HTML output encoding to IPN txn_id shown in the admin notification, indicating stored XSS: remote unauthenticated injection (AV:N/PR:N) but an admin must view output (UI:R), executing in a separate browser context (S:C) with low impact.

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

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
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

2
CVSS changed
Oct 12, 2026 - 11:22 NVD
6.9 (MEDIUM) 5.5 (MEDIUM)
CVE Published
Oct 12, 2026 - 10:45 cve.org
MEDIUM 6.9

DescriptionCVE.org

A vulnerability was found in Zen Cart up to 2.2.2. This impacts the function zen_db_perform in the library includes/modules/payment/paypaldp.php of the component PayPal IPN Handler. Performing a manipulation of the argument txn_id results in sql injection. The attack can be initiated remotely. The exploit has been made public and could be used. The patch is named 557154f4fa025f51553094f47b06aa024220c48f. It is suggested to install a patch to address this issue.

Threat Intelligence Overview

EPSS Score
0.4%
Top 66% exploitable
Prevalence
Low
aging open-source e-commerce cart with modest, declining deployment base
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 MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.4%
Patch available Yes
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· derived
Poc
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact· derived
Medium

Priority Score

48
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +28
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-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-108829 LOW POC
2.0 Oct 12

SQL injection in Zen Cart 2.2.2 and earlier within the admin/modules.php Module Configuration interface allows an authen

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