CVE-2026-90961
KrytyczneCVSS 9.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 39 - wyżej niż 39% wszystkich znanych CVE
Streszczenie
Wtyczki LdapAuth i LinOTPAuth w MISP zawierają podatność na ominięcie uwierzytelniania. Brak walidacji pól email i hasło pozwala na przekazanie pustych lub nieprawidłowych wartości do logiki uwierzytelniania, co w przypadku LDAP może skutkować nieuwierzytelnionym bindem (RFC 4513) i zalogowaniem się jako znany użytkownik bez znajomości hasła. Podobny problem występuje w LinOTP, gdzie puste hasło może zostać zaakceptowane.
Ocena ryzyka
Atakujący, znając adres e-mail dowolnego użytkownika w katalogu LDAP lub bazie MISP, może uzyskać pełne uprawnienia tej osoby, w tym dostęp administracyjny do danych threat intelligence. Podatność nie wymaga wcześniejszego uwierzytelnienia, co stanowi krytyczne ryzyko dla poufności i integralności danych.
Rekomendacja
Niezwłocznie zaktualizuj MISP do wersji nowszej niż 2.5.45, która zawiera poprawkę. Jeśli aktualizacja nie jest możliwa, tymczasowo wyłącz wtyczki LdapAuth i LinOTPAuth lub zastosuj reguły WAF blokujące żądania z pustymi lub niestandardowymi wartościami pól email/hasło.
Inne podatności w MISP
Zobacz wszystkie- CVE-2026-107180Wysokie
W instancjach MISP skonfigurowanych z wymaganym TOTP (Security.otp_required), wymuszanie konfiguracji dwuskładnikowego uwierzytelniania dotyczyło tylko standardowych żądań przeglądarki. Uwierzytelniony użytkownik, który nie zapisał się jeszcze do TOTP, mógł ominąć wymuszoną konfigurację, wysyłając żądania nieprzeglądarkowe, takie jak AJAX/XHR, API REST, URL-e .json, restSearch czy akcje automatyzacji. Ponieważ te żądania nie mogą podążać za przekierowaniem, które prowadzi do strony rejestracji TOTP, kontrola była pomijana, a użytkownik zachowywał pełny dostęp bez dokończenia konfiguracji drugiego czynnika. Poprawki (commity 8deb0619e i 6b527ba6e) rozszerzyły ochronę na wszystkie nieprzeglądarkowe żądania, z wyjątkiem uwierzytelnienia przez klucz API. Wersja dotknięta: <2.5.48.
- CVE-2026-107175Średnie
MISP zawiera defekt w przepływie zapisu zdarzeń, który uniemożliwia silnikowi korelacji ponowne przeliczenie korelacji, gdy zmieniany jest poziom dystrybucji lub grupa udostępniania zdarzenia. Podczas edycji istniejącego zdarzenia i zmiany jego dystrybucji lub sharing_group_id, wewnętrzny hook przed zapisem przechowywał nowe dane zamiast wcześniej zapisanych wartości. W rezultacie porównanie po zapisie, które decyduje o potrzebie odświeżenia korelacji, nigdy nie wykrywało zmiany, a nieaktualne korelacje pozostawały. Wpływ na bezpieczeństwo: nieaktualne korelacje mogą nadal ujawniać dane zdarzenia użytkownikom w szerszej grupie udostępniania po przeniesieniu zdarzenia do bardziej restrykcyjnej grupy, co prowadzi do niezamierzonego ujawnienia informacji. Odwrotnie, nowo istotne korelacje mogą nie pojawić się po poszerzeniu dystrybucji, pogarszając kompletność wymiany informacji o zagrożeniach. Warunki wstępne: uwierzytelniony użytkownik z prawem zapisu do co najmniej jednego zdarzenia MISP; użytkownik modyfikuje pole dystrybucji lub sharing_group_id. Dotknięte wersje: <2.5.48
- CVE-2026-104908Wysokie
MISP przed wersją 2.5.48 ma podatność niewłaściwej walidacji danych wejściowych w funkcji importu modeli zanikających. Użytkownik z uprawnieniami perm_decaying może nadpisać istniejące modele innych organizacji, zmienić ich właściciela lub utworzyć model domyślny, wpływając na zachowanie oceniania.
- CVE-2026-104907Średnie
MISP zawiera podatność na cross-site scripting (XSS) w stronie podglądu zdarzeń zdalnych. Gdy skonfigurowany jest połączony (zdalny) serwer MISP, podgląd zdarzenia renderuje identyfikatory tagów wewnątrz atrybutu onclick JavaScript. Wartość ID tagu była HTML-escape'owana, ale nie sanityzowana dla kontekstu stringa JavaScript, co oznacza, że złośliwy połączony serwer mógł dostarczyć ID tagu zawierające znaki (takie jak pojedynczy cudzysłów), które wyłamują się z literału stringa JavaScript i wstrzykują dowolny skrypt. Warunki: skonfigurowany i połączony zdalny serwer MISP, serwer dostarcza spreparowany ID tagu w zdarzeniu, uwierzytelniony użytkownik przegląda podgląd zdarzenia i wchodzi w interakcję z dotkniętym elementem tagu. Wpływ: wykonanie dowolnego JavaScriptu w kontekście sesji przeglądarki użytkownika, potencjalnie umożliwiające przejęcie sesji, eksfiltrację danych lub nieautoryzowane działania w imieniu użytkownika. Dotyczy wersji MISP przed commit naprawczy (v2.5.48 lub później, dokładna granica niepotwierdzona).
- CVE-2026-104906Średnie
MISP zawiera podatność na cross-site scripting (XSS) w przeglądarce obiektów TAXII. Podczas wyświetlania zdalnego obiektu TAXII, zawartość JSON właściwości string była renderowana bezpośrednio w bloku HTML pre bez kodowania HTML. Atakujący, który może kontrolować lub wpływać na zawartość obiektu TAXII (np. publikując złośliwy obiekt na serwerze TAXII, do którego subskrybuje instancja MISP ofiary), może wstrzyknąć dowolny HTML lub JavaScript, który wykonuje się w kontekście sesji MISP ofiary. Warunki: ofiara musi być uwierzytelnionym użytkownikiem MISP z dostępem do przeglądarki obiektów TAXII oraz musi otworzyć lub wyświetlić spreparowany obiekt TAXII. Wpływ: wykonanie dowolnego JavaScriptu w przeglądarce ofiary w kontekście aplikacji MISP, potencjalna kradzież tokenów sesji, kluczy API lub innych wrażliwych danych dostępnych z interfejsu MISP oraz możliwość wykonywania działań w imieniu uwierzytelnionego użytkownika. Dotyczy wersji <2.5.48.
- CVE-2026-104901Średnie
MISP zawiera podatność na cross-site scripting (XSS) w funkcji ID Translator. Gdy użytkownik przegląda stronę ID Translator, aplikacja odpytuje połączone (zdalne) serwery MISP o odpowiadające identyfikatory zdarzeń. Identyfikator zdarzenia zwrócony przez zdalny serwer był renderowany w wyjściu HTML bez odpowiedniego kodowania wyjścia. Złośliwy lub skompromitowany połączony serwer mógł zwrócić spreparowany identyfikator zdarzenia zawierający dowolny HTML lub JavaScript. Ten markup był renderowany w przeglądarce każdego użytkownika w organizacji gospodarza, który przegląda stronę ID Translator, umożliwiając przejęcie sesji, kradzież poświadczeń lub inne ataki po stronie klienta. Warunki: ofiara musi być uwierzytelnionym użytkownikiem instancji MISP gospodarza, połączony serwer musi być skonfigurowany na instancji gospodarza, a ofiara musi nawigować do strony ID Translator dla danego zdarzenia. Dotyczy wersji <2.5.48.
- CVE-2026-104900Średnie
MISP zawiera podatność na przechowywane cross-site scripting (XSS) w renderowaniu tabeli indeksu podglądu zdarzeń zdalnych. Szablon pola count escapował powiązany URL linku, ale renderował wartość pola bez kodowania HTML. Atakujący z możliwością tworzenia lub modyfikowania zdarzeń na połączonym (zdalnym) serwerze MISP mógł spreparować identyfikator zdarzenia zawierający HTML lub JavaScript. Gdy użytkownik na lokalnej instancji MISP przegląda indeks podglądu zdarzeń zdalnych, nieescapowana wartość jest renderowana bezpośrednio w przeglądarce, umożliwiając wykonanie dowolnego skryptu w sesji ofiary. Warunki: skonfigurowany i połączony zdalny serwer MISP, atakujący ma wystarczający dostęp na połączonym serwerze do tworzenia lub modyfikowania zdarzenia ze spreparowanym identyfikatorem, a ofiara na lokalnej instancji przegląda stronę indeksu podglądu zdarzeń zdalnych. Wpływ: wykonanie dowolnego JavaScriptu w kontekście aplikacji webowej MISP, potencjalne przejęcie sesji, eksfiltracja danych lub nieautoryzowane działania w imieniu uwierzytelnionego użytkownika. Dotyczy wersji <2.5.48.
- CVE-2026-103858Średnie
MISP przed wersją 2.5.48 zawiera niekompletną kontrolę autoryzacji w funkcji publikowania dyskusji. Uwierzytelniony użytkownik spoza grupy udostępniania lub bez widoczności powiązanego zdarzenia może czytać tytuł wątku i treść cytowanego posta oraz dodawać nowe posty do wątku, do którego nie ma uprawnień.
- CVE-2026-103664Średnie
MISP zawiera podatność na odbity XSS w panelu notatek danych analityka. Parametr seed path, dostarczany przez użytkownika w URL, jest przekazywany bezpośrednio do JavaScript w odpowiedzi HTML bez sanitizacji. Atakujący może nakłonić uwierzytelnionego użytkownika do odwiedzenia spreparowanego URL, co pozwala na wykonanie dowolnego JavaScript w kontekście przeglądarki ofiary. Podatność dotyczy wersji przed poprawką (commit 58925dbf0, po v2.5.48).
- CVE-2026-103662Średnie
MISP zawiera podatność na odbity XSS w formularzach potwierdzenia tagów taksonomii (dodawanie i wyłączanie tagów). Formularze te wyświetlały wartość tagu dostarczoną przez użytkownika bez escape'owania. Atakujący może nakłonić administratora do odwiedzenia spreparowanego URL z złośliwym tagiem, co pozwala na wykonanie dowolnego JavaScript w sesji administratora. Podatność dotyczy wersji <2.5.48.
Oryginalny opis (angielski, źródło NVD)
The LdapAuth and LinOTPAuth authentication plugins in MISP contain an authentication bypass vulnerability. Both LdapAuthenticate and LinOTPAuthenticate replace CakePHP's FormAuthenticate class but fail to replicate its _checkFields() input validation guard. As a result, the email and password fields extracted from the login request are passed to downstream authentication logic without verifying that they are non-empty strings. In the LDAP authenticator, an empty or null password is forwarded to ldap_bind(). Per RFC 4513 section 5.1.2, a bind request with a valid DN and an empty password constitutes an unauthenticated bind, which many LDAP directory servers accept as successful. An attacker who knows any valid user email address in the directory can therefore authenticate as that user without possessing a password. Additionally, non-string values (null, false, arrays) are either coerced to empty strings by ldap_bind(), raise TypeErrors, or are misinterpreted as find conditions in _findUser(), all of which can lead to unintended authentication outcomes. In the LinOTP authenticator, the same missing guard allows non-string credentials to be concatenated into the LinOTP verification request, and in the mixed-authentication branch an empty password is accepted against a stored hash of the empty string. A secondary issue in the LDAP authenticator is that newly created user accounts (auto-provisioned on first LDAP login) were assigned an empty password. Because the save path skips validation, the empty string is hashed and stored. If the user later ceases to be found in LDAP and the mixed-authentication fallback is used, the stored hash of the empty string verifies against an empty password, again permitting unauthenticated access. The vulnerability requires that the affected plugin (LdapAuth or LinOTPAuth) is enabled on the MISP instance and that the attacker knows at least one valid email address registered in the directory or MISP user store. No prior authentication is required. Successful exploitation grants the attacker the full privileges of the impersonated user, which may include administrative access to threat intelligence data. Version affected: ≤2.5.45
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

