Skip to main content

Chamilo LMS CVE-2026-114388

| EUVDEUVD-2026-107235 MEDIUM
Missing Authorization (CWE-862)
2026-10-21 VulnCheck GHSA-xf7w-4v4m-pq7h
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Identify exposed Chamilo pre-release instance
  2. Exploit
    Send unauthenticated set_default_certificate request
  3. Execution
    Supply arbitrary course id and document id
  4. Impact
    Tamper default certificate configuration

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

No authentication, user interaction, or special configuration is required: the CVSS vector (AV:N/PR:N/UI:N/AC:L) and the patch confirm the set_default_certificate path in GradebookController had no access control, so any remote unauthenticated user can invoke it against a default deployment. The exploitation is CONSTRAINED to Chamilo LMS 2.0.0 pre-release builds specifically - versions 2.0.0-alpha.1 through 2.0.0-RC.2; stable releases and the fixed 2.0.0-RC.3 are not affected. The practical limiting factor is therefore version/deployment: the instance must be an unpatched 2.0.0 pre-release that is network-reachable, which sharply narrows the realistic target population.

Impact

This is a genuine but moderate-severity issue, not a top-tier emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) confirms a network-reachable, low-complexity, unauthenticated flaw requiring no user interaction, which is why it scores 6.9 (Medium) despite being unauthenticated - the impact is deliberately narrow: VI:L (low integrity impact) with VC:N and VA:N, meaning no data disclosure and no denial of service, only limited tampering with gradebook certificate configuration. No EPSS score was provided in the input, the vulnerability is NOT on the CISA KEV list, and no public exploit code was referenced, so exploitation signals are absent. A patch is confirmed available from the vendor and the issue was reported by VulnCheck (a credible research source), and the GitHub commit diff concretely confirms the root cause (authorization checks added to GradebookController and related AJAX endpoints). The limiting factor on real-world risk is twofold: the impact is confined to certificate configuration tampering (integrity-only, no RCE or data theft), and the affected versions are 2.0.0 pre-releases (alpha.1 through RC.2) that are unlikely to be running in production. Net assessment: legitimate, easily exploitable logic flaw, but low-to-moderate priority given constrained impact and pre-release-only exposure.

Exploit ScenarioDerived

An attacker locates an internet-facing Chamilo LMS 2.0.0 pre-release instance and, without any credentials, sends an HTTP request to the set_default_certificate endpoint supplying an arbitrary course id and document id. Because GradebookController lacked an authorization check, the request succeeds and reassigns the default certificate configuration for a course the attacker has no rights to, undermining the integrity of issued certificates. No public proof-of-concept was referenced, but the single-request, no-auth nature makes exploitation trivial to reproduce.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 21, 2026

Unauthenticated gradebook certificate tampering affects Chamilo LMS 2.0.0 pre-release builds (alpha.1 through RC.2), where the GradebookController set_default_certificate endpoint lacks authorization checks and lets any remote user supply an arbitrary course id and document id to alter certificate configuration. The independent assessment rates this moderate severity (CVSS 3.1: 6.9, AV:N/AC:L/PR:N/UI:N with integrity-only, low impact), and exploitation is constrained to unpatched pre-release deployments that are network-reachable. No public exploit code or confirmed active exploitation is identified in the available data, and the vendor has released a fix in 2.0.0-RC.3.

RemediationAI

Upgrade to Chamilo LMS 2.0.0-RC.3 or later, which contains the access-control fix (release tag https://github.com/chamilo/chamilo-lms/releases/tag/v2.0.0-RC.3, commit https://github.com/chamilo/chamilo-lms/commit/2861afd4896ff898a950302f2c00f44726fa6f0a); the vendor states a patch is available. If upgrading immediately is not possible, restrict network access to the LMS to trusted users via reverse-proxy or firewall rules, accepting the trade-off that it is not a public-facing friendly posture, and, where the deployment architecture allows it, block or reject requests to the set_default_certificate action at the web server or WAF layer, which may break legitimate teacher workflows for default certificates. Audit gradebook certificate configuration for unauthorized changes on any instance that ran an affected pre-release, since tampering would not generate an authenticated audit trail under the vulnerable code path.

Affected VersionsENISA

chamilo-lms 2.0.0-alpha.1 <2.0.0-RC.3

Affected Packages

euvd chamilo_lms fix: 2.0.0-RC.3

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 built on Symfony, and the affected code lives in src/CoreBundle/Controller/GradebookController.php, where the set_default_certificate action previously performed no authorization check on the course identifier or document identifier supplied in the request. This is a CWE-862 Missing Authorization defect: the endpoint is reachable without authentication and lacks both an IsGranted attribute and a CourseVoter::EDIT check, so it does not verify that the caller is a teacher or platform administrator with rights over the target course. The upstream fix commit 2861afd adds #[IsGranted('IS_AUTHENTICATED_FULLY')] and #[IsGranted('ROLE_TEACHER')] plus a denyAccessUnlessGranted(CourseVoter::EDIT, $course) call after resolving the course, and hardens sibling AJAX entry points (course.ajax.php, gradebook.ajax.php, online.ajax.php, user_manager.ajax.php, usergroup.ajax.php, AiController, OnlineController) with equivalent role and voter checks. Because the vulnerable path is a state-changing configuration action rather than a data disclosure or execution primitive, the observed impact is limited to integrity of gradebook certificate settings, matching the assessed CVSS 3.1 vector of C:N/I:L/A:N.

Know when Chamilo Lms 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 (VulnCheck) PRIMARY 6.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 5.3 MEDIUM

Unauthenticated single HTTP request gives PR:N/AC:L/AV:N; impact is limited certificate-config tampering so I:L with C:N and A:N, and no scope change.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

DescriptionCVE.org

Chamilo LMS 2.0.0 pre-releases from 2.0.0-alpha.1 before 2.0.0-RC.3 contain a missing access control vulnerability in GradebookController that allows unauthenticated users to modify gradebook certificates. Attackers can request the set_default_certificate endpoint with any course id and document id to tamper with certificate configuration for any course.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Low
pre-release (alpha/RC) builds of a niche LMS, minimal production footprint
Data Quality
5 sources
Confidence: Medium

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 No
EPSS 0.2%
Patch available Yes
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· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact· derived
Medium

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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

CVE-2025-50189 HIGH POC
8.8 Mar 02

Chamilo is a learning management system. [CVSS 8.8 HIGH]

CVE-2025-52468 HIGH POC
8.8 Mar 02

Chamilo is a learning management system. Prior to version 1.11.30, an input validation vulnerability exists when importi

CVE-2024-30616 HIGH POC
8.8 Nov 04

Chamilo LMS 1.11.26 is vulnerable to Incorrect Access Control via main/auth/profile. Rated high severity (CVSS 8.8), thi

CVE-2023-4226 HIGH POC
8.8 Nov 28

Unrestricted file upload in `/main/inc/ajax/work.ajax.php` in Chamilo LMS <= v1.11.24 allows authenticated attackers wit

CVE-2023-4225 HIGH POC
8.8 Nov 28

Unrestricted file upload in `/main/inc/ajax/exercise.ajax.php` in Chamilo LMS <= v1.11.24 allows authenticated attackers

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