Skip to main content

Chamilo LMS CVE-2026-112031

| EUVDEUVD-2026-104022 LOW
Cross-site Scripting (XSS) (CWE-79)
2026-10-18 VulDB GHSA-pr76-c2mp-rqp4
2.0
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to Chamilo Ticket Module
  2. Delivery
    Submit project Name with XSS payload
  3. Exploit
    Payload stored unsanitized in project
  4. Execution
    Victim user loads rendered project name
  5. Impact
    Script executes in victim's browser session

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

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

Exploitation Conditions

Exploitation requires an authenticated account with privilege to create or edit ticket projects in the Chamilo Ticket Module (the TicketManager::addProject path), into whose Name field an attacker injects a stored script payload. Triggering is gated by victim interaction (CVSS UI:P): a second user must load the page that renders the stored project name before the payload fires. Limiting factors that reduce real-world risk: it is not usable by fully unauthenticated attackers (PR:L), the injected content must be viewed by a victim rather than executing automatically, and only Chamilo LMS versions up to 1.11.40/2.0.3/3.0.1 are affected - patched builds applying the htmlspecialchars/DOMParser output encoding from PR #9228 are not exploitable.

Impact

This is a stored cross-site scripting flaw (CWE-79) in Chamilo LMS, and the combined signals point to a moderate, bounded risk rather than a critical one. The only CVSS data provided is a CVSS 4.0 vector (CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P, base 5.1): network vector and low attack complexity, but it explicitly requires existing privileges (PR:L) and passive victim interaction (UI:P), and the impact is limited to low integrity (VI:L) with no confidentiality or availability impact - consistent with a self/stored XSS whose payload runs in another user's browser. The E:P exploit-maturity flag and the description ('exploit has been publicly disclosed') indicate publicly available exploit code exists, but there is no CISA KEV listing and no EPSS score was supplied, so there is no evidence of active, widespread exploitation. Net: a real, patchable issue worth remediating, but the authentication requirement and need for a victim to view the injected content make it a targeted/post-authentication concern rather than a mass-exploitable emergency. One caveat to verify: the vendor PR (#9228) hardens many sinks (forum thread list, ticket settings view, course categories, user information, social friend list) with htmlspecialchars/DOMParser, while the CVE text pins the flaw to TicketManager::addProject's Name argument - the disclosed fix is broader than the single described sink, so the precise injection path should be confirmed against the advisory GHSA-wj7h-p8jp-jqxw.

Exploit ScenarioDerived

An authenticated user with access to the Ticket Module creates a ticket project and embeds a JavaScript payload (e.g. an <img onerror=...> handler) in the project Name field, which is stored unsanitized. When an administrator or another user later loads the page that renders that project name, the script executes in their browser session. Public exploit code for this XSS has been disclosed, lowering the effort required to reproduce it.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.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 19, 2026

Stored cross-site scripting in Chamilo LMS's Ticket Module lets authenticated users who can create or edit ticket projects inject a script payload through the project Name field, which executes when another user views the affected page. The flaw affects Chamilo LMS up to 1.11.40, 2.0.3, and 3.0.1 and requires victim interaction; publicly available exploit code has been disclosed, though no CISA KEV active-exploitation confirmation is present. The vendor fix is visible in PR #9228 and commit cb6fe2127e587603451c609b4ed78c0293fcc3fa, and builds applying that output-encoding patch are not exploitable.

RemediationAI

Apply the vendor fix by upgrading to a Chamilo LMS build that includes PR #9228 and commit cb6fe2127e587603451c609b4ed78c0293fcc3fa, along with related commits 6dfa0f4de45afc1b27333304b4cd4532db478f74, dd3e4d32971efca4197eb2df97f69de25a786e3c, and 119773d45c31da53b44cbfdb3f4910bc983cc7b0; vendor patch availability is reported, but a released patched version is not independently confirmed beyond the upstream PR/commit. Review GHSA-wj7h-p8jp-jqxw and VulDB 421679 for vendor guidance. If immediate upgrade is not possible, restrict ticket-project creation and editing to trusted roles and audit existing project names for script payloads, accepting reduced help-desk flexibility; enforce output encoding for the Name field and use WAF rules targeting script tags and event handlers in ticket project fields, accepting possible false positives and bypass risk; and warn users not to open suspicious ticket-project pages until patched because exploitation requires victim interaction.

