HIGH 7.3

CVE-2026-14778: Authorization Bypass in SourceCodester LMS Enrollment

A vulnerability exists in SourceCodester Online Examination & Learning Management System version 1.0 that allows attackers to bypass authorization controls in the enrollment management function. By manipulating enrollment-related parameters (student_id, schedule_id, and action) sent to the /ajax_enroll.php endpoint, an unauthenticated attacker can gain unauthorized access to enrollment data and functionality. The vulnerability can be exploited remotely without user interaction, and proof-of-concept details have been publicly disclosed.

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-266, CWE-285
Affected products
0 configuration(s)
Published / Modified
2026-07-06 / 2026-07-06

NVD description (verbatim)

A security vulnerability has been detected in SourceCodester Onlne Examination & Learning Management System 1.0. This affects an unknown part of the file /ajax_enroll.php of the component Enrollment Management. The manipulation of the argument student_id/schedule_id/action leads to improper authorization. The attack is possible to be carried out remotely. The exploit has been disclosed publicly and may be used. The name of the affected product appears to have a typo in it.

6 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

CVE-2026-14778 is an improper authorization vulnerability (CWE-266, CWE-285) in the enrollment management component of SourceCodester Online Examination & Learning Management System 1.0. The flaw resides in /ajax_enroll.php, where insufficient access controls allow manipulation of student_id, schedule_id, and action parameters. The lack of proper authentication and authorization checks enables remote exploitation with a network vector, low attack complexity, and no privileges or user interaction required. The CVSS v3.1 score of 7.3 (HIGH) reflects low impact to confidentiality, integrity, and availability across all scope boundaries.

Business impact

Educational institutions and online learning platforms using this LMS face direct risk of unauthorized enrollment modifications, student record tampering, and potential schedule manipulation. Attackers could enroll unauthorized users, modify course assignments, or access sensitive student information without proper credentials. This compromises the integrity of academic records, potentially invalidates course completion certifications, and exposes student personally identifiable information. The public disclosure of exploitation details accelerates the timeline to real-world attack deployment.

Affected systems

SourceCodester Online Examination & Learning Management System version 1.0 is affected. Organizations should inventory all instances of this application, particularly those exposed to untrusted networks. The product name contains a documented typo in vendor materials, which may complicate identification during asset discovery.

Exploitability

The vulnerability is highly exploitable in practical attack scenarios. No authentication is required, attack complexity is low, and exploitation can occur remotely over the network. The public disclosure of the vulnerability and potential proof-of-concept code significantly reduces the barrier to entry for threat actors. Active exploitation should be anticipated, particularly if the application is internet-facing or accessible from less-trusted network segments.

Remediation

Immediate action is required: verify whether your organization runs SourceCodester Online Examination & Learning Management System 1.0 or any related versions. Contact SourceCodester for patched versions addressing the authorization bypass. As an interim measure, implement network segmentation to restrict access to the LMS to trusted networks only, and apply strict access controls at the application layer. Consider reviewing access logs for /ajax_enroll.php to identify potential exploitation attempts.

Patch guidance

Verify the availability of patched versions from SourceCodester through their official security advisories or support channels. Apply patches during a scheduled maintenance window, with careful testing in a non-production environment first. Prioritize patching for internet-facing or externally accessible instances. If patches are unavailable or delays are anticipated, implement compensating controls such as WAF rules to block suspicious parameter manipulation on the /ajax_enroll.php endpoint.

Detection guidance

Monitor HTTP requests to /ajax_enroll.php for anomalous patterns, including requests with unusual student_id or schedule_id parameter values, requests from unexpected source IPs, or rapidly sequential requests suggesting automated exploitation. Implement alerting on failed authorization attempts or access to enrollment functions by unauthenticated users. Review application logs for error conditions related to authorization failures in the enrollment module. Analyze network traffic for signs of reconnaissance or scanning targeting the vulnerable endpoint.

Why prioritize this

This vulnerability should be addressed with high priority due to the combination of network-accessible attack surface, zero authentication requirement, public disclosure status, and direct impact on data integrity and confidentiality. The educational context amplifies risk because student records and enrollment data carry compliance implications (FERPA in the US, GDPR if EU-based). Threat actors are likely developing or refining exploits given the public disclosure timeline.

Risk score, explained

The CVSS 7.3 HIGH score reflects the vulnerability's exploitability (network vector, low complexity, no privileges required) balanced against moderate impact scope. Confidentiality, integrity, and availability are each rated as Low rather than High because attackers can access or modify individual enrollment records and student data without system-wide compromise. The lack of user interaction required and absence of complex preconditions elevate the practical risk above the numeric score alone suggests.

Frequently asked questions

How do we know if we've been exploited?

Check /ajax_enroll.php access logs for requests without valid authentication tokens or from IP addresses outside your normal administrative range. Look for POST requests with unexpected student_id values, rapid sequences of requests to different schedule_id parameters, or requests originating from public internet IPs. Cross-reference timestamps with any reports of unexpected enrollment changes or data access from students or administrators.

Can we use a WAF to block this attack while we wait for patches?

Possibly, but WAF rules for this vulnerability are complex because legitimate enrollment requests also use the same parameters. A more reliable interim control is network-level access restriction: ensure /ajax_enroll.php is only accessible from your administrative network or a secured VPN. This trades functionality for security during the remediation window.

Does this vulnerability require the attacker to know valid student IDs or schedule IDs?

The vulnerability description indicates the attack succeeds through parameter manipulation, which typically means attackers can either brute-force IDs or enumerate valid values. Without additional technical details from SourceCodester, assume attackers can discover valid student and schedule identifiers through reconnaissance or trial-and-error.

Is there a workaround if we cannot patch immediately?

Disable remote access to the LMS from untrusted networks, implement strict IP whitelisting for enrollment management functions, and enforce additional authentication layers such as IP-based access control or require re-authentication for sensitive operations. These are temporary measures; prioritize patching as soon as vendor patches become available.

This analysis is based on vulnerability disclosure data published on 2026-07-06 and represents the state of threat intelligence at that time. Patch availability and vendor guidance may change; always verify patching instructions directly with SourceCodester or through official security advisories. This is not legal, compliance, or professional security advice; consult your security team and vendor for decisions specific to your environment. Proof-of-concept information is not provided in this document; do not search for or use weaponized exploits. This vulnerability is not currently tracked in the CISA KEV catalog, but public disclosure elevates practical risk. Source: NVD (public-domain), retrieved 2026-08-14. Analysis generated by SEC.co (claude-haiku-4-5).