Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify exposed /JobSeekerInsert.php endpoint
-
DeliveryCraft multipart POST with PHP webshell as txtFile
-
ExploitSubmit unauthenticated HTTP request
-
ExecutionServer stores webshell in upload directory
-
PersistRequest uploaded file path with OS command
-
ImpactExecute arbitrary 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 | The /JobSeekerInsert.php endpoint must be publicly reachable over the network. No authentication is required - the endpoint is intended for unauthenticated job seeker registration (PR:N per CVSS 4.0 vector). No special configuration is needed; this is a default behavior of version 1.0 as shipped. Exploitation success additionally requires: (1) the web server must execute PHP files in the upload destination directory - if uploads are stored outside the web root or PHP execution is disabled for the upload path, webshell invocation is blocked; (2) the server must be running a PHP-capable web server (e.g., Apache, nginx with PHP-FPM). The primary limiting factor is deployment footprint - this is a niche educational/demo PHP application with a small real-world install base. |
| Impact | The CVSS 4.0 base vector (AV:N/AC:L/AT:N/PR:N/UI:N) confirms network-accessible, zero-complexity, unauthenticated exploitation with no user interaction required - maximum accessibility for a remote flaw. The exploit maturity modifier E:P confirms a publicly available proof-of-concept, reducing attacker skill requirements. However, the base impact metrics VC:L/VI:L/VA:L appear to significantly understate realistic risk: CWE-434 on a PHP application typically leads to webshell deployment and full server compromise, not merely low-level impact. This discrepancy between the CVSS 4.0 score (6.9) and the underlying vulnerability class warrants independent assessment. The product is not in CISA KEV, so active exploitation is not independently confirmed at time of analysis. No EPSS data was provided. Despite the moderate CVSS score, the combination of unauthenticated network access, public POC, and the nature of unrestricted upload on a PHP platform makes this a high-priority remediation target for any exposed deployment. |
| Exploit ScenarioDerived | An unauthenticated attacker sends a crafted HTTP POST request to /JobSeekerInsert.php with a PHP webshell (e.g., <?php system($_GET['cmd']); ?>) supplied as the txtFile parameter value. The server stores the file without validating its type, and the attacker then issues a GET request to the uploaded file's web-accessible path with an OS command in the query string, achieving arbitrary command execution as the web server user. A public proof-of-concept is available at https://github.com/shihuizhang-dazhi/MY-CVE/issues/6, confirming the technique is documented and accessible to low-skill attackers. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 14, 2026
Unrestricted file upload in code-projects Online Job Portal 1.0 exposes unauthenticated remote attackers to arbitrary file upload via the txtFile parameter in /JobSeekerInsert.php, enabling likely webshell deployment and subsequent server-side code execution. A public proof-of-concept exploit exists (no KEV listing), substantially lowering the exploitation barrier for any internet-exposed instance. The CVSS 4.0 impact metrics are conservatively rated Low across C/I/A, which understates the realistic post-exploitation potential of an unrestricted PHP file upload - successful webshell placement typically yields full OS command execution in the web server process context.
RemediationAI
No vendor-released patch has been identified at time of analysis; fix version is unknown and unconfirmed. As an immediate compensating control, restrict public HTTP access to /JobSeekerInsert.php at the web server or WAF layer - this blocks the attack entirely but may disable job seeker registration functionality. If the endpoint must remain available, implement strict server-side file type validation using a whitelist of safe extensions (e.g., .pdf, .doc, .docx) and validate MIME type independently of the client-supplied Content-Type header. Store uploaded files outside the web root or in a directory configured to deny PHP execution (e.g., via .htaccess or Nginx location block with 'deny' for script execution) so that even successfully uploaded webshells cannot be invoked. Rename uploaded files on the server side to strip any executable extension. Monitor the upload storage path for unexpected .php or .phtml files. Track VulDB advisory https://vuldb.com/vuln/378167 and the POC at https://github.com/shihuizhang-dazhi/MY-CVE/issues/6 for patch availability updates.
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
Online Job Portal 1.0 is a PHP-based web application from code-projects (CPE: cpe:2.3:a:code-projects:online_job_portal:*:*:*:*:*:*:*:*), likely used for resume or document submission by job seekers. The vulnerability class is CWE-434 (Unrestricted Upload of File with Dangerous Type), indicating the endpoint /JobSeekerInsert.php accepts multipart file uploads via the txtFile argument without adequately validating the submitted file's extension, MIME type, or content. In PHP environments, this failure allows an attacker to submit a .php webshell disguised as or directly as the upload payload. If the upload destination is within the web root and the server executes PHP, the attacker can subsequently browse to the stored file and trigger arbitrary OS command execution. The wildcard CPE version (*) indicates the vulnerable version boundary has not been formally scoped beyond version 1.0.
Know when Online Job Portal 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:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Unauthenticated network access (AV:N/PR:N), webshell upload yields OS-level code execution crossing application boundary (S:C), enabling full C/I/A compromise of the hosting server.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
2DescriptionCVE.org
A weakness has been identified in code-projects Online Job Portal 1.0. This affects an unknown function of the file /JobSeekerInsert.php. Executing a manipulation of the argument txtFile can lead to unrestricted upload. The attack can be executed remotely. The exploit has been made available to the public and could be used for attacks.
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.
More in Online Job Portal
View allOnline Job Portal v1.0 is vulnerable to multiple Unauthenticated SQL Injection vulnerabilities. Rated critical severity
Online Job Portal v1.0 is vulnerable to multiple Unauthenticated SQL Injection vulnerabilities. Rated critical severity
SQL injection vulnerability in janobe Online Job Portal v.2020 allows a remote attacker to execute arbitrary code via th
SQL injection vulnerability in janobe Online Job Portal v.2020 allows a remote attacker to execute arbitrary code via th
SQL injection in code-projects Online Job Portal 1.0 exposes the login.php endpoint to remote unauthenticated exploitati
SQL injection in code-projects Online Job Portal 1.0 exposes the /Admin/DeleteUser.php endpoint to unauthenticated remot
SQL injection in code-projects Online Job Portal 1.0 exposes the /Admin/EditUser.php endpoint to remote database manipul
CodeAstro Online Job Portal 1.0 exposes file and directory information through the /users/user-cvs/ endpoint via remote
A vulnerability was found in SourceCodester Online Job Portal 1.0 and classified as problematic. Rated medium severity (
A vulnerability has been found in SourceCodester Online Job Portal 1.0 and classified as problematic. Rated medium sever
A vulnerability classified as problematic was found in SourceCodester Online Job Portal 1.0. Rated medium severity (CVSS
Unrestricted file upload in CodeAstro Online Job Portal 1.0 allows authenticated remote attackers to upload arbitrary fi
EUVD-2026-43630
GHSA-29gr-w86r-vj34
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB