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/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-reachable unauthenticated endpoint with no complexity; partial C/I/A reflects typical SQLi impact without confirmed DBA-level privileges enabling full compromise.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
2DescriptionCVE.org
A security flaw has been discovered in SourceCodester Class and Exam Timetabling System 1.0/7.php. Affected by this vulnerability is an unknown functionality of the file /preview7.php. The manipulation of the argument course_year_section results in sql injection. The attack may be launched remotely. The exploit has been released to the public and may be used for attacks.
AnalysisAI
SQL injection in SourceCodester Class and Exam Timetabling System 1.0 exposes the /preview7.php endpoint to unauthenticated remote exploitation via unsanitized input in the course_year_section parameter. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) confirms zero-friction remote exploitation with no authentication or user interaction required. No public exploit identified at time of analysis is incorrect here - a publicly available exploit exists (GitHub issue referenced in references), elevating urgency despite the absence of a CISA KEV listing.
Technical ContextAI
The affected product is a PHP-based academic scheduling web application distributed by SourceCodester, a platform known for publishing hobbyist and educational source code (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), meaning the course_year_section parameter passed to /preview7.php is directly interpolated into a backend SQL query without parameterization or sanitization. This is a classic first-generation PHP vulnerability pattern where user-supplied GET or POST input is concatenated into raw SQL, enabling attackers to alter query logic, extract schema data, dump table contents, or - depending on database permissions - write files or execute OS commands via stacked queries or INTO OUTFILE.
RemediationAI
No vendor-released patch has been identified at time of analysis. The primary fix is to rewrite the database query in /preview7.php to use prepared statements with parameterized inputs (e.g., PDO or MySQLi with bound parameters), ensuring course_year_section is never concatenated directly into SQL. As an interim compensating control, implement server-side input validation to allowlist expected values for course_year_section (e.g., alphanumeric and dash characters only) and reject all other input with a 400 response - this reduces attack surface but is not a substitute for parameterization. Deploying a web application firewall (WAF) rule to detect and block SQL injection patterns targeting this parameter can provide detection and limited blocking capability, though WAF bypass techniques exist. Restricting network access to the application to trusted internal networks eliminates remote exploitation entirely if public exposure is not required. Given that SourceCodester software is often deployed without ongoing vendor support, organizations should evaluate whether this application can be retired or replaced. Reference: https://vuldb.com/vuln/374485, exploit reference: https://github.com/yan-124/yan/issues/4.
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
EUVD-2026-39988
GHSA-6j43-r7wj-rqwv