Timetabling System CVE-2026-16154
MEDIUMAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify network-reachable /edit_room1.php
-
ExploitInject SQL payload into ID parameter
-
ExecutionUnsanitized query executes against database
-
ImpactExtract or modify database records
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Persistence The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | No special conditions - remote unauthenticated exploitation against default configurations of the Class and Exam Timetabling System 1.0. The CVSS 4.0 vector confirms PR:N (no privileges required), UI:N (no user interaction), and AC:L/AT:N (no complexity or attack prerequisites). The sole structural requirement is that /edit_room1.php is network-reachable, which is the default deployment posture for a web application. Exploitation is limited in scope to the application's database (SC:N/SI:N/SA:N in CVSS 4.0), meaning lateral movement beyond the database is not directly enabled by this vulnerability alone. There is no indication of platform, operating system, or configuration prerequisite beyond the application being installed and accessible. |
| Impact | The CVSS 4.0 score of 6.9 reflects moderate severity: AV:N/AC:L/AT:N/PR:N/UI:N indicates trivially exploitable over the network with no prerequisites, but the impact triad VC:L/VI:L/VA:L limits the ceiling - this is a partial read/write/disruption scenario, not full compromise. No EPSS data was provided in the input, so exploitation probability cannot be quantitatively assessed. The public POC on GitHub (E:P in the CVSS 4.0 vector) confirms working exploit code exists, which elevates operational urgency beyond what the base score alone suggests. The absence of a CISA KEV listing means active widespread exploitation is not confirmed, but with a no-auth network vector and working POC, opportunistic scanning is a credible near-term risk. The primary mitigating factor is prevalence: this is a niche academic tool with a small deployment footprint, which substantially bounds aggregate real-world impact. |
| Exploit ScenarioDerived | An unauthenticated attacker sends a crafted HTTP request to the publicly accessible /edit_room1.php endpoint, injecting SQL syntax into the |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 18, 2026
SQL injection in SourceCodester Class and Exam Timetabling System 1.0 exposes the /edit_room1.php endpoint to remote unauthenticated database manipulation via the unsanitized ID parameter. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) confirms exploitation requires no authentication, no user interaction, and no special preconditions - any network-reachable instance is vulnerable. A public proof-of-concept exploit is available on GitHub, materially lowering the barrier to attack; however, no CISA KEV listing has been identified at time of analysis.
RemediationAI
No vendor-released patch has been identified at time of analysis; the SourceCodester product page (https://www.sourcecodester.com/) should be monitored for updates. The primary code-level fix is to replace string-concatenated SQL queries in /edit_room1.php with PHP PDO or MySQLi prepared statements using bound parameters, eliminating the injection surface entirely. As an immediate compensating control, restrict network access to the application to trusted IP ranges or place it behind a web application firewall (WAF) configured to block SQL injection patterns targeting the ID parameter - note that WAF-based mitigations can be bypassed by sufficiently obfuscated payloads and should not be treated as a permanent fix. If the room-editing feature is non-essential, disabling or removing /edit_room1.php eliminates the exposed attack surface with no functional side effects on unrelated application features. The public POC referenced at https://github.com/justconter/cve/issues/5 can be used to verify remediation effectiveness in a controlled test environment.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The affected product is a PHP-based academic scheduling application distributed by SourceCodester (CPE: cpe:2.3:a:sourcecodester:class_and_exam_timetabling_system:*:*:*:*:*:*:*:*). The root cause is CWE-89 (Improper Neutralization of Special Elements used in an SQL Command), indicating that the ID parameter passed to /edit_room1.php is concatenated directly into a SQL query without parameterization or escaping. This is a classic first-order SQLi pattern common in unvalidated PHP applications that construct queries via string interpolation rather than prepared statements with bound parameters. The wildcard version in the CPE string suggests the flaw may not be version-specific but is confirmed for version 1.0.
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:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Network-accessible, unauthenticated SQLi with no interaction; scope unchanged, limited C/I/A as impact is confined to the application database.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
2DescriptionCVE.org
A vulnerability was determined in SourceCodester Class and Exam Timetabling System 1.0/1.php. Affected by this vulnerability is an unknown functionality of the file /edit_room1.php. Executing a manipulation of the argument ID can lead to sql injection. The attack may be performed from remote. The exploit has been publicly disclosed and may be utilized.
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
SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.
Affected Products (CPE)CVE.org
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
NVD
CVE.org
EPSS
GitHub
VulDB
Exploit-DB