Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSend HTTP request to /preview.php
-
DeliveryInject SQL payload via course_year_section
-
ExploitBypass absent input validation
-
ExecutionExecute arbitrary SQL against backend database
-
ImpactExtract or modify academic scheduling 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 authentication is required and no special configuration is needed - exploitation targets the default deployed state of the application (CVSS PR:N, UI:N, AC:L, AT:N). The sole prerequisite is network accessibility to the |
| Impact | The CVSS 4.0 base vector (AV:N/AC:L/AT:N/PR:N/UI:N) represents a worst-case accessibility profile: network-reachable, zero authentication, no user interaction, and no special preconditions. However, the impact metrics (VC:L/VI:L/VA:L, SC:N/SI:N/SA:N) constrain the severity - this is not a full remote code execution or complete database takeover scenario under a least-privilege database configuration. The E:P modifier confirms publicly available exploit code (GitHub POC at lffaker/cybersec issue #6), raising practical risk above the 5.5 base score. No EPSS score was provided, and the vulnerability is not listed in CISA KEV, meaning active exploitation has not been officially confirmed. The most significant risk dampener is prevalence: SourceCodester applications are educational/demo software with negligible enterprise deployment footprint. Real-world attack surface is narrow even though the technical exploitation path is straightforward. |
| Exploit ScenarioDerived | An unauthenticated remote attacker sends a crafted HTTP GET or POST request to |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 28, 2026
SQL injection in SourceCodester Class and Exam Timetabling System 1.0 exposes the /preview.php endpoint to remote unauthenticated exploitation via the unsanitized course_year_section parameter, allowing arbitrary SQL query execution against the backend database. A public proof-of-concept exploit has been published on GitHub, materially lowering the barrier to exploitation. Impact is rated low-to-partial across confidentiality, integrity, and availability, bounded by the database account's privileges, and no vendor patch has been identified at time of analysis.
RemediationAI
No vendor-released patch has been identified at time of analysis. The primary fix requires refactoring /preview.php to replace direct SQL string concatenation with parameterized queries or prepared statements for the course_year_section parameter - this eliminates the injection vector at the code level. As an interim control, deploy a web application firewall rule to detect and block SQL injection payloads targeting this endpoint; note that WAF bypass techniques exist and this is not a substitute for code-level remediation. If the application cannot be patched immediately, restricting access to /preview.php via IP allowlisting or requiring prior authentication reduces the unauthenticated attack surface. Given that SourceCodester applications are demo-grade software not designed for production hardening, organizations running this in live environments should evaluate migration to a maintained alternative. See VulDB at https://vuldb.com/vuln/374482 for additional context.
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:*:*:*:*:*:*:*:*), a repository of educational and demo-grade web applications. CWE-89 (Improper Neutralization of Special Elements in SQL Commands) identifies the root cause as the direct concatenation of the course_year_section HTTP parameter into a SQL query within /preview.php, with no prepared statements, parameterized queries, or input sanitization applied. The CVSS 4.0 vector confirms no attack complexity barrier (AC:L, AT:N), meaning no race condition, special timing, or target-side configuration is required to trigger the injection. The application is PHP-driven against a likely MySQL backend, which is consistent with the SourceCodester stack pattern.
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
Unauthenticated network vector with no complexity barrier; low C/I/A reflects partial SQL access without full database or system compromise.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
1DescriptionCVE.org
A vulnerability was found in SourceCodester Class and Exam Timetabling System 1.0. This affects an unknown function of the file /preview.php. Performing a manipulation of the argument course_year_section results in sql injection. The attack can be initiated remotely. The exploit has been made public and could be used.
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.
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 /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
Unauthenticated SQL injection in SourceCodester Class and Exam Timetabling System 1.0 exposes the application to full da
EUVD-2026-39985
GHSA-q3vp-2mqc-929r
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB