Skip to main content

Koollab LMS EUVDEUVD-2026-50129

| CVE-2026-63234 CRITICAL
SQL Injection (CWE-89)
2026-07-29 CSA GHSA-4q7v-f574-m5cv
9.9
CVSS 3.1 · Vendor: CSA
Share

Severity by source

Vendor (CSA) PRIMARY
9.9 CRITICAL
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
vuln.today AI
9.9 CRITICAL

Network-reachable endpoint with low complexity but requires an authenticated grading account (PR:L); webshell escapes the app to OS, giving scope change and full C/I/A impact.

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

Primary rating from Vendor (CSA).

CVSS VectorVendor: CSA

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

2
Analysis Generated
Jul 29, 2026 - 07:03 vuln.today
CVE Published
Jul 29, 2026 - 06:22 cve.org
CRITICAL 9.9

DescriptionCVE.org

A SQL injection and unsafe deserialisation vulnerability in Koollab LMS allowed an authenticated attacker to inject through the manual mark assessment endpoint, control data passed to unserialize(), write a webshell to a publicly accessible location, and execute arbitrary code on the server.

AnalysisAI

Remote code execution in Koollab LMS 5.3.2 lets an authenticated attacker chain SQL injection (CWE-89) and PHP object injection through the manual mark assessment endpoint to poison data reaching unserialize(), drop a webshell into a web-accessible path, and run arbitrary commands on the host. The chained SQLi-to-deserialization-to-webshell path yields total system compromise (CVSS 9.9, scope change). There is no public exploit identified at time of analysis, EPSS is low (0.30%), and CISA SSVC currently rates exploitation as none.

Technical ContextAI

Koollab LMS (vendor Three Learning, CPE cpe:2.3:a:three_learning:koollab_lms) is a PHP-based learning management system. The root cause is CWE-89 SQL injection in the manual mark assessment endpoint, but the impact is amplified because attacker-controlled data flows into PHP's unserialize() - an unsafe deserialization sink (PHP object injection). When application classes define magic methods (__wakeup/__destruct) reachable as gadgets, unserialize() of hostile input can be steered to write a file (the webshell) to a publicly reachable directory, converting a data-layer injection into full code execution. The combination of an injectable query and a deserialization primitive is what elevates a typical SQLi to server takeover.

RemediationAI

No vendor-released patch identified at time of analysis; no fixed version is stated in the available data, so contact Three Learning and monitor the CSA advisory (https://www.csa.gov.sg/alerts-and-advisories/alerts/al-2026-094/) and NVD entry (https://nvd.nist.gov/vuln/detail/CVE-2026-63234) for a patched release. As compensating controls until a fix ships: restrict network access to the LMS (place it behind VPN/IP allowlisting rather than public internet, trade-off being reduced remote access for legitimate users); tightly limit and audit accounts that hold marking/assessment privileges since exploitation requires an authenticated low-privilege account; deploy a WAF rule to block SQL metacharacters and PHP-serialized payloads (e.g., strings containing O:<n>:" object markers) against the manual mark assessment endpoint, accepting possible false positives on legitimate free-text marks; and make the web root and upload/temp directories non-executable for PHP (deny handler mapping) so a dropped webshell cannot run, with the trade-off of needing to confirm no legitimate scripts live there.

CVE-2026-63227 CRITICAL
9.9 Jul 29

Arbitrary file upload and remote code execution in Koollab LMS allows an authenticated module designer to achieve full s

CVE-2026-63233 CRITICAL
9.9 Jul 29

Remote code execution in Koollab LMS allows authenticated attackers to chain SQL injection with unsafe deserialization,

CVE-2026-63232 CRITICAL
9.9 Jul 29

Remote code execution in Koollab LMS allows authenticated attackers to exploit SQL injection and unsafe deserialization

CVE-2026-63230 CRITICAL
9.1 Jul 29

Error-based SQL injection in Koollab LMS allows unauthenticated attackers to exfiltrate sensitive database contents, inc

CVE-2026-63229 CRITICAL
9.1 Jul 29

Blind SQL injection in Koollab LMS enables unauthenticated attackers to exfiltrate sensitive database contents, includin

CVE-2026-63231 HIGH
8.1 Jul 29

Error-based SQL injection in Koollab LMS 5.3.2 lets an authenticated attacker abuse the face-to-face runs update endpoin

CVE-2026-63238 MEDIUM
6.5 Jul 29

An authentication bypass in Koollab LMS allows unauthenticated attackers to take over any account, including administrat

CVE-2026-63239 MEDIUM
5.4 Jul 29

Exposure of hard-coded AWS IAM credentials in Koollab LMS 5.3.2 allows authenticated attackers with low privileges to ac

CVE-2026-63237 MEDIUM
4.8 Jul 29

Two-factor authentication bypass in Koollab LMS allows attackers to supply a client-controlled TOTP seed and generate a

CVE-2026-63240 MEDIUM
4.3 Jul 29

Koollab LMS 5.3.2 exposes correct quiz answers through the course status endpoint to authenticated learners without requ

CVE-2026-63242 MEDIUM
4.3 Jul 29

Integrity compromise in Koollab LMS allows authenticated learners to falsify lesson completion records via the SCORM com

CVE-2026-63235 LOW
3.7 Jul 29

Forced session termination via the login kickout endpoint in Koollab LMS allows unauthenticated attackers to deny servic

Share

EUVD-2026-50129 vulnerability details – vuln.today

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