CVE-2026-45143: Chamilo LMS: Student-to-admin stored XSS in private messages via v-html

Published Sep 17, 2026
·
Updated

Chamilo LMS is an open-source learning management system. From 2.0.0 through at least 2.1.0, Chamilo LMS stores private Message.content without server-side sanitization and renders it as HTML in assets/vue/views/message/MessageShow.vue and public/main/template/default/message/viewmessage.html.twig. An authenticated low-privilege user, including a student, can directly address crafted message content to an administrator because the message creation flow permits a sender to select another user as the recipient. The content executes in the recipient's browser when the recipient opens the routine inbox or message view, without requiring a link click, and can expose session credentials or permit actions as the administrator. This vulnerability is fixed in 2.0.1.

Affected Software

1 affected component
Chamilo Chamilo LMS>=2.0.0<=2.1.0

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade Chamilo LMS to a version that resolves this vulnerability.

    Fixed in 2.0.1

Event History

Sep 17, 2026
CVE Published
via MITRE·08:09 PM
Data Sourced
via MITRE·08:09 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Who can exploit this issue, and what user interaction is required?

Any authenticated low-privilege account, including a student account, can send crafted private-message content to an administrator. The payload executes when the administrator opens the inbox or message view; no link click is required.

2

Which deployments are affected?

Chamilo LMS versions 2.0.0 through at least 2.1.0 are affected. The issue is fixed in version 2.0.1.

3

What is the impact if an administrator views a malicious message?

Script running in the administrator's browser can expose session credentials or perform actions with the administrator's privileges. Because attackers can select another user as a message recipient, they can directly target administrator accounts.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203