Skip to main content

Chamilo EUVDEUVD-2026-22708

| CVE-2026-33714 HIGH
SQL Injection (CWE-89)
2026-04-14 GitHub_M
7.1
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Recon
    Compromise admin credentials
  2. Delivery
    Authenticate to Chamilo
  3. Exploit
    Send crafted AJAX request to statistics endpoint
  4. Install
    Inject time-based SQL payload in date parameter
  5. C2
    Measure response timing patterns
  6. Execute
    Extract database contents byte-by-byte
  7. Impact
    Exfiltrate sensitive LMS data

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

Requires authenticated admin access to Chamilo LMS version 2.0.0-RC.2. Attacker must access the statistics AJAX endpoint (public/main/inc/ajax/statistics.ajax.php) users_active action and inject SQL via unsanitized date_start or date_end parameters. No victim interaction needed.

Impact

Real-world risk is elevated but contextually constrained. The CVSS 7.1 score reflects high integrity impact (VI:H) and low confidentiality impact (VC:L), appropriate for SQL injection with data extraction capabilities. The PR:L (low privileges required) metric is somewhat misleading-while technically 'low privilege' in CVSS terms, this requires administrative access to Chamilo, a significant access barrier in most deployments. The AC:L (low attack complexity) accurately reflects that exploitation requires only crafted requests to a known endpoint with predictable parameters. From an SSVC perspective, this is not automatable at scale (requires pre-existing admin credentials), has high technical impact (database compromise), but exploitation status shows no active exploitation confirmed. The incomplete-fix nature is concerning-it demonstrates a patch gap pattern that sophisticated attackers specifically hunt for, and the GitHub security advisory provides sufficient technical detail to enable proof-of-concept development. Organizations should prioritize this if Chamilo admin accounts have been compromised previously, are shared across teams, or use weak authentication. The time-based blind SQL injection technique is slower than error-based or union-based injection but remains fully viable for patient attackers. For internet-facing Chamilo instances with valuable student/course data, this merits urgent attention despite the admin-access prerequisite.

Exploit ScenarioDerived

An attacker who has compromised a Chamilo administrator account (through phishing, credential stuffing, or session hijacking) accesses the vulnerable statistics AJAX endpoint. They craft malicious HTTP requests to the users_active action, injecting time-based SQL payloads into the date_start or date_end parameters, such as appending "'; WAITFOR DELAY '00:00:05'--" for SQL Server or "' AND SLEEP(5)--" for MySQL. By measuring response delays, the attacker systematically extracts sensitive database contents including user credentials, personal information, course materials, and assessment data. The time-based technique allows complete database enumeration despite no direct query output, with each character of data requiring multiple timed requests to determine through binary search.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Apr 14, 2026

SQL injection in Chamilo LMS 2.0.0-RC.2 allows authenticated administrators to extract arbitrary database contents via unsanitized date parameters in the statistics AJAX endpoint's users_active action. This represents an incomplete fix for CVE-2026-30881, where only one of two vulnerable parameter sets was sanitized. Time-based blind SQL injection techniques enable data exfiltration despite requiring admin-level authentication. EPSS data not available; no public exploit identified at time of analysis, though the incomplete remediation pattern and technical details in the GitHub advisory lower exploitation barriers for attackers with admin access.

RemediationAI

Upgrade immediately to Chamilo LMS version 2.0.0, which contains the complete fix addressing both the original CVE-2026-30881 and this incomplete-fix bypass (release details at https://github.com/chamilo/chamilo-lms/releases/tag/v2.0.0). The patch applies proper input sanitization to date_start and date_end parameters in the users_active action, matching the protections already implemented for get_user_registration_by_month. If immediate upgrade is not feasible, implement temporary compensating controls: restrict admin account access through IP allowlisting, enforce multi-factor authentication for all administrative users, monitor SQL query logs for anomalous timing patterns or unexpected date parameter values in statistics.ajax.php requests, and consider disabling the statistics AJAX endpoint entirely if not operationally required. No effective workaround exists beyond access restriction, as the vulnerability is in core application logic. Review all admin accounts for compromise indicators prior to patching, as attackers with prior admin access could have already exploited this during the window between CVE-2026-30881's fix and this complete remediation.

Affected VersionsENISA

chamilo-lms 2.0.0-RC.2, < 2.0.0

Affected Packages

euvd chamilo_lms_2_0_0_rc_2 fix: 2.0.0

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

Chamilo LMS is a PHP-based open-source learning management system. This vulnerability stems from CWE-89 (SQL Injection) in the statistics AJAX endpoint (public/main/inc/ajax/statistics.ajax.php). When CVE-2026-30881 was patched, developers applied the Security::remove_XSS() sanitization function to date_start and date_end parameters in the get_user_registration_by_month action, but failed to apply the same fix to identical parameters in the users_active action within the same file. These parameters are directly interpolated into SQL queries without parameterization or escaping, creating a classic first-order SQL injection point. The CVSS vector (AV:N/AC:L/PR:L) indicates network-accessible exploitation with low complexity, though requiring authenticated low-privilege access (admin role in this case). The vulnerability enables time-based blind SQL injection, a technique where attackers infer database contents by measuring server response times to conditional queries, allowing byte-by-byte data extraction even without direct error messages or query results.

Know when Chamilo 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 (GitHub_M) PRIMARY 7.1 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M) · only source for this CVE.

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

