CVE-2026-33145
ŚrednieCVSS 6.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 29 - wyżej niż 29% wszystkich znanych CVE
Streszczenie
xrdp w wersjach do 0.10.5 pozwala uwierzytelnionemu zdalnemu użytkownikowi na wykonanie dowolnych poleceń z powodu niebezpiecznej obsługi parametru AlternateShell w xrdp-sesman. Gdy AllowAlternateShell jest włączone (domyślnie), wartość dostarczona przez klienta jest wykonywana przez /bin/sh -c podczas inicjalizacji sesji. Podatność naprawiono w wersji 0.10.6.
Ocena ryzyka
Uwierzytelniony użytkownik może wykonać dowolne polecenia w kontekście swojej sesji, omijając oczekiwane przepływy inicjalizacji. Może to prowadzić do przejęcia kontroli nad sesją lub eskalacji w ramach uprawnień użytkownika.
Rekomendacja
Zaktualizuj xrdp do wersji 0.10.6 lub nowszej. Jeśli aktualizacja nie jest możliwa, wyłącz ustawienie AllowAlternateShell.
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-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).
Oryginalny opis (angielski, źródło NVD)
xrdp is an open source RDP server. Versions through 0.10.5 allow an authenticated remote user to execute arbitrary commands on the server due to unsafe handling of the AlternateShell parameter in xrdp-sesman. When the AllowAlternateShell setting is enabled (which is the default when not explicitly configured), xrdp accepts a client-supplied AlternateShell value and executes it via /bin/sh -c during session initialization. This results in shell-interpreted execution of unsanitized, user-controlled input. This behavior effectively provides a scriptable remote command execution primitive over RDP within the security context of the authenticated user, occurring prior to normal window manager startup. This can bypass expected session initialization flows and operational assumptions that restrict execution to interactive desktop environments. This issue has been fixed in version 0.10.6.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

