Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain high-privilege store access
-
DeliverySet malicious MODULE_PAYMENT_INSTALLED value
-
ExploitTrigger include in payment.php
-
ExecutionExecute injected PHP code
-
ImpactLimited compromise of store
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Code injection prevention, sandbox exec
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation targets the include function in includes/classes/payment.php via manipulation of the MODULE_PAYMENT_INSTALLED argument on the Payment Page component, enabling CWE-94 code injection. Per the CVSS 4.0 vector, two concrete limiting factors apply: the attacker must already possess high privileges (PR:H - i.e. administrative/backend access to the store's payment configuration, not an anonymous web visitor), and passive user interaction is required (UI:P) to reach the vulnerable payment flow. Affected deployments are osCommerce2 up to and including 2.3.4.1; no confirmed upstream patch exists because the project has not responded to the report, so unpatched installations remain exposed but only to already-privileged actors. |
| Impact | This is a medium-severity issue (CVSS 4.0 base score 4.8) whose real-world priority is modest despite the alarming 'code injection / RCE' framing. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:H/UI:P/VC:L/VI:L/VA:L) shows the two most important limiting signals: PR:H (the attacker already needs high privileges) and UI:P (passive user interaction is required), and all three impact metrics are only Low rather than High - inconsistent with the full-server-compromise that 'code injection' usually implies. Exploitation status is 'publicly available exploit code exists' (E:P, VulDB-linked GitHub issue), but there is NO CISA KEV listing and no EPSS score was supplied, so there is no evidence of active, widespread exploitation - POC availability must not be conflated with in-the-wild use. No SSVC decision data (automatable, exploitation status) was provided. The headline tension: the 'RCE'/'Code Injection' tags and CWE-94 suggest critical impact, yet the authoritative CVSS vector rates impact only Low across C/I/A and requires high privileges plus user interaction, so this reads as a privilege-dependent code-injection bug rather than an unauthenticated remote takeover. Compounding the risk only marginally, the project was notified via an issue report and has NOT responded, meaning no official patch is confirmed available; this keeps the door open longer but is offset by the high privilege prerequisite. |
| Exploit ScenarioDerived | An attacker who already holds high-privilege (administrative/backend) access to an osCommerce2 store manipulates the MODULE_PAYMENT_INSTALLED argument handled by the include function in includes/classes/payment.php, injecting attacker-controlled code that the payment page subsequently includes/executes. A publicly available exploit referenced from the osCommerce GitHub issue tracker demonstrates the technique, and passive user interaction is needed to trigger the vulnerable payment-page flow. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 05, 2026
Code injection in osCommerce2 (versions through 2.3.4.1) allows an attacker who already holds high backend privileges - a store administrator able to edit the payment configuration - to manipulate the MODULE_PAYMENT_INSTALLED parameter and have attacker-controlled content pulled into a PHP include() in includes/classes/payment.php. Because the CVSS 4.0 vector carries PR:H and UI:P, the vulnerable payment flow is not reachable by an anonymous shopper and requires at least passive user interaction, which keeps this a medium-severity, post-authentication issue (base score 4.8) rather than a pre-auth remote takeover. Publicly available exploit code exists, and there is no confirmed upstream fix because the project has not responded to the reporter's early notification; no EPSS or CISA KEV signal is available for this CVE.
RemediationAI
No vendor-released patch identified at time of analysis: osCommerce has not responded to the issue report (https://github.com/osCommerce/oscommerce2/issues/677), so there is no tagged fixed version to upgrade to - do not expect a '2.3.4.2' or similar release to exist. Compensating controls, in order of effectiveness: (1) remove administrative write access to the MODULE_PAYMENT_INSTALLED configuration key from anyone who is not fully trusted, since the attack depends entirely on a privileged actor editing that value - the trade-off is that legitimate payment-module installs must then go through a controlled change-management path; (2) if the store does not need the affected payment module, uninstall/disable it and prune the MODULE_PAYMENT_INSTALLED list so the include has nothing attacker-influenceable to resolve; (3) restrict the admin backend (/admin or equivalent) to trusted source IPs via web-server ACLs or a VPN, accepting the operational cost that remote store administration becomes less convenient; (4) patch the include locally to whitelist allowed module filenames against a hard-coded array before calling include(), which fixes the root cause but diverges from upstream and must be re-applied on every update; (5) deploy WAF rules blocking requests that carry serialized or path-like payloads into admin payment configuration parameters, understanding this only raises the bar and does not remove the sink. Given PR:H, the practical exposure is limited to already-privileged administrators, so credential hygiene, admin account review, and audit logging of payment-module configuration changes (alerting on any modification of MODULE_PAYMENT_INSTALLED) are the highest-value detective measures until an upstream fix appears. Track https://vuldb.com/vuln/413427 and the GitHub issue for the eventual patch; once a fixed release is published, upgrade directly and then re-apply any local hardening that the update overwrote.
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
osCommerce2 is a legacy PHP/MySQL e-commerce platform whose checkout pipeline dynamically includes payment-module files. The vulnerable sink is the include() call in includes/classes/payment.php, where the value of the MODULE_PAYMENT_INSTALLED configuration key - normally a serialized list of installed payment module names - is used to build the path that is included. Because that configuration value is writable from the administrative payment-module settings, a privileged user can inject content or a path that is then evaluated by the PHP interpreter, matching CWE-94 (Improper Control of Generation of Code / Code Injection). The mechanism is essentially a configuration-driven include: the same weak pattern that typically produces local file inclusion or arbitrary code execution depending on how much of the string the attacker controls. The CPE string cpe:2.3:a:oscommerce:oscommerce2:*:*:*:*:*:*:*:* confirms that all osCommerce2 releases are in scope, with 2.3.4.1 named as the last affected version in the VulDB report. The assessed CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:H/UI:P/VC:L/VI:L/VA:L/E:P) reflects network reachability of the administrative interface, low attack complexity, mandatory high privileges, passive user interaction, and only low-level confidentiality, integrity and availability impact - the exploit-maturity flag indicates a proof-of-concept rather than a mature, widely deployed exploit chain.
Know when Oscommerce 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:H/UI:P/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Injection requires existing high-privilege access to payment configuration (PR:H) and user interaction (UI:R); network-reachable with low complexity, and impact is limited (C/I/A Low) with no scope change.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A vulnerability was identified in osCommerce osCommerce2 up to 2.3.4.1. This affects the function include of the file includes/classes/payment.php of the component Payment Page. Such manipulation of the argument MODULE_PAYMENT_INSTALLED leads to code injection. The attack can be executed remotely. The exploit is publicly available and might be used. The project was informed of the problem early through an issue report but has not responded yet.
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
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
More in Oscommerce
View allA vulnerability, which was classified as critical, has been found in osCommerce 4. Rated critical severity (CVSS 9.8), t
osCommerce Phoenix CE before 1.0.5.4 allows OS command injection remotely. Rated critical severity (CVSS 9.8), this vuln
osCommerce Phoenix CE before 1.0.5.4 allows admin/define_language.php CSRF. Rated high severity (CVSS 8.8), this vulnera
osCommerce 2.3.4.1 contains a SQL injection vulnerability that allows unauthenticated attackers to manipulate database q
osCommerce 2.3.4.1 contains a SQL injection vulnerability that allows unauthenticated attackers to manipulate database q
osCommerce 2.3.4.1 contains a SQL injection vulnerability that allows unauthenticated attackers to manipulate database q
SQL injection vulnerability in the update_zone function in catalog/admin/geo_zones.php in osCommerce Online Merchant 2.3
An issue was discovered in osCommerce v4, allows local attackers to bypass file upload restrictions and execute arbitrar
The PayPal Pro PayFlow EC module in osCommerce does not verify that the server hostname matches a domain name in the sub
The PayPal Pro PayFlow module in osCommerce does not verify that the server hostname matches a domain name in the subjec
The PayPal Pro module in osCommerce does not verify that the server hostname matches a domain name in the subject's Comm
The PayPal Express module in osCommerce does not verify that the server hostname matches a domain name in the subject's
EUVD-2026-92249
GHSA-6pgm-x34p-7c8h
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB