Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privilege application account
-
DeliveryCraft malicious 'day' parameter payload
-
ExploitSubmit request to /forexam.php
-
ExecutionInduce victim user to load poisoned page
-
PersistJavaScript executes in victim browser
-
ImpactHarvest 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 |
| 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 |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
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
Network-reachable XSS requiring low-privilege auth and victim interaction; scope changed as payload executes in victim browser origin.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.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
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
A vulnerability classified as critical was found in SourceCodester Class and Exam Timetabling System 1.0. Rated high sev
SQL injection in SourceCodester Class and Exam Timetabling System 1.0 exposes the `/edit_course.php` endpoint to unauthe
SQL injection in SourceCodester Class and Exam Timetabling System 1.0 exposes the `/delete_user_account.php` endpoint to
Unauthenticated SQL injection in SourceCodester Class and Exam Timetabling System 1.0 allows remote attackers to manipul
SQL injection in SourceCodester Class and Exam Timetabling System 1.0 allows remote unauthenticated attackers to manipul
SQL injection in SourceCodester Class and Exam Timetabling System 1.0 exposes the /edit_schoolyr.php endpoint to unauthe
SQL injection in SourceCodester Class and Exam Timetabling System 1.0 exposes the `/edit_subject.php` endpoint to unauth
SQL injection in SourceCodester Class and Exam Timetabling System 1.0 exposes the database to remote unauthenticated att
SQL injection in SourceCodester Class and Exam Timetabling System 1.0 allows unauthenticated remote attackers to manipul
SQL injection in SourceCodester Class and Exam Timetabling System 1.0 exposes the `/preview.php` endpoint to remote unau
SQL injection in SourceCodester Class and Exam Timetabling System 1.0 exposes the /delete_teacher.php endpoint to unauth
SQL injection in SourceCodester Class and Exam Timetabling System 1.0 exposes the `/edit_exam2.php` endpoint to remote u
EUVD-2026-45403
GHSA-384v-9jpc-7qvm
NVD
CVE.org
EPSS
VulDB
Exploit-DB