Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain or register student account
-
DeliveryCraft PHP webshell as image upload
-
ExploitPOST malicious file via choose_file to student_profile_pic.php
-
ExecutionWeb server stores file in accessible path
-
PersistRequest stored file URL to trigger PHP execution
-
ImpactExecute 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 | Exploitation requires a valid authenticated session with at minimum student-level (low-privilege) access to the application - PR:L per the CVSS 4.0 vector confirms authentication is required. The vulnerability is specifically triggered through the profile picture upload workflow in student_profile_pic.php using the choose_file parameter; no other special configuration is required beyond a functioning upload directory writable by the web server. Exploitation to RCE further depends on the web server being configured to execute PHP files in the upload destination directory, which is the common default for PHP applications that store user uploads under the web root without an execution restriction. Limiting factors: an attacker must first obtain a student account (either through open registration or credential theft); the RCE step fails if uploaded files are stored outside the web root or the upload directory is configured as PHP-execution-disabled. |
| Impact | The vendor-supplied CVSS 4.0 score of 2.1 with all-Low impact metrics (VC:L/VI:L/VA:L) significantly understates real-world risk for this class of vulnerability. CWE-434 in a PHP application where uploads are web-accessible is a well-established RCE primitive - the low impact scores do not account for the post-upload execution step that elevates this to full system compromise. The CVSS 4.0 vector's E:P (proof-of-concept exploit) modifier confirms public exploit code exists, which lowers attacker skill requirement. The vulnerability is not in CISA KEV, and EPSS data was not provided, so widespread automated exploitation is not confirmed; however, the public PoC on GitHub and the lack of vendor response materially elevate real-world priority. The primary limiting factor - requiring a student-level authenticated session (PR:L) - reduces opportunistic attack surface compared to unauthenticated flaws, but any account registration or credential theft bypasses this control. No patch is available and the vendor is unresponsive, making compensating controls the only near-term remediation path. |
| Exploit ScenarioDerived | An attacker registers or obtains a student account on a publicly accessible deployment of the Student-Management-System. They navigate to the profile picture upload feature and submit a crafted HTTP POST request to student_profile_pic.php with a PHP webshell as the choose_file payload, bypassing the absent server-side validation. The attacker then requests the stored file's URL directly, causing the web server to execute the PHP shell and granting arbitrary command execution as the web server process user. A public proof-of-concept demonstrating this flow is available at https://github.com/sanjibsajid381-ctrl/My-Web-cve/issues/1. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 05, 2026
Unrestricted file upload in imranrisal-dev's Student-Management-System (PHP) permits authenticated remote attackers to upload arbitrary file types through the storeProfileImage function in student_profile_pic.php by manipulating the choose_file argument. In a PHP application where uploaded files are served under the web root, this class of flaw (CWE-434) directly enables webshell deployment and full server-side remote code execution. A proof-of-concept exploit has been publicly disclosed on GitHub; the vendor did not respond to responsible disclosure, and no patch exists given the project's rolling-release model with no versioned releases.
RemediationAI
No vendor-released patch is available at time of analysis, and the vendor did not respond to responsible disclosure. Upstream fix availability via commit or PR is not confirmed - no tagged release or patched version has been independently verified. As an immediate compensating control, restrict the upload directory (typically the directory where student_profile_pic.php stores files) so that the web server does not execute PHP files within it - this can be done by placing an .htaccess file containing 'php_flag engine off' or configuring the server to serve that directory as static-only. Additionally, enforce server-side MIME-type and extension validation at the PHP layer using an allowlist limited to image types (e.g., image/jpeg, image/png with corresponding extension checks). Disabling student self-service profile picture uploads entirely eliminates the attack surface until a fix is available. Organizations should assess whether open registration is enabled and restrict account creation to reduce the pool of potential attackers. See VulDB entry at https://vuldb.com/vuln/386147 for ongoing updates.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
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 the Shared Upload Helper in student_profile_pic.php, specifically the storeProfileImage function, which processes user-supplied file uploads via the choose_file parameter without enforcing file-type or extension validation. CWE-434 (Unrestricted Upload of File with Dangerous Type) describes this root cause: the application accepts and stores attacker-controlled file content without verifying MIME type, magic bytes, or extension against a safe allowlist. In PHP-based web applications, this allows uploading a .php webshell, which the web server will execute on subsequent HTTP requests to the uploaded file's URL. The affected product is identified by CPE cpe:2.3:a:imranrisal-dev:student-management-system:*:*:*:*:*:*:*:*, pinned to commits 18ea7904c339e0c7b0234724a79c939ce6191def and a8d43a29aaf267e7ca97171d6dbb44057bcd7f8c per EUVD-2026-53470.
Know when PHP 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:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Network-accessible upload requiring student login (PR:L); no complexity or interaction needed; scope changed because uploaded PHP executes on server affecting the hosting system beyond the application.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A vulnerability was determined in imranrisal-dev Student-Management-System 18ea7904c339e0c7b0234724a79c939ce6191def/a8d43a29aaf267e7ca97171d6dbb44057bcd7f8c. This affects the function storeProfileImage of the file student_profile_pic.php of the component Shared Upload Helper. Executing a manipulation of the argument choose_file can lead to unrestricted upload. The attack can be executed remotely. The exploit has been publicly disclosed and may be utilized. This product implements a rolling release for ongoing delivery, which means version information for affected or updated releases is unavailable. The vendor was contacted early about this disclosure but did not respond in any way.
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.
In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it
sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not
(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear
The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by
ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C
Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au
Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c
Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
EUVD-2026-53470
GHSA-842j-9mqw-8c75
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB