CVE-2026-14641: SourceCodester Class and Exam Timetabling System SQL Injection Vulnerability
A SQL injection vulnerability exists in SourceCodester Class and Exam Timetabling System version 1.0, accessible through the /edit_course.php endpoint. An attacker can manipulate the ID parameter to inject malicious SQL commands, potentially extracting, modifying, or deleting database records. No authentication is required, and the vulnerability can be exploited over the network. Public disclosure means threat actors have ready-made exploitation techniques available.
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-07-04 / 2026-07-06
NVD description (verbatim)
A vulnerability was determined in SourceCodester Class and Exam Timetabling System 1.0. Affected by this vulnerability is an unknown functionality of the file /edit_course.php. Executing a manipulation of the argument ID can lead to sql injection. The attack can be executed remotely. The exploit has been publicly disclosed and may be utilized.
7 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The vulnerability stems from improper input validation on the ID parameter in /edit_course.php. The application fails to sanitize or parameterize user-supplied input before incorporating it into SQL queries, enabling classic SQL injection attacks (CWE-89). The attack surface is exposed at the network boundary with no prerequisite authentication (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L, score 7.3). The flaw also involves improper handling of neutralization of special elements used in an SQL command (CWE-74), indicating a broader input validation weakness.
Business impact
Successful exploitation permits unauthorized access to sensitive academic and administrative data—student records, exam schedules, course information, and institutional metadata. Attackers can modify timetables, alter grades, or corrupt course assignments, disrupting institutional operations. The combination of confidentiality, integrity, and availability impact, coupled with public exploit availability and remote accessibility, elevates the risk of active exploitation in the wild. Institutions relying on this system face reputational damage, regulatory compliance violations, and operational chaos.
Affected systems
SourceCodester Class and Exam Timetabling System version 1.0 is confirmed affected. The vulnerability is triggered through the /edit_course.php file. Organizations using this software should inventory all deployments and assess network accessibility of affected instances.
Exploitability
Exploitation is straightforward: the vulnerability requires no authentication and can be triggered remotely by crafting a malicious HTTP request with a crafted ID parameter. Public disclosure of this vulnerability means proof-of-concept exploits and attack techniques are likely already circulating in attacker communities. The low complexity and lack of user interaction increase the probability of widespread opportunistic scanning and compromise attempts.
Remediation
Immediate patching is the primary remediation path; however, verify vendor advisory availability from SourceCodester for patched versions. Implement compensating controls if patching cannot be deployed immediately: apply strict input validation using allowlists for the ID parameter, enforce parameterized queries or prepared statements in the application, and restrict network access to /edit_course.php via firewall rules or web application firewalls (WAF). Database access controls and account separation can limit blast radius if injection succeeds.
Patch guidance
Contact SourceCodester or consult their official security advisory to confirm the availability and version number of patches addressing CVE-2026-14641. Once a patched version is released, apply it to all affected instances. Verify the patch by regression testing the ID parameter validation in /edit_course.php before full production deployment. If no patch is available from the vendor, prioritize the compensating controls outlined in the remediation section.
Detection guidance
Monitor database query logs for anomalous SQL patterns in requests originating from /edit_course.php, such as UNION-based or time-based injection indicators. Web application firewalls should be configured to detect and block SQL injection payloads in the ID parameter. Monitor for unexpected database user activity, privilege escalation queries, or data exfiltration. Network detection signatures should flag inbound requests to /edit_course.php containing SQL metacharacters (quotes, semicolons, comments) in the ID parameter. Check application logs for error messages or exceptions triggered by malformed SQL.
Why prioritize this
This vulnerability merits immediate remediation priority due to its HIGH CVSS score (7.3), public exploit availability, lack of authentication requirements, and direct impact on core institutional data. The combination of network-accessible exploitation, confirmed public disclosure, and data sensitivity creates a critical timeline for patch deployment or compensating controls.
Risk score, explained
The CVSS 3.1 score of 7.3 reflects a HIGH severity: the attack vector is network-based (AV:N), no special conditions are required (AC:L), no privileges or user interaction are needed (PR:N/UI:N), and the vulnerability impacts confidentiality, integrity, and availability within the affected scope (C:L/I:L/A:L). Public disclosure and proof-of-concept availability elevate real-world risk beyond the base score alone.
Frequently asked questions
Is this vulnerability actively being exploited in the wild?
Yes. Public disclosure means exploitation techniques are available to threat actors. Given the low barrier to entry (no authentication, network-accessible), active scanning and exploitation attempts are likely underway or imminent. Monitor your instances closely and prioritize patching.
What data is at risk if this vulnerability is exploited?
All data accessible by the database user account running the /edit_course.php application logic is at risk. This typically includes student records, exam schedules, course assignments, grades, and institutional metadata. Attackers can read, modify, or delete records depending on database permissions.
Can this vulnerability be exploited internally, or only remotely?
The vulnerability is remotely exploitable with no authentication required. It is also exploitable from internal networks if the application is not air-gapped. Network segmentation and access controls are critical compensating measures.
What is the difference between CWE-74 and CWE-89 in this context?
CWE-89 is the primary flaw: improper parameterization of SQL commands. CWE-74 represents the broader category of improper neutralization of special elements—in this case, the ID parameter does not properly escape or validate SQL metacharacters, allowing injection. Both weaknesses are present and must be addressed through input validation and parameterized queries.
This analysis is provided for informational purposes and reflects the vulnerability as described in publicly available sources. Organization should verify all affected versions, patch availability, and compatibility against their environment and vendor advisories. SEC.co does not provide exploit code or weaponized proof-of-concept materials. All remediation and detection guidance should be tested in a controlled environment before production deployment. The vulnerability status, patch timeline, and vendor responses may change; refer to SourceCodester's official security advisories for the most current information. Source: NVD (public-domain), retrieved 2026-08-13. 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