CVE-2026-55645
ŚrednieCVSS 6.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 39 - wyżej niż 39% wszystkich znanych CVE
Streszczenie
xrdp w wersjach do 0.10.6 zawiera podatność w przetwarzaniu pakietów Client Control PDU. Brak odpowiedniej walidacji długości danych przed odczytem może prowadzić do odczytu poza zakresem pamięci przez zdalnego, nieuwierzytelnionego atakującego. Skutkuje to awarią procesu xrdp (odmowa usługi), ale nie całej usługi, ponieważ xrdp domyślnie tworzy nowy proces dla każdego połączenia.
Ocena ryzyka
Zdalny atakujący może spowodować awarię pojedynczego procesu xrdp, co prowadzi do przerwania sesji RDP dla danego użytkownika. W środowiskach z wieloma sesjami ryzyko całkowitej niedostępności usługi jest niskie.
Rekomendacja
Zaleca się natychmiastową aktualizację xrdp do wersji 0.10.6.1 lub nowszej, która zawiera poprawkę.
Inne podatności w xrdp
Zobacz wszystkie- CVE-2017-16927Wysokie
Funkcja scp_v0s_accept w menedżerze sesji xrdp do wersji 0.9.4 wykorzystuje nieufny całkowity jako długość zapisu, co może prowadzić do przepełnienia bufora i awarii aplikacji.
- CVE-2017-6967Wysokie
xrdp w wersji 0.9.1 wywołuje funkcję PAM auth_start_session() w niewłaściwym miejscu, co prowadzi do nieprawidłowej inicjalizacji modułów sesji PAM. Może to skutkować błędnymi konfiguracjami lub podniesieniem uprawnień.
- CVE-2026-41252Krytyczne
xrdp w wersjach do 0.10.6 zawiera brak sprawdzania zakresu w trybie vnc-any, co prowadzi do przepełnienia bufora sterty podczas obsługi komunikatów mapy kolorów protokołu RFB od serwera VNC. Złośliwy serwer VNC może wysłać spreparowane komunikaty z wartościami poza zakresem, powodując zapis poza dozwolonym obszarem sterty.
- CVE-2013-1430Krytyczne
W xrdp przed wersją 0.9.1 odkryto problem, który polega na tym, że po pomyślnym zalogowaniu się do sesji xrdp za pomocą RDP, tworzony jest plik ~/.vnc/sesman_${username}_passwd. Zawiera on hasło użytkownika w postaci niezaszyfrowanej, zaszyfrowanej algorytmem DES przy użyciu znanego klucza.
- CVE-2026-55639Średnie
xrdp w wersjach 0.10.6 i wcześniejszych zawiera lukę w parsowaniu danych zabezpieczeń klienta. Niezalogowany atakujący może wysłać spreparowany pakiet RDP, powodując odczyt pamięci poza granicami bloku danych.
- CVE-2026-55626Wysokie
xrdp w wersjach do 0.10.6 uruchamia Xvnc przez gniazda UNIX z niewystarczającym uwierzytelnianiem. Lokalny uwierzytelniony atakujący może ominąć izolację sesji i nieautoryzowanie przeglądać lub kontrolować sesje innych użytkowników. Problem dotyczy tylko backendu Xvnc przez gniazda UNIX.
- CVE-2026-55238Średnie
xrdp w wersjach do 0.10.6 zawiera podatność na odczyt poza dozwolonym obszarem pamięci podczas przetwarzania RDP Confirm Active PDU. Brak odpowiedniej walidacji długości zestawów możliwości (capability sets) pozwala nieuwierzytelnionemu atakującemu zdalnemu na wysłanie spreparowanego pakietu RDP, co może spowodować awarię procesu i odmowę usługi (DoS).
- CVE-2026-54538Wysokie
Podatność w xrdp polegająca na nieprawidłowej walidacji pola totalLength w nagłówku protokołu RDP. Nieuwierzytelniony atakujący może wysłać spreparowany pakiet, powodując nieskończoną pętlę CPU i wyczerpanie zasobów.
- CVE-2026-44978Średnie
xrdp w wersjach do 0.10.6 zawiera podatność na odczyt poza dozwolonym obszarem sterty w ścieżkach odbioru specyficznych dla FIPS. Podatność nie dotyczy domyślnej konfiguracji i wymaga ustawienia security_layer=negotiate lub security_layer=rdp oraz crypt_level=fips w pliku xrdp.ini. Nieuwierzytelniony atakujący zdalny może wysłać spreparowane PDU chronione FIPS, powodując awarię procesu i odmowę usługi (DoS).
- CVE-2026-44178Wysokie
Przepełnienie bufora sterty (heap-based buffer overflow) w mechanizmie przekazywania kanałów wirtualnych w xrdp w wersjach 0.10.6 i wcześniejszych. Uwierzytelniony zdalny atakujący może wysłać spreparowaną wiadomość kanału wirtualnego, powodując uszkodzenie pamięci sterty.
Oryginalny opis (angielski, źródło NVD)
xrdp is an open source RDP server. Versions 0.10.6 and prior contain a vulnerability concerning the processing of Client Control PDUs. During the RDP connection sequence, the parser does not perform sufficient length validation before reading specific data fields from the network stream. A remote, unauthenticated attacker could potentially exploit this flaw by sending a specially crafted, truncated Client Control PDU. Due to missing bounds checks, the xrdp process may perform out-of-bounds memory reads, which can result in the termination of the service (Denial of Service). However, since xrdp forks a new process for each connection by default, an out-of-bounds read causing a process crash is unlikely to bring down the entire xrdp service.This issue has been fixed in version 0.10.6.1.