Affected VersionsENISA

LMS 3.0.0
LMS 1.11.23
LMS 2.0.2
LMS 1.11.12
LMS 1.11.9
LMS 1.11.16
LMS 1.11.25
LMS 1.11.31
LMS 1.11.28
LMS 1.11.14
LMS 1.11.27
LMS 1.11.30
LMS 1.11.7
LMS 1.11.17
LMS 1.11.38
LMS 2.0.3
LMS 1.11.24
LMS 1.11.3
LMS 1.11.1
LMS 3.0.1
LMS 1.11.34
LMS 1.11.11
LMS 1.11.15
LMS 1.11.0
LMS 2.0.0
LMS 1.11.39
LMS 1.11.13
LMS 1.11.21
LMS 1.11.4
LMS 1.11.32
LMS 1.11.36
LMS 1.11.22
LMS 1.11.18
LMS 1.11.8
LMS 1.11.6
LMS 1.11.40
LMS 1.11.33
LMS 1.11.26
LMS 1.11.5
LMS 1.11.29
LMS 2.0.1
LMS 1.11.20
LMS 1.11.19
LMS 1.11.10
LMS 1.11.2
LMS 1.11.35
LMS 1.11.37

Affected Packages

euvd lms no fix

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 learning management system, and the affected path is TicketManager::addProject in main/inc/lib/TicketManager.php within the Ticket Module. The vulnerability class is CWE-79: the project Name value is not adequately output-encoded when rendered back into HTML or JavaScript contexts, so an attacker with ticket-project creation or editing rights can store markup that runs in a victim's browser. The patch set in PR #9228 addresses this by replacing unsafe innerHTML-to-text extraction in Vue components with DOMParser parsing into an inert document and by applying htmlspecialchars(..., ENT_QUOTES, 'UTF-8') to PHP-rendered names and related ticket, forum, user-information, and course-category output. The CPE cpe:2.3:a:chamilo:lms:*:*:*:*:*:*:*:* is a wildcard and does not pin a version, so affected-version scoping comes from the advisory ranges up to 1.11.40, 2.0.3, and 3.0.1. The assessed CVSS 3.1 vector AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N confirms network reachability, low privileges, required user interaction, and scope change; the supplied CVSS 4.0 vector also carries E:P, consistent with public exploit maturity.

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 (VulDB) PRIMARY 2.0 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P
vuln.today AI 5.4 MEDIUM

Stored XSS needs an authenticated poster (PR:L) and a victim view (UI:R); script runs in the victim's browser context (S:C) with limited session/content impact (C:L/I:L), no availability effect.

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

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

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

Lifecycle Timeline

2
Severity Changed
Oct 19, 2026 - 00:23 NVD
MEDIUM LOW
CVSS changed
Oct 19, 2026 - 00:23 NVD
5.1 (MEDIUM) 2.0 (LOW)

DescriptionCVE.org

A vulnerability was determined in Chamilo LMS up to 1.11.40/2.0.3/3.0.1. This issue affects the function TicketManager::addProject of the file main/inc/lib/TicketManager.php of the component Ticket Module. Executing a manipulation of the argument Name can lead to cross site scripting. The attack may be performed from remote. The exploit has been publicly disclosed and may be utilized. This patch is called 6dfa0f4de45afc1b27333304b4cd4532db478f74/dd3e4d32971efca4197eb2df97f69de25a786e3c/119773d45c31da53b44cbfdb3f4910bc983cc7b0/cb6fe2127e587603451c609b4ed78c0293fcc3fa. It is best practice to apply a patch to resolve this issue.

Threat Intelligence Overview

EPSS Score
0.2%
Top 90% exploitable
Prevalence
Medium
open-source LMS deployed across education sector, not ubiquitous
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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 LOW
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Defer
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

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

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

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