Medium severity · published Apr 14, 2026
CVE-2026-34161
Chamilo LMS: Stored XSS via Malicious File Upload in Social Post Attachments Leads to Arbitrary JavaScript Execution
5.4
CVSS
0.2%
EPSS
No
On KEV
Description
Chamilo LMS is an open-source learning management system. In versions prior to 2.0.0-RC.3, a Stored Cross-Site Scripting (XSS) vulnerability exists in the social post attachment upload functionality, where an authenticated user can upload a malicious HTML file containing JavaScript via the /api/social_post_attachments endpoint. The uploaded file is served back from the application at the generated contentUrl without sanitization, content type restrictions, or a Content-Disposition: attachment header, causing the JavaScript to execute in the browser within the application's origin. Because the payload is stored server-side and runs in the trusted origin, an attacker can perform session hijacking, account takeover, privilege escalation (if an admin views the link), and arbitrary actions on behalf of the victim. This issue has been fixed in version 2.0.0-RC.3.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
Attack vector
Network
Complexity
Low
Privileges
Low
User interaction
Required
Confidentiality
Low
Integrity
Low
Availability
None
Scope
Changed
Exploitation
Is it being used?
Exploit prediction (EPSS)0.2% · higher than 12% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
CH
chamilo-lms · chamilo
< 2.0.0-RC.3 · source: vendor
CL
Chamilo Lms · Chamilo
through 1.11.38; 2.0.0; 2.0.0; 2.0.0; 2.0.0; 2.0.0; +5 more · source: NVD
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-34161
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-34161
Patch
https://github.com/chamilo/chamilo-lms/commit/7c4965e48769d1d06413836429e386816a465c7f
Patch
https://github.com/chamilo/chamilo-lms/commit/da671d66a146887be3a16eabc5dcf0a92c55f7da
Product
https://github.com/chamilo/chamilo-lms/releases/tag/v2.0.0-RC.3
Vendor Advisory
https://github.com/chamilo/chamilo-lms/security/advisories/GHSA-273p-jw9w-3g22
More from chamilo-lms
9.8
CVE-2026-45140
Chamilo LMS CStudio upload flow allows unauthenticated remote code execution
9.8
CVE-2026-33707
Weak Password Recovery Mechanism for Forgotten Password in chamilo/chamilo-lms
9.8
CVE-2026-33698
Chamilo LMS affected by unauthenticated RCE in main/install folder
9.8
CVE-2026-28430
Chamilo LMS Vulnerable to Unauthenticated SQL Injection in chamiko-lms model.ajax.php
9.8
CVE-2025-52998
Chamilo: PHAR deserialization bypass
