CVE-2026-54538
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 48 - wyżej niż 48% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Atakujący może unieruchomić usługę xrdp i doprowadzić do wyczerpania zasobów systemowych, uniemożliwiając zdalny dostęp do pulpitu.
Rekomendacja
Zaktualizuj xrdp do wersji 0.10.6.1 lub nowszej.
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-55645Średnie
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.
- 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-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. In versions 0.10.6 and prior, a n issue was discovered where the software fails to properly validate the totalLength field within the RDP protocol control header during packet reception. An unauthenticated remote attacker can exploit this vulnerability by sending a specially crafted packet that forces the xrdp process or thread into an infinite, CPU-bound loop. Because the internal pointer fails to advance and the deadlock prevention mechanism is bypassed for specific protocol data unit types, the process consumes excessive CPU resources indefinitely. This can render the xrdp service unavailable and potentially lead to system-wide resource exhaustion if multiple malicious connections are established. This issue has been fixed in version 0.10.6.1.

