Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain valid admin credentials
-
DeliveryAuthenticate to admin panel
-
ExploitPOST PHP webshell to /admin/ajax.php?action=save_menu via img parameter
-
ExecutionServer stores file without type validation
-
PersistRequest uploaded webshell URL
-
ImpactExecute OS commands as web server process
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 | Exploitation requires a valid administrator account on the Simple Online Food Ordering System application (CVSS PR:H confirmed). The attacker must be able to reach the |
| Impact | Real-world risk is moderate-to-high for any deployment of this specific application, but the overall exposure surface is narrow given the product's limited deployment footprint. The CVSS 4.0 score of 2.0 with VC:L/VI:L/VA:L significantly understates the realistic impact of a PHP unrestricted file upload - CWE-434 in a PHP context almost always enables arbitrary code execution and full host compromise, not merely 'low' confidentiality/integrity/availability impact. The high privilege requirement (PR:H, admin authentication) meaningfully limits the attack surface: an unauthenticated external attacker cannot exploit this directly. A public proof-of-concept exists on GitHub (referenced in the exploit advisory), which lowers the bar for exploitation once admin credentials are obtained through phishing, credential stuffing, or insider access. No KEV listing means active widespread exploitation is not confirmed. EPSS data was not provided; the combination of PR:H and niche product prevalence suggests exploitation probability is low in aggregate but high for any attacker who has already achieved admin access. The CVSS vector conflict - network-accessible but high-privilege - is internally consistent: the admin panel is reachable over the network, but a valid admin session is prerequisite. |
| Exploit ScenarioDerived | An attacker who has obtained valid administrator credentials - through phishing, credential stuffing against the login panel, or insider access - logs into the admin panel and navigates to the menu management feature. The attacker submits a POST request to |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 20, 2026
Unrestricted file upload in SourceCodester Simple Online Food Ordering System 1.0 allows authenticated administrators to upload arbitrary file types through the menu management endpoint, creating a pathway to remote code execution on the server. The vulnerability resides in /admin/ajax.php?action=save_menu where the img parameter performs no validation on uploaded file types - a classic CWE-434 failure in a PHP application where server-side script execution of uploaded content is the likely consequence. A public proof-of-concept exploit is available (referenced via GitHub), though no active exploitation has been confirmed in CISA KEV. The provided CVSS 4.0 score of 2.0 is materially understated given that unrestricted PHP file upload almost universally enables webshell deployment and full host compromise.
RemediationAI
No vendor-released patch has been identified at time of analysis; SourceCodester is an academic/hobbyist code-distribution site and formal patching cycles are uncommon for its projects. Organizations running this application should implement the following specific compensating controls: first, restrict access to the /admin/ directory to trusted IP ranges only via web server ACL (e.g., Apache Require ip directive or nginx allow/deny blocks) - this directly limits who can reach the vulnerable endpoint and is the highest-impact mitigating control. Second, configure the web server to prevent execution of PHP files in the upload directory (e.g., Apache php_flag engine off in a .htaccess within the upload path, or nginx location block removing PHP handler) - this removes the RCE consequence even if a malicious file is uploaded. Third, audit all files currently in the application's upload directories for unexpected PHP or script content. If this application is not actively required, decommissioning it is the recommended action given its academic-project nature and absence of a maintained patch track.
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 application is a PHP-based web application (SourceCodester Simple Online Food Ordering System 1.0, CPE: cpe:2.3:a:sourcecodester:simple_online_food_ordering_system:*:*:*:*:*:*:*:*) commonly distributed as a free academic or demonstration project. The root cause is CWE-434 (Unrestricted Upload of File with Dangerous Type): the AJAX handler at /admin/ajax.php?action=save_menu accepts file uploads via the img parameter without enforcing MIME type validation, extension allowlisting, or server-side content inspection. In PHP environments, this failure class is particularly severe because a PHP file uploaded to a web-accessible directory can be directly requested by an attacker's browser, causing the web server to interpret and execute its contents as server-side code - enabling a webshell. The CVSS 4.0 vector AV:N/AC:L/AT:N/PR:H/UI:N confirms network reachability with low attack complexity, though high privileges are required.
Know when Simple Online Food Ordering 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Admin authentication required (PR:H) but network-accessible; scope changes because uploaded PHP webshell enables full host-level code execution beyond the application.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A vulnerability was identified in SourceCodester Simple Online Food Ordering System 1.0. This issue affects some unknown processing of the file /admin/ajax.php?action=save_menu. The manipulation of the argument img leads to unrestricted upload. The attack is possible to be carried out remotely. The exploit is publicly available and might be used.
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
Malicious file upload attacks exploit insufficient validation when web applications accept user-provided files.
Unauthenticated SQL injection in SourceCodester Simple Online Food Ordering System 1.0 allows remote attackers to manipu
SQL injection in SourceCodester Simple Online Food Ordering System 1.0 exposes the `/fos/admin/ajax.php?action=confirm_o
SQL injection in SourceCodester Simple Online Food Ordering System 1.0 exposes the `/admin/ajax.php?action=delete_menu`
SQL injection in SourceCodester Simple Online Food Ordering System 1.0 exposes backend database contents through the uns
SQL injection in SourceCodester Simple Online Food Ordering System 1.0 exposes the unauthenticated admin login endpoint
SQL injection in SourceCodester Simple Online Food Ordering System 1.0 exposes the `/fos/view_prod.php` endpoint to remo
SQL injection in SourceCodester Simple Online Food Ordering System 1.0 exposes the `/fos/admin/ajax.php?action=add_to_ca
SQL injection in SourceCodester Simple Online Food Ordering System 1.0 exposes the `/admin/ajax.php?action=delete_catego
SQL injection in SourceCodester Simple Online Food Ordering System 1.0 exposes the `/fos/admin/view_order.php` endpoint
SQL injection in SourceCodester Simple Online Food Ordering System 1.0 exposes the admin panel's category management end
EUVD-2026-63391
GHSA-3m8r-78wv-v278
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB