Timetabling System CVE-2026-16154
MEDIUMSeverity 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/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
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
3DescriptionCVE.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.
AnalysisAI
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.
Technical ContextAI
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.
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.
In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it
sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not
(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear
The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by
ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C
Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au
Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c
Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
Same weakness CWE-89 – SQL Injection
View allShare
External POC / Exploit Code
Leaving vuln.today