5
Patch released
Apr 23, 2026 - 14:55 nvd
Patch available
Analysis Updated
Apr 16, 2026 - 05:57 EUVD-patch-fix
executive summary
Patch available
Apr 16, 2026 - 05:29 EUVD
2.0.0
CVSS changed
Apr 14, 2026 - 21:22 NVD
7.1 (HIGH)
CVE Published
Apr 14, 2026 - 21:00 nvd
HIGH 7.1

DescriptionCVE.org

Chamilo is an open-source learning management system (LMS). Version 2.0.0-RC.2 contains a SQL Injection vulnerability in the statistics AJAX endpoint, which is an incomplete fix for CVE-2026-30881. While CVE-2026-30881 was patched by applying Security::remove_XSS() to the date_start and date_end parameters in the get_user_registration_by_month action, the same parameters remain unsanitized in the users_active action within the same file (public/main/inc/ajax/statistics.ajax.php), where they are directly interpolated into a SQL query. An authenticated admin can exploit this to perform time-based blind SQL injection, enabling extraction of arbitrary data from the database. This issue has been fixed in version 2.0.0.

Executive ViewAI

Why It Matters

Chamilo LMS 2.0.0-RC.2 contains a SQL injection vulnerability in the statistics module that allows authenticated administrators to extract sensitive database contents through unsanitized date parameters. This is a regression-an incomplete fix to a previously reported vulnerability-that creates insider risk for organizations using this learning management system, as malicious or compromised admin accounts can exfiltrate student records, grades, and other sensitive educational data.

Business Impact: High
Compensating Controls

Apply vendor patch. Until patched: restrict statistics module access to a minimal set of trusted administrators, enable detailed audit logging of all AJAX requests to the statistics endpoint, and monitor for suspicious database queries in application logs that may indicate exploitation attempts.

Threat Intelligence Overview

EPSS Score
0.0%
Top 92% exploitable
Data Quality
6 sources
Confidence: High

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 HIGH
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
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-34960 CRITICAL POC
9.8 Aug 01

A command injection vulnerability in the wsConvertPpt component of Chamilo v1.11.* up to v1.11.18 allows attackers to ex

CVE-2025-50187 CRITICAL POC
9.8 Mar 02

Chamilo LMS prior to 1.11.28 has a code injection through SOAP request parameters enabling remote code execution.

CVE-2025-50192 CRITICAL POC
9.8 Mar 02

Chamilo LMS prior to 1.11.30 has a time-based SQL injection in a different endpoint, providing an additional database ex

CVE-2025-50190 CRITICAL POC
9.8 Mar 02

Chamilo LMS prior to 1.11.30 has an error-based SQL injection enabling database extraction.

CVE-2023-3545 CRITICAL POC
9.8 Nov 28

Improper sanitisation in `main/inc/lib/fileUpload.lib.php` in Chamilo LMS <= v1.11.20 on Windows and Apache installation

CVE-2023-3533 CRITICAL POC
9.8 Nov 28

Path traversal in file upload functionality in `/main/webservices/additional_webservices.php` in Chamilo LMS <= v1.11.20

CVE-2023-3368 CRITICAL POC
9.8 Nov 28

Command injection in `/main/webservices/additional_webservices.php` in Chamilo LMS <= v1.11.20 allows unauthenticated at

CVE-2021-35414 CRITICAL POC
9.8 Dec 03

Chamilo LMS v1.11.x was discovered to contain a SQL injection via the doc parameter in main/plagiarism/compilatio/upload

CVE-2021-34187 CRITICAL POC
9.8 Jun 28

main/inc/ajax/model.ajax.php in Chamilo through 1.11.14 allows SQL Injection via the searchField, filters, or filters2 p

CVE-2019-13082 CRITICAL POC
9.8 Jun 30

Chamilo LMS 1.11.8 and 2.x allows remote code execution through an lp_upload.php unauthenticated file upload feature. Ra

CVE-2025-50199 CRITICAL POC
9.1 Mar 02

Chamilo LMS prior to 1.11.30 has a blind SSRF vulnerability enabling internal network reconnaissance from the learning p

CVE-2023-4220 MEDIUM POC
6.1 Nov 28

Unrestricted file upload in big file upload functionality in `/main/inc/lib/javascript/bigupload/inc/bigUpload.php` in C

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