Summary
Ein Angreifer kann mehrere Schwachstellen in FreeRDP ausnutzen, um Sicherheitsmaßnahmen zu umgehen, einen Denial-of-Service-Zustand auszulösen, Daten zu manipulieren und offenzulegen sowie möglicherweise beliebigen Code auszuführen.
Product
FreeRDP ist eine freie Implementierung des Remote Desktop Protocol (RDP).
Vulnerabilities 15
-
Critical 9.8
FreeRDP before 3.32.2 Proxy Out-of-Bounds Write via Bitmap Cache v2 Capability
FreeRDP before 3.32.2 has an out-of-bounds write in the proxy because rdp_read_bitmap_cache_v2_capability_set rejects only numCellCaches values above 5, yet the bitmap cache v2 cell array is later accessed at fixed indices 0 through 4. A client connecting to …
-
Critical 9.8
FreeRDP before 3.32.2 Use-After-Free via rdpgfx Dynamic Virtual Channel Close
FreeRDP before 3.32.2 has a use-after-free in the client's rdpgfx dynamic virtual channel: a duplicate-name channel with a new ChannelId overwrites the listener's single callback slot, which rdpgfx_on_close frees without clearing. A malicious RDP server can o…
-
High 8.8
FreeRDP through 3.32.1 Heap Out-of-Bounds Write via RDPGFX HashTable_GetKeys
FreeRDP through 3.32.1 has a heap out-of-bounds write in the RDPGFX client because the delete_surface callback truncates surface hash keys to 16 bits, leaving the surface table inconsistent so HashTable_GetKeys writes past its allocated key array. A malicious…
-
High 8.1
FreeRDP before 3.32.2 Heap Buffer Overflow via Early User Authorization Read
FreeRDP before 3.32.2 contains a heap buffer overflow in transport_default_read_pdu when handling partial Early User Authorization reads during PROTOCOL_HYBRID_EX CredSSP. A malicious RDP server can split the four-byte EUA result into short reads that advance…
-
High 7.5
FreeRDP 3.0.0 before 3.32.2 Denial of Service via Slow-Path Input Event
FreeRDP 3.0.0 before 3.32.2 server-side RDP peer input parsing skips the six-byte body of a slow-path input event with an unknown message type without checking it lies within the packet's declared length, causing a WinPR stream assertion failure. A remote RDP…
-
High 7.5
FreeRDP before 3.32.2 Use-After-Free in Smartcard Emulation ReleaseContext
FreeRDP before 3.32.2 contains a use-after-free vulnerability in Emulate_SCardReleaseContext that frees the emulated SCardContext before its worker thread is cancelled and joined. A malicious server can send ESTABLISHCONTEXT, a long-timeout GETSTATUSCHANGE, t…
-
High 7.5
FreeRDP before 3.32.2 Double Free in WinPR Kerberos retrieveSomeTgt
FreeRDP before 3.32.2 contains a double free in the WinPR Kerberos SSPI retrieveSomeTgt function, which installs the krb5 default realm into a target principal that has an empty realm without taking ownership of it. Unauthenticated remote clients can send a c…
-
High 7.5
FreeRDP before 3.32.2 Use-After-Free via RDPGFX ResetGraphics Race
FreeRDP before 3.32.2 contains a use-after-free vulnerability that allows malicious RDP servers to corrupt client memory by racing the RDPGFX ResetGraphics handler against the planar bitmap decoder. Attackers can send ResetGraphics while concurrently sending …
-
High 7.5
FreeRDP before 3.32.2 Unauthenticated Denial of Service via CredSSP TSRequest
FreeRDP before 3.32.2 contains a denial of service vulnerability in the NLA-enabled shadow server when a CredSSP TSRequest omits negoTokens. Unauthenticated attackers can send a crafted seven-byte TSRequest containing only the version field to trigger a fatal…
-
High 7.5
FreeRDP before 3.32.2 Heap Buffer Overflow via rpc_client_recv_fragment
FreeRDP before 3.32.2 contains a heap-based buffer overflow in the RD Gateway RPC client, where rpc_client_recv_fragment writes BIND_ACK and ALTER_CONTEXT_RESP fragments into a persistent PDU stream after checking only total capacity rather than remaining cap…
-
Medium 6.5
FreeRDP before 3.32.2 Heap Overflow via RDPGFX CREATE_SURFACE Integer Wrap
FreeRDP before 3.32.2 does not check the product of surface dimensions in gdi_CreateSurface when handling an RDPGFX CREATE_SURFACE PDU, causing an integer wrap and heap buffer overflow on 32-bit builds and an approximately 4 GiB allocation on 64-bit builds. A…
-
Medium 6.5
FreeRDP before 3.32.2 Heap Out-of-Bounds Write in Planar Codec
FreeRDP before 3.32.2 has a heap out-of-bounds write in the planar codec because freerdp_bitmap_planar_context_reset commits new dimensions before buffer reallocation succeeds, and a failed ResetGraphics is only logged. A malicious RDP server can send an over…
-
Medium 6.5
FreeRDP before 3.32.2 Infinite Loop via Truncated WebSocket Frame
FreeRDP before 3.32.2 contains an infinite loop vulnerability in websocket_context_read that fails to handle a zero BIO result with payload outstanding. A malicious RD Gateway can send a truncated WebSocket frame followed by a TLS close_notify, causing a clie…
-
Medium 5.9
FreeRDP before 3.32.2 Use-After-Free via DRDYNVC Tracker Race
FreeRDP before 3.32.2 contains a use-after-free vulnerability in the freerdp-proxy DRDYNVC tracker when intercepting the drdynvc channel. A malicious target server can repeatedly send CREATE_REQUEST_PDU for an active channel id, racing front DATA handling to …
-
Medium 5.9
FreeRDP before 3.32.2 Use-After-Free via Dynamic rdpsnd Channel Close
FreeRDP before 3.32.2 contains a use-after-free vulnerability in the asynchronous dynamic rdpsnd channel that allows malicious RDP servers to trigger freed callback access by closing the channel with queued audio PDUs. Attackers can send a training PDU then c…
Revision history
-
#2
Referenz(en) aufgenommen: CVE-2026-121958, EUVD-2026-116958, CVE-2026-121956, EUVD-2026-116956, CVE-2026-121950, EUVD-2026-116950, CVE-2026-121951, EUVD-2026-116951, CVE-2026-121952, EUVD-2026-116952, CVE-2026-121964, EUVD-2026-116964, CVE-2026-121963, EUVD-2026-116963, CVE-2026-121953, EUVD-2026-116953, CVE-2026-121954, EUVD-2026-116954, CVE-2026-121955, EUVD-2026-116955, CVE-2026-121962, EUVD-2026-116962, CVE-2026-121961, EUVD-2026-116961, CVE-2026-121960, EUVD-2026-116960, CVE-2026-121959, EUVD-2026-116959, CVE-2026-121957, EUVD-2026-116957
-
#1
Initiale Fassung
References
-
GitHub Security Advisory GHSA-2557-79qc-6gfr vom 2026-10-20
https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-2557-79qc-6gfr
-
GitHub Security Advisory GHSA-3pg4-5r42-wxvj vom 2026-10-20
https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-3pg4-5r42-wxvj
-
GitHub Security Advisory GHSA-4qq4-qwxq-49m8 vom 2026-10-20
https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-4qq4-qwxq-49m8
-
GitHub Security Advisory GHSA-6wqx-rv3q-vcxp vom 2026-10-20
https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-6wqx-rv3q-vcxp
-
GitHub Security Advisory GHSA-983v-jp34-f3fm vom 2026-10-20
https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-983v-jp34-f3fm
-
GitHub Security Advisory GHSA-cx9c-q4jc-wm6c vom 2026-10-20
https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-cx9c-q4jc-wm6c
-
GitHub Security Advisory GHSA-f53w-3364-jr35 vom 2026-10-20
https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-f53w-3364-jr35
-
GitHub Security Advisory GHSA-fg78-v8j5-8697 vom 2026-10-20
https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-fg78-v8j5-8697
-
GitHub Security Advisory GHSA-j536-qc58-pmf8 vom 2026-10-20
https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-j536-qc58-pmf8
-
GitHub Security Advisory GHSA-m59q-wm7v-mp57 vom 2026-10-20
https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-m59q-wm7v-mp57
-
GitHub Security Advisory GHSA-q82v-5wjg-6h57 vom 2026-10-20
https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-q82v-5wjg-6h57
-
GitHub Security Advisory GHSA-qw7w-hhxq-763c vom 2026-10-20
https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-qw7w-hhxq-763c
-
GitHub Security Advisory GHSA-x26g-fp9v-c2pg vom 2026-10-20
https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-x26g-fp9v-c2pg
-
GitHub Security Advisory GHSA-xc85-4mqc-xgcx vom 2026-10-20
https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-xc85-4mqc-xgcx
-
GitHub Security Advisory GHSA-xjhw-2r55-m95g vom 2026-10-20
https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-xjhw-2r55-m95g