Skip to main content

osCommerce2 EUVDEUVD-2026-92249

| CVE-2026-105225 LOW
Code Injection (CWE-94)
2026-10-05 VulDB GHSA-6pgm-x34p-7c8h
1.9
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Obtain high-privilege store access
  2. Delivery
    Set malicious MODULE_PAYMENT_INSTALLED value
  3. Exploit
    Trigger include in payment.php
  4. Execution
    Execute injected PHP code
  5. Impact
    Limited 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.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

osCommerce2 2.3.4.1
osCommerce2 2.3.4.0

Affected Packages

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

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

Vendor (VulDB) PRIMARY 1.9 MEDIUM
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
vuln.today AI 4.3 MEDIUM

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.

3.1 AV:N/AC:L/PR:H/UI:R/S:U/C:L/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:H/UI:P/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
Passive
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 05, 2026 - 05:22 NVD
MEDIUM LOW
CVSS changed
Oct 05, 2026 - 05:22 NVD
4.8 (MEDIUM) 1.9 (LOW)
CVE Published
Oct 05, 2026 - 04:15 cve.org
MEDIUM 4.8

DescriptionCVE.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

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Low
legacy open-source e-commerce platform, declining and niche deployment footprint
Exploit
POC
Public exploit code exists
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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.2%
Patch available No
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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

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

Code Injection CRITICAL

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.

CVE-2023-6579 CRITICAL POC
9.8 Dec 07

A vulnerability, which was classified as critical, has been found in osCommerce 4. Rated critical severity (CVSS 9.8), t

CVE-2020-27976 CRITICAL POC
9.8 Oct 28

osCommerce Phoenix CE before 1.0.5.4 allows OS command injection remotely. Rated critical severity (CVSS 9.8), this vuln

CVE-2020-27975 HIGH POC
8.8 Oct 28

osCommerce Phoenix CE before 1.0.5.4 allows admin/define_language.php CSRF. Rated high severity (CVSS 8.8), this vulnera

CVE-2019-25496 HIGH POC
8.2 Feb 27

osCommerce 2.3.4.1 contains a SQL injection vulnerability that allows unauthenticated attackers to manipulate database q

CVE-2019-25495 HIGH POC
8.2 Feb 27

osCommerce 2.3.4.1 contains a SQL injection vulnerability that allows unauthenticated attackers to manipulate database q

CVE-2019-25497 HIGH POC
8.2 Feb 27

osCommerce 2.3.4.1 contains a SQL injection vulnerability that allows unauthenticated attackers to manipulate database q

CVE-2014-10033 MEDIUM POC
6.5 Jan 13

SQL injection vulnerability in the update_zone function in catalog/admin/geo_zones.php in osCommerce Online Merchant 2.3

CVE-2024-22724 MEDIUM POC
6.6 Mar 21

An issue was discovered in osCommerce v4, allows local attackers to bypass file upload restrictions and execute arbitrar

CVE-2012-5798 MEDIUM POC
5.8 Nov 04

The PayPal Pro PayFlow EC module in osCommerce does not verify that the server hostname matches a domain name in the sub

CVE-2012-5797 MEDIUM POC
5.8 Nov 04

The PayPal Pro PayFlow module in osCommerce does not verify that the server hostname matches a domain name in the subjec

CVE-2012-5796 MEDIUM POC
5.8 Nov 04

The PayPal Pro module in osCommerce does not verify that the server hostname matches a domain name in the subject's Comm

CVE-2012-5795 MEDIUM POC
5.8 Nov 04

The PayPal Express module in osCommerce does not verify that the server hostname matches a domain name in the subject's

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