CVE-2026-13565: SQL Injection in SourceCodester Class and Exam Timetabling System 1.0
SourceCodester Class and Exam Timetabling System version 1.0 contains a SQL injection vulnerability in the /edit_class1.php endpoint. An unauthenticated attacker can manipulate the ID parameter to inject arbitrary SQL commands, potentially reading, modifying, or deleting database records. The vulnerability is remotely exploitable without authentication and has been publicly disclosed, meaning attack code may be in active circulation.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 7.3 HIGH · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L
- Weaknesses (CWE)
- CWE-74, CWE-89
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-06-29 / 2026-06-29
NVD description (verbatim)
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_class1.php. Executing a manipulation of the argument ID can lead to sql injection. The attack can be launched remotely. The exploit has been publicly disclosed and may be utilized.
6 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-13565 is a SQL injection flaw affecting SourceCodester Class and Exam Timetabling System 1.0. The vulnerability exists in /edit_class1.php where user-supplied input in the ID parameter is not properly sanitized before being incorporated into SQL queries (CWE-89). The underlying issue involves improper neutralization of special elements used in an SQL command (CWE-74). The CVSS 3.1 vector AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L reflects network-accessible, low-complexity exploitation requiring no privileges or user interaction, with limited confidentiality, integrity, and availability impact.
Business impact
Successful exploitation could allow attackers to extract sensitive educational data—student records, grades, exam schedules, and personal information. Attackers may also modify or delete critical timetabling data, disrupting academic operations and causing service unavailability. Educational institutions relying on this system for class and exam scheduling face operational disruption, data breach liability, and potential regulatory consequences under data protection laws. Public disclosure increases the risk of opportunistic exploitation.
Affected systems
SourceCodester Class and Exam Timetabling System version 1.0 is affected. Organizations running this system in production should immediately audit deployment scope and identify all affected instances, particularly those exposed to the internet or untrusted networks.
Exploitability
This vulnerability has high exploitability characteristics: it requires no authentication, no user interaction, and can be triggered over the network through a simple HTTP request with a malicious ID parameter. Publicly disclosed exploit details lower the barrier to attack. However, actual exploitation complexity depends on target SQL injection filters (if any) and database query structure. Verify your specific deployment's susceptibility through testing before assuming complete compromise risk.
Remediation
Upgrade SourceCodester Class and Exam Timetabling System to a patched version that implements proper input validation and parameterized queries. Verify the exact patched version against the vendor's security advisory. Until patching is possible, implement Web Application Firewall (WAF) rules to detect and block SQL injection patterns in the ID parameter, and restrict network access to /edit_class1.php using firewall rules or authentication controls.
Patch guidance
Contact SourceCodester or check their official repository for a security patch addressing SQL injection in /edit_class1.php. Apply patches in a test environment first to confirm functionality before production deployment. Verify that patched versions use parameterized queries (prepared statements) to neutralize SQL injection. If the vendor has not released a patch, escalate to the vendor's security team and consider migration to alternative, actively maintained timetabling systems.
Detection guidance
Monitor for HTTP requests to /edit_class1.php with suspicious ID parameters containing SQL keywords (UNION, SELECT, OR, --) or encoded equivalents (%27, %3D). Enable SQL query logging on your database to identify abnormal query patterns or failed authentication attempts originating from the web application. Use network IDS/IPS signatures targeting SQL injection payloads. Review web server and application logs for POST/GET requests to edit_class1.php with non-alphanumeric ID values.
Why prioritize this
This vulnerability scores HIGH (CVSS 7.3) and warrants immediate attention due to unauthenticated remote exploitability, public disclosure, and direct access to sensitive educational data. The combination of no authentication requirements and network accessibility makes this a primary target for both automated scanning and human attackers. Educational institutions managing student data face both operational and compliance risk.
Risk score, explained
The CVSS 3.1 score of 7.3 (HIGH) reflects the threat profile: Network-accessible (AV:N) with low attack complexity (AC:L), requiring no privileges (PR:N) or user interaction (UI:N). The vulnerability impacts confidentiality, integrity, and availability at limited scope (confidentiality and integrity compromise limited to unauthorized data access/modification; availability limited to potential service disruption). While not rated CRITICAL (which would suggest system-wide compromise), the lack of authentication and public disclosure elevate risk substantially.
Frequently asked questions
How do I check if my SourceCodester installation is vulnerable?
Access your web server logs and search for successful HTTP requests to /edit_class1.php. Attempt a benign test request to the endpoint (e.g., ?ID=1) from a controlled machine and observe whether the application returns database query results or error messages that leak SQL syntax. If you see unfiltered SQL errors or unexpected data exposure, your instance is likely vulnerable. Do not attempt exploitation on production systems without explicit authorization; use a test environment.
Is there a workaround if I cannot patch immediately?
Implement network-level controls: restrict access to /edit_class1.php to trusted IP ranges only, deploy a WAF with SQL injection signatures, and implement strong authentication at the reverse proxy layer. Additionally, enforce principle of least privilege on the database user account that the application uses—limit permissions to only required tables and operations. These are temporary mitigations; patching remains mandatory.
If this vulnerability has been publicly disclosed, how urgent is remediation?
Very urgent. Public disclosure means exploit code is likely available to attackers using automated scanning tools. Organizations running vulnerable versions should prioritize patching or mitigation within 24-48 hours. Many breach campaigns begin within days of public disclosure of SQL injection flaws in web-facing applications.
Does this vulnerability affect all versions of SourceCodester Class and Exam Timetabling System, or only 1.0?
According to available information, version 1.0 is confirmed affected. Verify with the vendor whether versions 1.1 and later contain fixes, or whether they require separate patching. Do not assume newer versions are secure without explicit vendor confirmation.
This analysis is provided for informational purposes to support security decision-making. The vulnerability details are based on publicly available information as of the publication date. Organizations must verify affected software versions, deployment configurations, and patch availability against official vendor advisories before implementing remediation. This document does not constitute legal advice, and liability for security incidents remains with the deploying organization. Testing and proof-of-concept attempts must be conducted only on systems you own or have explicit written authorization to test. Always maintain backups and test patches in non-production environments first. Source: NVD (public-domain), retrieved 2026-08-08. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-10110HIGHSQL Injection in code-projects Student Details Management System 1.0
- CVE-2026-10111HIGHSQL Injection in sambitraj STUDENT-MANAGEMENT-SYSTEM 1.0 Login
- CVE-2026-10178HIGHSQL Injection in code-projects Online Music Site 1.0 Admin Panel
- CVE-2026-10184HIGHSQL Injection in SourceCodester Hospitals Patient Records System 1.0
- CVE-2026-10185HIGHSQL Injection in SourceCodester Hospitals Patient Records Management System 1.0
- CVE-2026-10186HIGHSQL Injection in Online Hospital Management System 1.0 – Remote Code Execution Risk
- CVE-2026-10208HIGHSQL Injection in Online Hospital Management System Login
- CVE-2026-10225HIGHSQL Injection in PHP Student Management System Login