CVE-2026-14776
Deferred Deferred - Pending Action

Unrestricted File Upload in Online Examination & Learning Management System

Vulnerability report for CVE-2026-14776, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-07-05

Last updated on: 2026-07-06

Assigner: VulDB

Description

A security flaw has been discovered in SourceCodester Onlne Examination & Learning Management System 1.0. Affected by this vulnerability is the function pathinfo of the file /upload_files.php of the component Filename Extension. Performing a manipulation results in unrestricted upload. Remote exploitation of the attack is possible. The exploit has been released to the public and may be used for attacks. The name of the affected product appears to have a typo in it.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-07-05
Last Modified
2026-07-06
Generated
2026-07-26
AI Q&A
2026-07-06
EPSS Evaluated
2026-07-24
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
sourcecodester online_examination_and_learning_management_system 1.0

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-284 The product does not restrict or incorrectly restricts access to a resource from an unauthorized actor.
CWE-434 The product allows the upload or transfer of dangerous file types that are automatically processed within its environment.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability exists in the SourceCodester Online Examination & Learning Management System 1.0, specifically in the pathinfo function of the /upload_files.php file related to filename extension handling.

The flaw allows an attacker to manipulate the file upload process, resulting in unrestricted file uploads.

This means an attacker can remotely upload potentially malicious files without proper restrictions.

Detection Guidance

This vulnerability can be detected by checking for the presence of uploaded files with executable extensions (such as .php) in the uploads/class_docs/ directory, which should normally not contain executable scripts.

You can also look for suspicious HTTP POST requests to /upload_files.php that include file uploads, especially from instructor accounts or self-registered users.

Commands to help detect this include:

  • On the server, list potentially malicious uploaded files: `find /path/to/uploads/class_docs/ -type f -name "*.php"`
  • Check web server access logs for POST requests to /upload_files.php: `grep "/upload_files.php" /var/log/apache2/access.log | grep POST`
  • Look for execution attempts of uploaded PHP files: `grep ".php" /var/log/apache2/access.log`
Impact Analysis

The vulnerability can lead to unauthorized remote file uploads, which may allow attackers to execute malicious code on the affected system.

This can compromise the integrity, confidentiality, and availability of the system and its data.

Potential impacts include system takeover, data breaches, defacement, or further exploitation within the network.

Compliance Impact

The vulnerability allows unrestricted file upload leading to remote code execution, which can result in unauthorized access and control over the affected system.

Such unauthorized access and potential data breaches could compromise the confidentiality, integrity, and availability of sensitive data, thereby negatively impacting compliance with standards and regulations like GDPR and HIPAA that require protection of personal and health information.

Specifically, the ability for an attacker to upload and execute malicious code could lead to exposure or manipulation of protected data, violating regulatory requirements for data security and breach prevention.

Mitigation Strategies

Immediate mitigation steps include:

  • Implement an extension whitelist to allow only safe file types to be uploaded.
  • Move uploaded files outside the web root directory to prevent direct web access.
  • Use a proxy script to serve uploaded files instead of direct access.
  • Add an .htaccess file in the uploads directory to disable PHP execution.
  • Generate non-executable filenames for uploaded files.
  • Validate MIME types server-side to ensure only allowed file types are accepted.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-14776. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart