CVE-2026-40291

HIGH CVSS 3.1: 8,8
Обновлено 17 апреля 2026
Chamilo
Параметр Значение
CVSS 8,8 (HIGH)
Уязвимые версии до 2.0.0
Устранено в версии 2.0.0
Тип уязвимости CWE-863 (Неправильная авторизация), CWE-269 (Неправильное управление привилегиями)
Поставщик Chamilo
Публичный эксплойт Нет

Chamilo LMS — это система управления обучением с открытым исходным кодом. В версиях до 2.0.0-RC.3 небезопасная уязвимость прямого изменения объекта в конечной точке PUT /api/users/{id} позволяет любому аутентифицированному пользователю с ROLE_STUDENT повысить свои привилегии до ROLE_ADMIN, изменив поле ролей в своей собственной записи пользователя. Выражение безопасности платформы API is_granted('EDIT', object) только проверяет владение записью, а поле roles включено в группу сериализации с возможностью записи, что позволяет любому пользователю устанавливать произвольные роли, такие как ROLE_ADMIN.

Успешная эксплуатация предоставляет полный административный контроль над платформой, включая доступ ко всем курсам, пользовательским данным, оценкам и административным настройкам. Эта проблема исправлена ​​в версии 2.0.0-RC.3.

Показать оригинальное описание (EN)

Chamilo LMS is an open-source learning management system. In versions prior to 2.0.0-RC.3, an insecure direct object modification vulnerability in the PUT /api/users/{id} endpoint allows any authenticated user with ROLE_STUDENT to escalate their privileges to ROLE_ADMIN by modifying the roles field on their own user record. The API Platform security expression is_granted('EDIT', object) only verifies record ownership, and the roles field is included in the writable serialization group, enabling any user to set arbitrary roles such as ROLE_ADMIN. Successful exploitation grants full administrative control of the platform, including access to all courses, user data, grades, and administrative settings. This issue has been fixed in version 2.0.0-RC.3.

Характеристики атаки

Способ атаки
По сети
Атака возможна удалённо
Сложность
Низкая
Легко эксплуатировать
Нужны права
Низкие
Нужны базовые права
Участие пользователя
Не требуется
Не нужно действие пользователя

Последствия

Конфиденциальность
Высокое
Полная утечка данных
Целостность
Высокое
Полная модификация данных
Доступность
Высокое
Полный отказ в обслуживании

Строка CVSS v3.1