Skip to main content

Chamilo LMS EUVDEUVD-2026-116197

| CVE-2026-45146 HIGH
SQL Injection (CWE-89)
2026-11-03 security-advisories@github.com
7.2
CVSS 3.1 · Vendor: github
View

Attack ChainAIDerived

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

  1. Access
    Obtain administrator credentials
  2. Delivery
    Send get_sessions AJAX with _search=true
  3. Exploit
    Inject SQL into filters groupOp field
  4. Execution
    Database executes blind/time-based query
  5. Impact
    Exfiltrate or modify sensitive 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

Requires an authenticated Chamilo LMS administrator account (PR:H confirmed by CVSS and explicitly stated in the GHSA advisory: 'Administrator credentials are required to exploit the issue'). The exact trigger is a request to /main/inc/ajax/model.ajax.php with a=get_sessions, _search=true, and a filters JSON object whose groupOp field contains SQL syntax instead of AND/OR; the endpoint and action are standard application functionality, so no non-default configuration is needed. The principal limiting factor is the administrator privilege requirement - there is no unauthenticated or low-privilege path in the available data; no special platform or version condition applies beyond running an affected release (<=2.0.0, i.e. prior to 1.11.40 on the 1.x branch or prior to 2.0.1 on the 2.x branch).

Impact

This is a real but gated issue, not an internet-facing emergency. The CVSS 3.1 vector (AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H = 7.2 High) is network-reachable with low complexity and no user interaction, but PR:H is the decisive limiter: the GHSA advisory and NVD both confirm that valid administrator credentials are required, so the attacker must already hold the highest application privilege. The vuln.today decision label is 'this_week' (priority, not act_now/emergency), which is consistent with a privileged post-authentication flaw. No EPSS score and no KEV listing are present in the input, so there is no signal of widespread or active exploitation - treat exploitation likelihood as unquantified rather than low. The GHSA advisory confirms the flaw was verified with a time-based blind payload (≈5s delay), but no working exploit code or SSVC decision tree (automatable/technical-impact fields) is supplied, so automatability cannot be assessed. Net: a legitimately High-severity SQL injection whose real-world risk is bounded by the administrator-credential prerequisite - prioritize patching this cycle rather than as an out-of-band emergency, and note that an admin who abuses it is largely escalating within privileges they already partly possess (though SQLi can still reach data and DB-level actions beyond the app's normal admin scope).

Exploit ScenarioDerived

An attacker who has obtained or been granted Chamilo administrator credentials (e.g. a malicious insider, a compromised admin account, or a lower-trust admin exceeding intended scope) sends an authenticated AJAX request to /main/inc/ajax/model.ajax.php with a=get_sessions and _search=true, embedding SQL syntax in the groupOp field of the JSON filters parameter. Because groupOp is not validated against AND/OR before being used in query logic, the database executes the injected expression, enabling blind/time-based extraction of user, session, configuration, and password-reset data or record modification subject to DB privileges. The advisory confirms the flaw via a measurable ~5-second time delay, but no public working exploit code is provided in the input.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available

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

Alert me

AnalysisAIv1 – Nov 03, 2026

Blind, time-based SQL injection in Chamilo LMS lets an authenticated administrator execute arbitrary SQL through the filters[groupOp] field of the get_sessions action in /main/inc/ajax/model.ajax.php, potentially exposing user, course, session, configuration, password-reset and administrative data, altering or deleting records within the database account's privileges, and causing denial of service via deliberately expensive delayed queries. All releases up to and including 2.0.0 are affected - the 1.x branch before 1.11.40 and the 2.x branch before 2.0.1. Exploitation requires a valid administrator session (CVSS PR:H), which is the principal limiting factor; no public exploit code was identified at time of analysis, and the issue is rated a this-week priority rather than an internet-facing emergency.

RemediationAI

Vendor-released patch: upgrade to Chamilo LMS 1.11.40 (1.x branch) or 2.0.1 (2.x branch), per the release tags https://github.com/chamilo/chamilo-lms/releases/tag/v1.11.40 and https://github.com/chamilo/chamilo-lms/releases/tag/v2.0.1; the code changes are in commits 4472f3089bbbca1b4713bfd7059907676b80d07f and 7cc961d60ac27eaccd6bcc8db201de2c65adfdf3, which constrain filters->groupOp to AND/OR. Because the flaw requires administrator credentials, the practical exposure reduction is to audit and tightly limit administrator accounts and to expire or rotate administrator sessions and credentials that may have been shared or compromised, acknowledging that this narrows the attack surface but does not remediate the injection itself. If immediate upgrading is not possible, the only meaningful interim measure supported by the evidence is restricting access to the administrative backend and the /main/inc/ajax/model.ajax.php endpoint at the network or reverse-proxy layer to trusted addresses, accepting that this breaks remote administration workflows for legitimate staff and provides no protection against an already-compromised administrator account. Note that the denial-of-service vector (repeated expensive delayed queries) remains available to any administrator until the patched version is deployed.

Affected VersionsENISA

chamilo-lms < 1.11.40
chamilo-lms 2.0.0, < 2.0.1

Affected Packages

euvd chamilo_lms fix: 1.11.40, 2.0.1

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 learning-management system whose AJAX model layer (/main/inc/ajax/model.ajax.php) implements jqGrid-style server-side grid filtering: the client submits a JSON filters object containing field/operator/value triples plus a groupOp value that is meant to be the boolean connective (AND or OR) joining the generated predicates. The getWhereClause helper builds SQL WHERE fragments from those values, and prior to the fix the groupOp string was used without verifying it against the expected operator set. The upstream commit 4472f3089bbbca1b4713bfd7059907676b80d07f addresses this by upper-casing groupOp and forcing it into an explicit allowlist of ['AND','OR'], defaulting to AND for anything else. The root cause is CWE-89 (SQL injection) arising from an input-validation gap also tracked as CWE-20, since attacker-supplied syntax reaches the query builder instead of being rejected. The advisory confirms the flaw with a time-based payload that induces roughly a five-second database delay, demonstrating that injected SQL is executed by the backend database rather than merely reflected.

Know when PHP 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) PRIMARY 7.2 HIGH
AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 7.2 HIGH

