CVE-2026-34161
ŚrednieCVSS 5.4Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 12 - wyżej niż 12% wszystkich znanych CVE
Streszczenie
Chamilo LMS to system zarządzania nauczaniem. W wersjach przed 2.0.0-RC.3 występuje podatność na trwałe XSS w funkcji przesyłania załączników do postów społecznościowych. Uwierzytelniony użytkownik może przesłać złośliwy plik HTML zawierający JavaScript przez endpoint /api/social_post_attachments. Plik jest serwowany bez sanityzacji, ograniczeń typu zawartości ani nagłówka Content-Disposition, co powoduje wykonanie JavaScript w kontekście aplikacji. Może to prowadzić do przejęcia sesji, konta, eskalacji uprawnień i innych działań. Problem naprawiono w wersji 2.0.0-RC.3.
Ocena ryzyka
Ryzyko obejmuje wykonanie dowolnego JavaScript w kontekście aplikacji, co może prowadzić do przejęcia sesji, konta, eskalacji uprawnień (jeśli administrator wyświetli link) oraz działań na rzecz ofiary.
Rekomendacja
Zaleca się aktualizację do wersji 2.0.0-RC.3 lub nowszej.
Inne podatności w Chamilo LMS
Zobacz wszystkie- CVE-2026-45143Krytyczne
W Chamilo LMS od wersji 2.0.0 do co najmniej 2.1.0 prywatna treść wiadomości (Message.content) jest przechowywana bez sanityzacji po stronie serwera i renderowana jako HTML w MessageShow.vue oraz view_message.html.twig. Uwierzytelniony użytkownik o niskich uprawnieniach, w tym student, może wysłać spreparowaną wiadomość do administratora, która wykona się w przeglądarce odbiorcy po otwarciu skrzynki odbiorczej lub widoku wiadomości.
- CVE-2026-45140Krytyczne
W Chamilo LMS przed wersją 2.0.1 nieuwierzytelniony zdalny atakujący może wykonać dowolny kod na serwerze. Autorytatywne źródło nie wskazuje dotkniętego endpointu, komponentu, danych wejściowych ani mechanizmu wykorzystania.
- CVE-2026-39878Krytyczne
Chamilo LMS w wersjach 1.11.38 i wcześniejszych zawiera podatność przechowywanego skryptowania między witrynami w formularzu rejestracji użytkownika. Nieuwierzytelniony atakujący może wykonać dowolny JavaScript w sesji administratora, prowadząc do pełnego przejęcia konta administratora platformy.
- CVE-2026-32892Krytyczne
Chamilo LMS zawiera podatność OS Command Injection w funkcji przenoszenia plików, gdzie wartości ścieżek kontrolowane przez użytkownika są przekazywane bezpośrednio do poleceń powłoki exec() bez escapeshellarg(). Każdy uwierzytelniony użytkownik będący nauczycielem w kursie może przenieść dokument i wywołać wykonanie dowolnego polecenia jako użytkownik serwera web. Podatność naprawiono w wersjach 1.11.38 i 2.0.0-RC.3.
- CVE-2026-45145Wysokie
W Chamilo LMS przed wersją 2.0.1 pliki career.lib.php i import_csv.php wywołują natywną funkcję unserialize() na danych user_career.extra_data z bazy bez opcji allowed_classes: false. Atakujący mogący zapisać spreparowane obiekty PHP może wywołać łańcuchy POP gadget w komponentach Symfony, Doctrine lub Monolog, prowadząc do wykonania dowolnych poleceń systemowych. Podatność naprawiono w wersji 2.0.1.
- CVE-2026-45144Wysokie
W Chamilo LMS od wersji 2.0.0 do 2.0.1 endpoint GET /user/{username} jest dostępny anonimowo i renderuje sześć edytowalnych pól profilu w bloku {% autoescape false %} bez sanityzacji po stronie serwera. Atakujący z rolą ROLE_STUDENT może umieścić HTML w swoim profilu, który wykonuje się w przeglądarce odwiedzających, w tym administratorów. Podatność naprawiono w wersji 2.0.1.
- CVE-2026-45141Średnie
Chamilo LMS to open-source'owy system zarządzania nauczaniem. Przed wersją 2.0.1 akcje add, delete_gradebook_from_skill, save_profile i delete_profile w public/main/inc/ajax/skill.ajax.php wykonują mutacje bazy danych bez walidacji Security::check_token(). Atakujący może wykorzystać cross-site request forgery, aby zmusić uwierzytelnionego administratora lub DRH odwiedzającego złośliwą stronę do tworzenia, modyfikowania lub usuwania rekordów umiejętności i profili albo usuwania powiązań umiejętności z dziennikiem ocen. Problem naprawiono w wersji 2.0.1.
- CVE-2026-44344Średnie
Chamilo LMS to open-source'owy system zarządzania nauczaniem. W linii 1.x przed 1.11.40 i w linii 2.x przed 2.0.1 wiele wywołań eval() w dołączonych bibliotekach PEAR HTML_QuickForm może wykonać dowolny kod PHP, jeśli nazwy elementów formularza zawierają dane pod wpływem atakującego. Standardowe formularze Chamilo używają zakodowanych na stałe nazw elementów; wykorzystanie wymaga specyficznej dla dewelopera wtyczki lub błędnej konfiguracji, która pozwala danym wejściowym użytkownika dotrzeć do tych nazw elementów. Tam, gdzie ta warunkowa ścieżka istnieje, wpływ może być pełnym przejęciem serwera. Problem naprawiono w wersjach 1.11.40 i 2.0.1.
- CVE-2026-114390Średnie
Chamilo LMS w wersjach od 2.0.0-alpha.1 do przed 2.0.0-RC.3 zawiera podatność braku autoryzacji w starszych handlerach AJAX w katalogu public/main/inc/ajax/. Nieuwierzytelnieni lub nisko uprzywilejowani użytkownicy mogą wywoływać akcje takie jak get_users_by_group_course, user_by_all_roles i export_all_certificates, aby pozyskiwać nazwy użytkowników oraz pliki PDF certyfikatów innych kursantów.
- CVE-2026-114389Średnie
Chamilo LMS od wersji 2.0.0-alpha.4 przed 2.0.0-RC.3 zawiera podatność braku autoryzacji w AiController::openAnswerGrade, która pozwala każdemu uwierzytelnionemu użytkownikowi uzyskać ocenę AI prób egzaminacyjnych innych studentów. Atakujący mogą wyliczać wartości exeId i questionId wysyłane do punktu końcowego open_answer_grade, aby ujawnić odpowiedzi innych studentów poprzez informację zwrotną i zużyć limit AI.
Oryginalny opis (angielski, źródło NVD)
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.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

