Skip to main content

Online Job Portal CVE-2026-15677

| EUVDEUVD-2026-43630 MEDIUM
Unrestricted Upload of File with Dangerous Type (CWE-434)
2026-07-14 VulDB GHSA-29gr-w86r-vj34
5.5
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Identify exposed /JobSeekerInsert.php endpoint
  2. Delivery
    Craft multipart POST with PHP webshell as txtFile
  3. Exploit
    Submit unauthenticated HTTP request
  4. Execution
    Server stores webshell in upload directory
  5. Persist
    Request uploaded file path with OS command
  6. Impact
    Execute 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

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

Online Job Portal 1.0

Affected Packages

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

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

Vendor (VulDB) PRIMARY 5.5 MEDIUM
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
vuln.today AI 10.0 CRITICAL

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/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
None
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
CVSS changed
Jul 14, 2026 - 07:22 NVD
6.9 (MEDIUM) 5.5 (MEDIUM)
CVE Published
Jul 14, 2026 - 06:15 cve.org
MEDIUM 6.9

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

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Rare
niche PHP demo project, negligible enterprise production footprint
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
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 MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

48
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +28
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.

CVE-2023-46679 CRITICAL POC
9.8 Nov 07

Online Job Portal v1.0 is vulnerable to multiple Unauthenticated SQL Injection vulnerabilities. Rated critical severity

CVE-2023-46677 CRITICAL POC
9.8 Nov 07

Online Job Portal v1.0 is vulnerable to multiple Unauthenticated SQL Injection vulnerabilities. Rated critical severity

CVE-2023-43468 CRITICAL POC
9.8 Sep 23

SQL injection vulnerability in janobe Online Job Portal v.2020 allows a remote attacker to execute arbitrary code via th

CVE-2023-43469 CRITICAL
9.8 Sep 23

SQL injection vulnerability in janobe Online Job Portal v.2020 allows a remote attacker to execute arbitrary code via th

CVE-2026-14660 MEDIUM POC
5.5 Jul 04

SQL injection in code-projects Online Job Portal 1.0 exposes the login.php endpoint to remote unauthenticated exploitati

CVE-2026-15676 MEDIUM POC
5.5 Jul 14

SQL injection in code-projects Online Job Portal 1.0 exposes the /Admin/DeleteUser.php endpoint to unauthenticated remot

CVE-2026-15675 MEDIUM POC
5.5 Jul 14

SQL injection in code-projects Online Job Portal 1.0 exposes the /Admin/EditUser.php endpoint to remote database manipul

CVE-2026-7071 MEDIUM POC
5.5 Apr 27

CodeAstro Online Job Portal 1.0 exposes file and directory information through the /users/user-cvs/ endpoint via remote

CVE-2024-1972 MEDIUM POC
5.4 Feb 28

A vulnerability was found in SourceCodester Online Job Portal 1.0 and classified as problematic. Rated medium severity (

CVE-2024-1922 MEDIUM POC
5.4 Feb 27

A vulnerability has been found in SourceCodester Online Job Portal 1.0 and classified as problematic. Rated medium sever

CVE-2024-1919 MEDIUM POC
5.4 Feb 27

A vulnerability classified as problematic was found in SourceCodester Online Job Portal 1.0. Rated medium severity (CVSS

CVE-2026-77681 LOW POC
2.1 Aug 21

Unrestricted file upload in CodeAstro Online Job Portal 1.0 allows authenticated remote attackers to upload arbitrary fi

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