Skip to main content

Simple POS System CVE-2026-9445

| EUVDEUVD-2026-31656 LOW
Unrestricted Upload of File with Dangerous Type (CWE-434)
2026-05-25 VulDB GHSA-c697-c22x-55qg
2.1
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Obtain admin credentials via phishing or brute force
  2. Delivery
    Authenticate to /admin panel
  3. Exploit
    Craft HTTP POST with PHP web shell as image payload
  4. Execution
    Upload shell via /admin/addproduct.php image parameter
  5. Persist
    Request uploaded file URL to trigger execution
  6. Impact
    Execute arbitrary OS commands as web server user

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V5 - File Handling File type validation, storage isolation
MITRE ATT&CK

2 techniques across 2 tactics: Command and Control, Persistence

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Authentication to the admin panel is required - the CVSS PR:L (Low Privileges) vector confirms that a valid account with access to the /admin/ section must be obtained before exploitation is possible; unauthenticated remote exploitation is not supported by the available data. The vulnerable /admin/addproduct.php endpoint must be network-accessible, and the product image upload feature must be active (appears to be default functionality). For maximum impact (remote code execution via web shell), the web server must permit PHP or script execution within the upload directory - if execution is disabled in the upload path, the uploaded file can be stored but not triggered. SSVC Automatable: no is consistent with the authentication prerequisite limiting mass scanning attacks. The flaw affects only version 1.0 of the application; no other versions are confirmed affected.

Impact

The CVSS 4.0 base score of 2.1 (Low) with vector AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L reflects network-reachable exploitation requiring low privilege and no user interaction, but with only partial confidentiality, integrity, and availability impact and no scope change to secondary systems. This low numerical score is potentially misleading for a CWE-434 flaw - unrestricted upload vulnerabilities routinely enable full remote code execution if upload directories permit script execution, which would imply higher real-world impact than the partial scoring suggests. SSVC rates Technical Impact as partial and Automatable as no, consistent with the authentication barrier (PR:L). EPSS at 0.04% (11th percentile) and absence from CISA KEV indicate low current exploitation probability, though the publicly available POC on GitHub lowers the barrier for opportunistic attackers. The discrepancy between the low CVSS score and the serious potential of CWE-434 should be noted: defenders should evaluate whether the actual server configuration permits PHP execution in the upload path, as that determines real-world severity.

Exploit ScenarioDerived

An attacker who has obtained valid low-privileged admin credentials - through phishing, credential stuffing, or brute force against the admin panel - navigates to /admin/addproduct.php and submits a product creation request with a PHP web shell renamed to bypass any client-side extension checks, uploading it via the image parameter. A public proof-of-concept demonstrating this exact technique is available at the GitHub gist referenced in the CVE. If the upload directory permits PHP execution, the attacker then requests the uploaded file's URL directly, gaining an interactive shell on the server under the web server process account.

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

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

Alert me

AnalysisAIv1 – Jun 08, 2026

Unrestricted file upload in SourceCodester Simple POS and Inventory System 1.0 allows authenticated remote attackers to upload arbitrary files through the image argument of /admin/addproduct.php, potentially enabling web shell deployment and remote code execution. A publicly available proof-of-concept exploit exists (GitHub gist), and SSVC confirms exploitation: poc status. Despite the severe nature of CWE-434 unrestricted upload flaws, EPSS sits at 0.04% (11th percentile) and CISA has not added this to KEV, indicating limited observed exploitation in the wild at time of analysis.

RemediationAI

No vendor-released patch has been identified at time of analysis - no fix version appears in any referenced source including VulDB, NVD, or the SourceCodester vendor site. Defenders should pursue compensating controls immediately. The highest-priority mitigation is configuring the web server (Apache or nginx) to deny execution of PHP and other scripting languages within the upload directory, which prevents uploaded web shells from being invoked even if malicious files are stored - this can be done via an .htaccess rule (Apache: 'php_flag engine off') or nginx location block with 'deny all' for script types. Restricting access to the /admin/ directory to known IP ranges or requiring VPN access eliminates remote exploitation entirely, at the cost of administrative flexibility. Additionally, implementing server-side MIME type and file extension validation to whitelist only safe image types (JPEG, PNG, GIF) before storage addresses the root cause. Monitor https://vuldb.com/vuln/365426 and https://www.sourcecodester.com/ for patch availability.

Affected VersionsENISA

Simple POS and Inventory System 1.0

Affected Packages

euvd simple_pos_and_inventory_system 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 vulnerability resides in a PHP-based point-of-sale and inventory management web application developed by SourceCodester, identified by CPE cpe:2.3:a:sourcecodester:simple_pos_and_inventory_system:*:*:*:*:*:*:*:*. CWE-434 (Unrestricted Upload of File with Dangerous Type) occurs when server-side code fails to validate or sanitize uploaded file extensions and MIME types before storing them. In this case, the /admin/addproduct.php endpoint processes a product image parameter without properly enforcing an allowlist of safe file types, permitting an attacker to submit PHP scripts or other executable content. If the web server is configured to execute scripts within the upload directory - a common misconfiguration - the attacker can subsequently trigger code execution by requesting the uploaded file's URL. The CVSS 4.0 E:P modifier confirms a working proof-of-concept has been published.

Know when Simple Pos And Inventory System 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.1 LOW
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P

Primary rating from Vendor (VulDB) · only source for this CVE.

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
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
Severity Changed
May 26, 2026 - 19:37 NVD
MEDIUM LOW
CVSS changed
May 26, 2026 - 19:37 NVD
6.3 (MEDIUM) 2.1 (LOW)

DescriptionCVE.org

A flaw has been found in SourceCodester Simple POS and Inventory System 1.0. Impacted is an unknown function of the file /admin/addproduct.php of the component File Extension Handler. This manipulation of the argument image causes unrestricted upload. Remote exploitation of the attack is possible. The exploit has been published and may be used.

Threat Intelligence Overview

EPSS Score
0.0%
Top 89% exploitable
Exploit
POC
Public exploit code exists
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment 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.0%
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

Malicious file upload attacks exploit insufficient validation when web applications accept user-provided files.

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