Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify exposed Chamilo pre-release instance
-
ExploitSend unauthenticated set_default_certificate request
-
ExecutionSupply arbitrary course id and document id
-
ImpactTamper 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Chamilo Lms
View allChamilo LMS prior to 1.11.28 has a code injection through SOAP request parameters enabling remote code execution.
Chamilo LMS prior to 1.11.30 has a time-based SQL injection in a different endpoint, providing an additional database ex
Chamilo LMS prior to 1.11.30 has an error-based SQL injection enabling database extraction.
Chamilo LMS v1.11.x was discovered to contain a SQL injection via the doc parameter in main/plagiarism/compilatio/upload
Chamilo LMS 1.11.8 and 2.x allows remote code execution through an lp_upload.php unauthenticated file upload feature. Ra
Chamilo LMS prior to 1.11.30 has a blind SSRF vulnerability enabling internal network reconnaissance from the learning p
Unrestricted file upload in big file upload functionality in `/main/inc/lib/javascript/bigupload/inc/bigUpload.php` in C
Chamilo is a learning management system. [CVSS 8.8 HIGH]
Chamilo is a learning management system. Prior to version 1.11.30, an input validation vulnerability exists when importi
Chamilo LMS 1.11.26 is vulnerable to Incorrect Access Control via main/auth/profile. Rated high severity (CVSS 8.8), thi
Unrestricted file upload in `/main/inc/ajax/work.ajax.php` in Chamilo LMS <= v1.11.24 allows authenticated attackers wit
Unrestricted file upload in `/main/inc/ajax/exercise.ajax.php` in Chamilo LMS <= v1.11.24 allows authenticated attackers
EUVD-2026-107235
GHSA-xf7w-4v4m-pq7h
NVD
CVE.org
EPSS
Exploit-DB