Skip to main content

Chamilo LMS CVE-2026-114389

| EUVDEUVD-2026-107236 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-21 VulnCheck GHSA-f6m7-pgw8-2v88
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privilege student
  2. Exploit
    Enumerate exeId/questionId values
  3. Execution
    Call open_answer_grade endpoint
  4. Impact
    Expose peers' answers and drain AI quota

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Requires a valid authenticated Chamilo account of any role (e.g., an ordinary student), per CVSS PR:L - not remote-unauthenticated. It also requires that the AI grading feature backing the open_answer_grade endpoint (AiController::openAnswerGrade) is configured/enabled on the instance, and the attacker must enumerate or guess valid exeId and questionId values corresponding to other students' exam attempts. Limiting factors that reduce real-world risk: authentication is mandatory, the vulnerable AI-grading feature must be active, impact is confined to disclosure of other students' open-answer content via feedback plus AI-quota consumption (no write/integrity or service-availability impact), and no user interaction from the victim is needed.

Impact

This is a medium-severity authorization flaw (CWE-639, IDOR) whose signals are internally consistent and point to a real but bounded issue rather than an emergency. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N) scores 5.3: network-reachable and low-complexity, but PR:L means an attacker must already hold a valid authenticated account, and impact is limited to low confidentiality (VC:L) with no integrity or availability impact. No EPSS score was provided, there is no CISA KEV listing, and no public POC is referenced - so by the precision rules this is 'no public exploit identified at time of analysis.' The main exploitation primitive is trivial parameter enumeration (exeId/questionId), which lowers the technical barrier, but the authentication requirement and the narrow impact (viewing peers' open-answer content via AI feedback and burning AI quota) keep real-world urgency moderate. Net: a legitimate patch-worthy issue - especially for institutions where many low-trust student accounts exist - but not a high-priority internet-wide threat. No signals are in direct conflict; the primary gap is the absence of EPSS/POC data, which limits confidence about exploitation likelihood in the wild.

Exploit ScenarioDerived

A logged-in student on a Chamilo LMS instance (2.0.0-alpha.4 through pre-2.0.0-RC.3) sends crafted requests to the open_answer_grade endpoint while incrementing exeId and questionId values belonging to other students' exam attempts. Because AiController::openAnswerGrade never verifies the caller's authorization over the target course/attempt, the server returns AI-generated grading feedback that discloses other students' answers and consumes the institution's AI quota. No public exploit code is identified, but the attack requires only basic HTTP request manipulation given valid credentials.

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

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

Alert me

AnalysisAIv1 – Oct 21, 2026

Missing authorization in Chamilo LMS's AiController::openAnswerGrade endpoint allows any authenticated user, including an ordinary student, to obtain AI grading feedback for other students' exam attempts by enumerating exeId and questionId values. This exposes other students' open-answer content and consumes the instance's AI quota; the flaw affects versions from 2.0.0-alpha.4 before 2.0.0-RC.3 and is fixed in RC.3. No public exploit identified at time of analysis, and the endpoint requires the AI grading feature to be enabled.

RemediationAI

Upgrade to Chamilo LMS 2.0.0-RC.3 or later, which contains commit 2861afd4896ff898a950302f2c00f44726fa6f0a and enforces CourseVoter::EDIT on openAnswerGrade. If immediate upgrade is not possible, disable the AI grading feature or block/restrict the open_answer_grade endpoint to teachers and course editors, and ensure exeId and questionId are validated against the authenticated user's course permissions; the trade-off is loss of AI grading feedback for students. Review the related AJAX endpoints hardened in the same commit (course, gradebook, online, user_manager, usergroup) because they also had authorization gaps. Vendor references: https://github.com/chamilo/chamilo-lms/releases/tag/v2.0.0-RC.3, https://github.com/chamilo/chamilo-lms/commit/2861afd4896ff898a950302f2c00f44726fa6f0a, https://github.com/chamilo/chamilo-lms/issues/7671, and https://www.vulncheck.com/advisories/chamilo-lms-2.0.0-alpha.4-before-2.0.0-rc.3-missing-authorization-via-openanswergrade.

Affected VersionsENISA

chamilo-lms 2.0.0-alpha.4 <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/Symfony-based learning management system. The openAnswerGrade action in src/CoreBundle/Controller/AiController.php accepted exeId, questionId, and courseId and invoked AI grading for an exam attempt without enforcing that the caller was a teacher or course editor for the target course; CWE-639 (authorization bypass through user-controlled key) captures the IDOR pattern. The vendor fix adds course lookup and denyAccessUnlessGranted(CourseVoter::EDIT, $course), moves parameter validation ahead of processing, and hardens related AJAX endpoints (course, gradebook, online, user manager, usergroup) with role/session checks. Exploitation depends on the AI grading feature being configured and on guessing or enumerating valid exercise and question identifiers; impact is read-only disclosure via feedback plus AI quota consumption.

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 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 4.3 MEDIUM

Network endpoint reachable by any authenticated user (AV:N/AC:L/PR:L), no scope change, only limited confidentiality disclosure of peers' answers (C:L) with no integrity or availability impact.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/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
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Chamilo LMS from 2.0.0-alpha.4 before 2.0.0-RC.3 contains a missing authorization vulnerability in AiController::openAnswerGrade that allows any authenticated user to obtain AI grading of other students' exam attempts. Attackers can enumerate exeId and questionId values sent to the open_answer_grade endpoint to expose other students' answers through feedback and consume AI quota.

Threat Intelligence Overview

EPSS Score
0.3%
Top 81% exploitable
Prevalence
Low
open-source LMS, education-sector niche; far smaller footprint than Moodle
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
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