Network AJAX endpoint with a reliable injection (AV:N/AC:L/UI:N), but valid administrator credentials are mandatory (PR:H); SQLi yields full read/write and DoS impact (C/I/A:H).

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

Primary rating from Vendor (github).

CVSS VectorVendor: github

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

Lifecycle Timeline

2
Patch available
Nov 03, 2026 - 21:03 EUVD
CVE Published
Nov 03, 2026 - 20:18 cve.org
HIGH 7.2

DescriptionCVE.org

Chamilo LMS is an open-source learning management system. Prior to 1.11.40 and 2.0.1, an authenticated administrator can call the get_sessions action in /main/inc/ajax/model.ajax.php with _search=true and a crafted JSON filters parameter whose groupOp field contains SQL syntax. Because groupOp is not restricted to the expected AND or OR operators before it is incorporated into query logic, attacker-controlled input is interpreted by the database and enables blind or time-based SQL injection. Successful exploitation can disclose sensitive user, course, session, configuration, password-reset, and administrative data, modify or delete records subject to database privileges, and cause denial of service through expensive delayed queries. This issue is fixed in versions 1.11.40 and 2.0.1.

Technical POC Analysis

CWE-89 (SQL Injection) - the advisory also tags CWE-20 (Improper Input Validation).

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

CVE-2026-45146 is a high-severity SQL injection vulnerability in Chamilo LMS, an open-source learning management system. If exploited by an authenticated administrator, it could allow unauthorized access to sensitive user, course, and configuration data, potentially leading to data breaches or service disruption. Given the privileged access required and the lack of a public exploit, the immediate risk is moderate, but leadership should prioritize remediation to protect institutional data and maintain trust.

Business Impact: Medium
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include restricting administrator access to trusted networks, monitoring database activity for anomalies, and deploying WAF rules to filter malicious SQL injection attempts.

Threat Intelligence Overview

Prevalence
Low
niche open-source LMS, mainly education sector, limited enterprise footprint
Data Quality
3 sources
Confidence: Low

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 N/A
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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
Medium

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.

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

More in PHP

View all
CVE-2019-11043 CRITICAL POC
9.8 Oct 28

In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it

CVE-2012-1823 CRITICAL POC
9.8 May 11

sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not

CVE-2016-1555 CRITICAL POC
9.8 Apr 21

(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear

CVE-2018-11138 CRITICAL POC
9.8 May 31

The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by

CVE-2024-11680 CRITICAL POC
9.8 Nov 26

ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C

CVE-2025-49113 CRITICAL POC
9.9 Jun 02

Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au

CVE-2017-9841 CRITICAL POC
9.8 Jun 27

Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c

CVE-2025-0108 HIGH POC
8.8 Feb 12

Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers

CVE-2021-25298 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2021-25296 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2013-4983 CRITICAL POC
10.0 Sep 10

The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

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