Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSend crafted PayPal IPN callback
-
DeliveryInject malicious value via txn_id field
-
ExploitUnsanitized value stored/rendered by handler
-
ExecutionAdministrator opens payment notification
-
ImpactPayload 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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 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
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
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.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
2DescriptionCVE.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
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.
Directory traversal vulnerability in Zen Cart 1.5.4 allows remote attackers to include and execute arbitrary local files
Zen Cart 1.5.7b allows admins to execute arbitrary OS commands by inspecting an HTML radio input element (within the mod
Zen Cart 1.6.0 has XSS in the main_page parameter to index.php. Rated medium severity (CVSS 6.1), this vulnerability is
The LinkPoint module in Zen Cart does not verify that the server hostname matches a domain name in the subject's Common
The Authorize.Net eCheck module in Zen Cart does not verify that the server hostname matches a domain name in the subjec
The PayPal Payments Pro module in Zen Cart does not verify that the server hostname matches a domain name in the subject
The PayPal IPN functionality in Zen Cart does not verify that the server hostname matches a domain name in the subject's
The traverseStrictSanitize function in admin_dir/includes/classes/AdminRequestSanitizer.php in ZenCart 1.5.5e mishandles
Zen Cart findPluginAdminPage Local File Inclusion Remote Code Execution Vulnerability. Rated high severity (CVSS 8.1), t
In index.php in Zen Cart 1.6.0, the products_id parameter can cause XSS. Rated medium severity (CVSS 6.1), this vulnerab
SQL injection in Zen Cart 2.2.2 and earlier within the admin/modules.php Module Configuration interface allows an authen
Code injection in Zen Cart through 2.2.2 lets an attacker who already has privileged admin/database write access to the
EUVD-2026-97330
GHSA-r88v-rcqx-2gj8
NVD
CVE.org
EPSS
VulDB
Exploit-DB