Katalog CVE

CVE-2026-85089

ŚrednieCVSS 6.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.42%

Percentyl 35 - wyżej niż 35% wszystkich znanych CVE

Streszczenie

FreeRDP w wersjach od 3.0.0 do 3.30.0 (przed 3.31.0) przesyła niezainicjalizowaną pamięć sterty w zarezerwowanych polach wyrównania w PDU Save Session Info. Trzy funkcje zapisu PDU w libfreerdp/core/info.c używają Stream_Seek zamiast Stream_Zero dla zarezerwowanych bajtów (do 576 bajtów), pozostawiając wcześniej zwolnione dane sterty w wychodzącym PDU. Ponieważ bufor wysyłki jest alokowany przez malloc (nie zerowany), stare dane sterty — w tym potencjalnie poświadczenia w postaci jawnego tekstu z poprzednich sesji — mogą zostać wysłane do odbierającego peera. Serwery oparte na FreeRDP używające rdpUpdate::SaveSessionInfo oraz freerdp-proxy (który przekazuje te PDU) są dotknięte, co pozwala na ujawnienie pamięci procesu serwera/proxy klientowi.

Ocena ryzyka

Ujawnienie pamięci sterty może prowadzić do wycieku wrażliwych danych, takich jak poświadczenia, co może umożliwić atakującemu przejęcie sesji lub eskalację uprawnień.

Rekomendacja

Zaktualizuj FreeRDP do wersji 3.31.0 lub nowszej. Jeśli nie można zaktualizować, ogranicz zaufanie do klientów i monitoruj ruch pod kątem podejrzanych PDU.

Inne podatności w FreeRDP

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

FreeRDP versions 3.0.0 through 3.30.0 (before 3.31.0) transmit uninitialized heap memory in Save Session Info PDU reserved padding fields. Three PDU writers in libfreerdp/core/info.c (rdp_write_logon_info_v2, rdp_write_logon_info_plain, and rdp_write_logon_info_ex) use Stream_Seek instead of Stream_Zero for reserved pad bytes (up to 576 bytes), leaving previously freed heap contents in the outgoing PDU. Because the send buffer is allocated with malloc (not zeroed), stale heap data — which may include cleartext credentials from prior sessions — can be sent to the receiving peer. FreeRDP-based servers using rdpUpdate::SaveSessionInfo and freerdp-proxy (which forwards these PDUs) are affected, allowing disclosure of server/proxy process memory to a downstream client.

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