Skip to main content

Timetabling System CVE-2026-13485

| EUVDEUVD-2026-39985 MEDIUM
SQL Injection (CWE-89)
2026-06-28 VulDB GHSA-q3vp-2mqc-929r
5.5
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Send HTTP request to /preview.php
  2. Delivery
    Inject SQL payload via course_year_section
  3. Exploit
    Bypass absent input validation
  4. Execution
    Execute arbitrary SQL against backend database
  5. Impact
    Extract 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 /preview.php endpoint with the course_year_section parameter accepted. Exploitation impact is practically limited by the database account's privilege level: if the application connects to the database with a least-privilege account scoped to SELECT/INSERT on the timetabling schema, full database compromise (e.g., reading other schemas, executing OS commands via xp_cmdshell) is not possible. The software's educational/demo nature means it is unlikely to be deployed behind robust network controls, but that assessment is environmental rather than a technical condition of the vulnerability itself.

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 /preview.php with a SQL injection payload in the course_year_section parameter (e.g., appending ' OR '1'='1 or a UNION-based extraction query). Because a public POC exists on GitHub (https://github.com/lffaker/cybersec/issues/6), this attack is accessible to low-skill adversaries. Depending on the database user's privileges, the attacker may enumerate table contents, extract credentials or academic records, or modify timetabling data.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Class and Exam Timetabling System 1.0

Affected Packages

euvd class_and_exam_timetabling_system no fix

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

Vendor (VulDB) PRIMARY 5.5 MEDIUM
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
vuln.today AI 7.3 HIGH

Unauthenticated network vector with no complexity barrier; low C/I/A reflects partial SQL access without full database or system compromise.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
CVSS changed
Jun 28, 2026 - 10:22 NVD
6.9 (MEDIUM) 5.5 (MEDIUM)

DescriptionCVE.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

EPSS Score
0.4%
Top 67% exploitable
Prevalence
Rare
obscure educational demo app, negligible enterprise deployment footprint
Exploit
POC
Public exploit code exists
Social Media
2
Sightings
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

48
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +28
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

CVE-2023-1039 HIGH POC
8.8 Feb 26

A vulnerability classified as critical was found in SourceCodester Class and Exam Timetabling System 1.0. Rated high sev

CVE-2026-14641 MEDIUM POC
5.5 Jul 04

SQL injection in SourceCodester Class and Exam Timetabling System 1.0 exposes the `/edit_course.php` endpoint to unauthe

CVE-2026-86210 MEDIUM POC
5.5 Sep 06

SQL injection in SourceCodester Class and Exam Timetabling System 1.0 exposes the `/delete_user_account.php` endpoint to

CVE-2026-86209 MEDIUM POC
5.5 Sep 06

Unauthenticated SQL injection in SourceCodester Class and Exam Timetabling System 1.0 allows remote attackers to manipul

CVE-2026-16484 MEDIUM POC
5.5 Jul 21

SQL injection in SourceCodester Class and Exam Timetabling System 1.0 allows remote unauthenticated attackers to manipul

CVE-2026-16228 MEDIUM POC
5.5 Jul 19

SQL injection in SourceCodester Class and Exam Timetabling System 1.0 exposes the /edit_schoolyr.php endpoint to unauthe

CVE-2026-16227 MEDIUM POC
5.5 Jul 19

SQL injection in SourceCodester Class and Exam Timetabling System 1.0 exposes the `/edit_subject.php` endpoint to unauth

CVE-2026-14642 MEDIUM POC
5.5 Jul 04

SQL injection in SourceCodester Class and Exam Timetabling System 1.0 exposes the database to remote unauthenticated att

CVE-2026-13486 MEDIUM POC
5.5 Jun 28

SQL injection in SourceCodester Class and Exam Timetabling System 1.0 allows unauthenticated remote attackers to manipul

CVE-2026-86208 MEDIUM POC
5.5 Sep 06

SQL injection in SourceCodester Class and Exam Timetabling System 1.0 exposes the /delete_teacher.php endpoint to unauth

CVE-2026-15597 MEDIUM POC
5.5 Jul 13

SQL injection in SourceCodester Class and Exam Timetabling System 1.0 exposes the `/edit_exam2.php` endpoint to remote u

CVE-2026-86224 MEDIUM POC
5.5 Sep 06

Unauthenticated SQL injection in SourceCodester Class and Exam Timetabling System 1.0 exposes the application to full da

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy