CVE-2026-42857
ŚrednieCVSS 4.6Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 8 - wyżej niż 8% wszystkich znanych CVE
Streszczenie
W platformie Open edX sanitizer HTML clean_thread_html_body() używany do e-maili powiadomień o dyskusjach nie usuwa znaczników <style> z treści postów tworzonych przez użytkowników. Treść jest renderowana z filtrem |safe w szablonach e-maili, co pozwala każdemu zapisanemu studentowi wstrzyknąć dowolny CSS do powiadomień wysyłanych innym użytkownikom.
Ocena ryzyka
Umożliwia to śledzenie e-maili (ujawnienie adresu IP), fałszowanie treści oraz ataki phishingowe wymierzone w innych użytkowników platformy. Ryzyko dotyczy organizacji korzystających z Open edX do szkoleń online.
Rekomendacja
Wdróż poprawkę z commita cddc25cd791bb78f76833896e4778f668861df12 lub zaktualizuj Open edX do wersji zawierającej tę poprawkę. Do czasu wdrożenia rozważ wyłączenie powiadomień e-mail o dyskusjach.
Inne podatności w Open edX Platform
Zobacz wszystkie- CVE-2026-85272Średnie
Podatność w Open edX Platform umożliwia autorowi kursu lub pracownikowi z uprawnieniami importu obejście walidacji ścieżek w funkcji _is_bad_path, która porównuje ścieżki za pomocą startswith zamiast porównywać komponenty ścieżki. Dzięki temu złośliwy archiwum .tar.gz może uciec do katalogu sąsiedniego kursu, powodując ograniczone uszkodzenie plików między dzierżawcami.
- CVE-2026-85271Średnie
Podatność w Open edX Platform polega na braku sanityzacji wartości discussion-title w funkcji add_additional_attributes_to_notifications, co pozwala zapisanemu studentowi na umieszczenie znaczników CSS w tytule posta. Te znaczniki są następnie renderowane jako bezpieczny HTML w wiadomościach e-mail, co umożliwia śledzenie otwarć i fałszowanie treści lub phishing.
- CVE-2026-55421Średnie
Open edX Platform umożliwia tworzenie i dostarczanie nauki online na dowolną skalę. Przed commit 00b7c3c, endpoint akceptuje dostarczone przez użytkownika files[].url, wykonuje pobranie po stronie serwera za pomocą "requests.get(url, allow_redirects=True)". Pobrane bajty są następnie zwracane w odpowiedzi ZIP. To umożliwia SSRF z eksfiltracją odpowiedzi. Podążanie za przekierowaniami jest włączone i nie ma limitu czasu w podatnej ścieżce pobierania. Problem naprawiono w commicie 00b7c3c.
- CVE-2026-53636Średnie
Open edX Platform umożliwia tworzenie i dostarczanie nauki online na dowolną skalę. Przed commit 3a5ac85, zidentyfikowano podatność w implementacji LTI (Learning Tools Interoperability) Provider w platformie LMS Open edX. Funkcja validate_timestamp_and_nonce w lms/djangoapps/lti_provider/signature_validator.py nie waliduje nonce OAuth ani znaczników czasu, co pozwala atakującemu, który przechwyci ważne żądanie uruchomienia LTI, na odtworzenie go nieograniczoną liczbę razy bez wykrycia. Problem naprawiono w commicie 3a5ac85.
- CVE-2026-53635Wysokie
Open edX Platform przed commit 59bb6d6 ma podatność w funkcji set_course_mode_price(), która jest chroniona tylko przez @login_required i nie wykonuje żadnej kontroli uprawnień na poziomie kursu. Każdy uwierzytelniony użytkownik, w tym konto ucznia bez ról kursowych, może wysłać pojedyncze żądanie POST, aby nadpisać cenę i walutę trybu honorowego dowolnego kursu na platformie.
- CVE-2026-42858Wysokie
Podatność w platformie Open edX umożliwia uwierzytelnionym użytkownikom z uprawnieniami Enterprise Admin przesyłanie dowolnego adresu URL przez parametr metadata_url. Adres ten jest przekazywany bez walidacji, co pozwala atakującemu na wymuszenie serwera do wykonywania żądań HTTP do wewnętrznych usług sieciowych lub złośliwych punktów końcowych.
- CVE-2026-35404Średnie
Platforma Open edX przed commit 76462f1e5fa9b37d2621ad7ad19514b403908970 zawiera podatność otwartego przekierowania w endpoint view_survey. Parametr redirect_url nie jest walidowany, co pozwala atakującemu na przekierowanie uwierzytelnionych użytkowników na złośliwe strony, a także na kradzież danych uwierzytelniających poprzez phishing.
- CVE-2026-34736Średnie
W Open edX Platform od wersji maple do ulmo stwierdzono podatność umożliwiającą nieuwierzytelnionemu atakującemu całkowite ominięcie procesu weryfikacji e-mail. Wykorzystuje to wystawianie tokenów OAuth2 nieaktywnym użytkownikom oraz ujawnianie activation_key w odpowiedzi REST API.
Oryginalny opis (angielski, źródło NVD)
Open edX Platform enables the authoring and delivery of online learning at any scale. The HTML sanitizer clean_thread_html_body() used for discussion notification emails fails to remove <style> tags from user-generated discussion post content. This content is rendered with Django's |safe template filter in email notification templates, allowing any enrolled student to inject arbitrary CSS into email notifications sent to other users. This enables email tracking (IP address disclosure), content spoofing, and phishing attacks. This vulnerability is fixed with commit cddc25cd791bb78f76833896e4778f668861df12.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

