CVE-2026-85271
ŚrednieCVSS 6.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 27 - wyżej niż 27% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Ryzyko obejmuje możliwość przeprowadzenia ataków phishingowych na innych użytkowników oraz naruszenie poufności poprzez śledzenie otwarć wiadomości e-mail.
Rekomendacja
Zaleca się aktualizację Open edX Platform do wersji Ulmo lub Verawood.1, w których podatność została naprawiona.
Inne podatności w Open edX Platform
Zobacz wszystkie- 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-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-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-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. From Redwood until Ulmo and Verawood.1, the add_additional_attributes_to_notifications function in openedx/core/djangoapps/notifications/email/utils.py assigns notification content without sanitizing discussion-title values produced by get_notification_content in openedx/core/djangoapps/notifications/base_notification.py. An enrolled student can place CSS-capable markup in the post_title value supplied by lms/djangoapps/discussion/rest_api/discussions_notifications.py. Digest and batched-email rendering then passes that value through openedx/core/djangoapps/notifications/templates/notifications/digest_content.html as safe HTML, allowing email-open tracking and content spoofing or phishing when another learner opens a CSS-rendering client. The immediate-email path is not affected because it strips title markup and renders a separately sanitized body. This issue is fixed in Ulmo and Verawood.1.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

