Katalog CVE

CVE-2026-25954

Wysokie
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

FreeRDP to darmowa implementacja protokołu zdalnego pulpitu. Przed wersją 3.23.0, funkcja `xf_rail_server_local_move_size` dereferencjonuje zwolniony wskaźnik `xfAppWindow`, ponieważ `xf_rail_get_window` zwraca niechroniony wskaźnik z tabeli haszowej `railWindows`, a główny wątek może jednocześnie usunąć okno, podczas gdy wątek kanału RAIL nadal korzysta z tego wskaźnika. Wersja 3.23.0 naprawia ten problem.

Ocena ryzyka

Organizacja może być narażona na nieprzewidziane zachowanie aplikacji lub awarie, co może prowadzić do utraty danych lub przerwy w dostępności usług. Wykorzystanie tej podatności może umożliwić atakującym przejęcie kontroli nad sesjami zdalnego pulpitu.

Rekomendacja

Zaleca się aktualizację FreeRDP do wersji 3.23.0 lub nowszej, aby usunąć tę podatność. Należy również monitorować i ograniczać dostęp do usług zdalnego pulpitu w celu minimalizacji ryzyka.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to version 3.23.0, `xf_rail_server_local_move_size` dereferences a freed `xfAppWindow` pointer because `xf_rail_get_window` returns an unprotected pointer from the `railWindows` hash table, and the main thread can concurrently delete the window (via a window delete order) while the RAIL channel thread is still using the pointer. Version 3.23.0 fixes the issue.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS