CVE-2026-69159
ŚrednieCVSS 5.4Streszczenie
FreeRDP przed wersją 3.29.0 zawiera podatność w funkcjach planar_decompress_plane_rle i planar_decompress_plane_rle_only w libfreerdp/codec/planar.c. Funkcje te weryfikują istnienie bajtu sterującego, ale nie sprawdzają, czy bufor źródłowy zawiera od zera do piętnastu surowych bajtów deklarowanych przez ten bajt sterujący. Złośliwy serwer RDP może wysłać skróconą bitmapę planarną lub aktualizację powierzchni, której końcowy bajt sterujący deklaruje dodatkowe surowe bajty, powodując odczyt poza pSrcData podczas przetwarzania płaszczyzny kolorów. Może to spowodować awarię klienta i potencjalnie ujawnić sąsiednią pamięć. Problem naprawiono w wersji 3.29.0.
Ocena ryzyka
Ryzyko obejmuje awarię klienta RDP oraz potencjalny wyciek danych z pamięci, co może naruszyć poufność informacji i wpłynąć na dostępność usług.
Rekomendacja
Zaleca się aktualizację FreeRDP do wersji 3.29.0 lub nowszej, która zawiera poprawkę. Należy również monitorować połączenia RDP pod kątem podejrzanych serwerów.
Oryginalny opis (angielski, źródło NVD)
FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.29.0, planar_decompress_plane_rle and planar_decompress_plane_rle_only in libfreerdp/codec/planar.c verify that a control byte exists but do not verify that the source buffer contains the zero to fifteen raw bytes declared by that control byte. A malicious RDP server can send a truncated planar bitmap or surface update whose final control byte claims additional raw bytes, causing the decoder to read beyond pSrcData while processing a color plane. This can crash the client and may disclose adjacent memory. This issue is fixed in version 3.29.0.

