p PatchFirst

PatchFirst · Aktuelle Sicherheitslücken

Sicherheitslücken in freerdp3 · Seite 5

In den letzten 30 Tagen veröffentlichte Sicherheitslücken für freerdp3: 69. Davon im KEV-Katalog: 0.

Sicherheitslücken filtern
Filter zurücksetzen

Sicherheitslücken: 205

  1. CVE-2026-91953

    Hoch · CVSS 7.1EPSS 0,47%Korrektur verfügbar

    FreeRDP before 3.31.0 Heap Buffer Overflow via LB_LOAD_BALANCE_INFO

    FreeRDP versions before 3.31.0 contain a heap buffer overflow vulnerability in nego_send_negotiation_request() that fails to validate the LB_LOAD_BALANCE_INFO field length before writing to a fixed 512-byte buffer. A malicious RDP server or man-in-the-middle can send a Server Redirection PDU with an oversized LB_LOAD_BALANCE_INFO value to overflow the buffer with attacker-controlled content, causing denial of service or heap corruption before authentication completes.

    • Auf 3.31.0+dfsg-1 aktualisieren
    Veröffentlicht Aktualisiert
  2. CVE-2026-91952

    Hoch · CVSS 7.1EPSS 0,39%Korrektur verfügbar

    FreeRDP before 3.31.0 Denial of Service via pool_decode_rect

    FreeRDP versions before 3.31.0 contain an infinite-loop denial of service in the pool_decode_rect function when decoding AVC444 metablocks with more region rectangles than preallocated worker array size. A malicious RDP server can send crafted AVC444 graphics updates causing the threaded decode path to loop indefinitely, consuming CPU and preventing normal client operation.

    • Auf 3.31.0+dfsg-1 aktualisieren
    Veröffentlicht Aktualisiert
  3. CVE-2026-91951

    Hoch · CVSS 7.1EPSS 0,38%Korrektur verfügbar

    FreeRDP 3.14.0 through 3.30.0 Out-of-bounds Write via urbdrc

    FreeRDP versions before 3.31.0 contain an out-of-bounds write vulnerability in the urbdrc client channel's urb_send_current_frame_number_result() function. A malicious RDP server can send a crafted 28-byte USB redirection message to trigger a 4-byte write past the allocated 16-byte buffer, causing denial of service when verbose asserts are enabled.

    • Auf 3.31.0+dfsg-1 aktualisieren
    Veröffentlicht Aktualisiert
  4. CVE-2026-91950

    Hoch · CVSS 7.1EPSS 0,4%Korrektur verfügbar

    FreeRDP before 3.31.0 Out-of-Bounds Read via UINT32 Wraparound

    FreeRDP before 3.31.0 contains an out-of-bounds read vulnerability in the rdpdr_dump_packet function due to 32-bit unsigned integer wraparound in buffer bounds validation. A malicious RDP server can send a crafted RDPDR packet with computerNameLen set to 0xFFFFFFF0 to bypass bounds checks and trigger memory reads past the packet buffer, causing client crashes or heap disclosure in logs.

    • Auf 3.31.0+dfsg-1 aktualisieren
    Veröffentlicht Aktualisiert
  5. CVE-2026-91949

    Kritisch · CVSS 9.2EPSS 0,58%Korrektur verfügbar

    FreeRDP 3.0.0 through 3.30.0 Protocol Negotiation Bypass

    FreeRDP server versions before 3.31.0 contain a protocol negotiation bypass vulnerability that allows unauthenticated attackers to establish RDSTLS connections despite server policy disabling them. Attackers can send incompatible protocol requests, receive negotiation failures, then complete TLS handshake and enter RDSTLS to bypass pre-authentication transport restrictions.

    • Auf 3.31.0+dfsg-1 aktualisieren
    Veröffentlicht Aktualisiert
  6. CVE-2026-91948

    Hoch · CVSS 7.7EPSS 0,59%Korrektur verfügbar

    FreeRDP before 3.31.0 Out-of-bounds Write via SHOW_PROTOCOL

    FreeRDP versions before 3.31.0 contain an out-of-bounds write vulnerability in server-side static virtual channel handling when CHANNEL_OPTION_SHOW_PROTOCOL is enabled. Authenticated clients can queue oversized channel messages that cause buffer underflow and corrupt heap memory including live pointers, potentially enabling code execution.

    • Auf 3.31.0+dfsg-1 aktualisieren
    Veröffentlicht Aktualisiert
  7. CVE-2026-91947

    Hoch · CVSS 7.7EPSS 0,31%Korrektur verfügbar

    FreeRDP Server before 3.31.0 Use-After-Free via DRDYNVC

    FreeRDP server versions before 3.31.0 contain a use-after-free vulnerability in the DRDYNVC parser that dereferences a channel pointer after releasing the synchronization lock. Authenticated clients can race AUDIN channel closure messages against DRDYNVC data parsing to trigger heap-use-after-free when accessing freed channel objects.

    • Auf 3.31.0+dfsg-1 aktualisieren
    Veröffentlicht Aktualisiert
  8. CVE-2026-91946

    Hoch · CVSS 7.1EPSS 0,53%Korrektur verfügbar

    FreeRDP before 3.31.0 Information Disclosure via RDPGFX ResetGraphics

    FreeRDP versions before 3.31.0 contain an information disclosure vulnerability in the RDPGFX server's ResetGraphics PDU serializer that fails to initialize padding bytes in the fixed 340-byte wire format. Attackers can receive uninitialized heap memory including live pointers and GLib function addresses transmitted in the PDU, defeating heap ASLR and disclosing the GLib module base address.

    • Auf 3.31.0+dfsg-1 aktualisieren
    Veröffentlicht Aktualisiert
  9. CVE-2026-91945

    Hoch · CVSS 7.1EPSS 0,58%Korrektur verfügbar

    FreeRDP before 3.31.0 Out-of-bounds Read via Smartcard ATR

    FreeRDP versions before 3.31.0 contain an out-of-bounds read vulnerability in smartcard response decoders that fail to validate ATR length fields against fixed inline arrays. Authenticated RDP clients can send oversized ATR lengths in PAKID_CORE_DEVICE_IOCOMPLETION responses to trigger reads past stack or heap objects, causing process termination.

    • Auf 3.31.0+dfsg-1 aktualisieren
    Veröffentlicht Aktualisiert
  10. CVE-2026-85090

    Mittel · CVSS 5.3EPSS 0,28%Korrektur verfügbar

    FreeRDP before 3.31.0 Heap Out-of-Bounds Read via AVC444

    FreeRDP before 3.31.0 contains a heap out-of-bounds read vulnerability in the general_ChromaV1ToYUV444 function during AVC444 chroma plane reconstruction. A malicious RDP server can craft a RFX_AVC444_BITMAP_STREAM with specific frame geometry to trigger an out-of-bounds memory read past the allocated luma plane.

    • Auf 3.31.0+dfsg-1 aktualisieren
    Veröffentlicht Aktualisiert
  11. CVE-2026-85089

    Hoch · CVSS 7.1EPSS 0,38%Korrektur verfügbar

    FreeRDP before 3.31.0 Information Disclosure via uninitialized heap memory

    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 freerd

    • Auf 3.31.0+dfsg-1 aktualisieren
    Veröffentlicht Aktualisiert
  12. CVE-2026-63633

    Hoch · CVSS 7.7EPSS 0,62%Korrektur verfügbar

    FreeRDP: Heap buffer overflow in Opus audio decode (`freerdp_dsp_decode_opus` resizes the wrong stream) — server→client

    FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.28.0, freerdp_dsp_decode_opus in libfreerdp/codec/dsp.c calls Stream_EnsureRemainingCapacity on context->common.buffer even though opus_decode writes decoded PCM into the caller-supplied out stream. A malicious RDP server that negotiates WAVE_FORMAT_OPUS with a client built with WITH_OPUS enabled and WITH_DSP_FFMPEG disabled can make libopus write a large decoded frame beyond the 4096-byte StreamPool_Take destination used by channels/rdpsnd/client/rdpsnd_main.c. This can corrupt the client heap, crash the client, and may permit code execution. This issue is fixed in v

    • Auf 3.28.0+dfsg-1 aktualisieren
    Veröffentlicht Aktualisiert
  13. CVE-2026-63652

    Hoch · CVSS 7.1EPSS 0,58%Korrektur verfügbar

    FreeRDP: Double-free of `client_formats` in the rdpsnd server channel on a malformed Client Audio Formats PDU

    FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.28.0, rdpsnd_server_recv_formats in channels/rdpsnd/server/rdpsnd_main.c frees context->client_formats on a malformed Client Audio Formats PDU without clearing the owning pointer or num_client_formats. An authenticated RDP client can trigger an error such as a cbSize larger than the remaining record, leave the dangling pointer in the server context, and cause rdpsnd_server_context_free to free the same allocation again at session teardown. This reliably terminates the server and can create allocator-dependent heap corruption. This issue is fixed in version 3.28.0.

    • Auf 3.28.0+dfsg-1 aktualisieren
    Veröffentlicht Aktualisiert
  14. CVE-2026-63117

    Mittel · CVSS 6.5EPSS 0,55%Korrektur verfügbar

    FreeRDP: Denial of service through ADPCM frame size calculation

    FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.28.0, an authenticated RDP client can advertise DVI ADPCM with nBlockAlign equal to 8 and nChannels equal to 2 to make the `bs` calculation in rdpsnd_server_select_format in channels/rdpsnd/server/rdpsnd_main.c equal zero. The subsequent out_frames modulo `bs` operation raises SIGFPE and terminates the server-side rdpsnd channel process. This vulnerability fixed in 3.28.0.

    • Auf 3.28.0+dfsg-1 aktualisieren
    Veröffentlicht Aktualisiert
  15. CVE-2026-55192

    Hoch · CVSS 7.2EPSS 0,45%Korrektur verfügbar

    FreeRDP: Out-of-bounds read in H.264 YUV-to-RGB conversion due to decoder/surface dimension mismatch

    FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.27.0, FreeRDP H.264 decoder backends can return YUV planes sized from the bitstream without comparing the decoded width and height to the RDPGFX surface dimensions used to validate region rectangles. A malicious RDP server can provide an AVC420 or AVC444 bitstream whose decoded frame is smaller than the negotiated surface, causing yuv420_context_decode and the YUV-to-RGB conversion paths to read beyond the decoder-owned planes in libfreerdp/codec/h264.c and the selected H.264 backend. This can disclose client memory or crash the client. This issue is fixed in version

    • Auf 3.27.0+dfsg-1 aktualisieren
    Veröffentlicht Aktualisiert
  16. CVE-2026-55194

    Hoch · CVSS 8.7EPSS 0,62%Korrektur verfügbar

    FreeRDPHeap-buffer-overflow write in TS Gateway RPC RESPONSE reassembly due to alloc_hint capacity mismatch

    FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.27.0, rpc_client_recv_fragment in libfreerdp/core/gateway/rpc_client.c ensures the response reassembly stream capacity using only the server-declared alloc_hint rather than the actual StubLength about to be written. A malicious TS Gateway can send a PTYPE_RESPONSE with a small alloc_hint and a much larger frag_length, causing Stream_Write to copy attacker-controlled stub data beyond the 4096-byte pdu->s buffer. This can crash the client and may permit code execution through heap corruption. This issue is fixed in version 3.27.0.

    • Auf 3.27.0+dfsg-1 aktualisieren
    Veröffentlicht Aktualisiert
  17. CVE-2026-55648

    Mittel · CVSS 6.1EPSS 0,43%Korrektur verfügbar

    FreeRDP: Integer Overflow in `freerdp_image_copy_from_icon_data` Bypasses Bounds Check

    FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.27.0, freerdp_image_copy_from_icon_data in libfreerdp/codec/color.c calculates nWidth multiplied by nHeight multiplied by FreeRDPGetBytesPerPixel(format) in 32-bit arithmetic. A malicious RDP server can send a RAIL TS_ICON_INFO update with dimensions such as 32768 by 32768 and 32 bits per pixel so the required-size calculation wraps, bypassing the cbBitsColor source bounds check before freerdp_image_copy_no_overlap reads attacker-controlled icon data. This affects RemoteApp clients using the vulnerable library path, while xfreerdp has a caller-side mitigation. This is

    • Auf 3.27.0+dfsg-1 aktualisieren
    Veröffentlicht Aktualisiert
  18. CVE-2026-55193

    Hoch · CVSS 8.7EPSS 0,48%Korrektur verfügbar

    FreeRDP: Heap-buffer-overflow write in TS Gateway RPC fragment receive due to uncapped bind_ack max_xmit_frag

    FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.27.0, FreeRDP clients using TS Gateway accept a server-controlled max_xmit_frag value in libfreerdp/core/gateway/rpc_bind.c without bounding it to the 4088-byte ReceiveFragment allocation. A malicious gateway can advertise 65535 and then send a response fragment of the same length, causing rpc_channel_read in libfreerdp/core/gateway/rpc.c to write up to 65535 bytes into the smaller ReceiveFragment buffer. This can crash the client and may permit code execution through attacker-controlled heap corruption. This issue is fixed in version 3.27.0.

    • Auf 3.27.0+dfsg-1 aktualisieren
    Veröffentlicht Aktualisiert
  19. CVE-2026-55564

    Mittel · CVSS 5.4EPSS 0,33%Korrektur verfügbar

    FreeRDP: Out-of-bounds read in glyph_cache_get via crafted glyph fragments

    FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.27.0, the glyph_cache_get function in libfreerdp/cache/glyph.c checks whether index is greater than cache->number instead of greater than or equal to it. A malicious RDP server can use GLYPH_FRAGMENT_USE replay in update_process_glyph_fragments to make the default cache receive index 254 when cache->number is 254, reading one pointer beyond the entries array and dereferencing it as a glyph. This can crash the client and may disclose adjacent heap data. This issue is fixed in version 3.27.0.

    • Auf 3.27.0+dfsg-1 aktualisieren
    Veröffentlicht Aktualisiert
  20. CVE-2026-55191

    Hoch · CVSS 8.7EPSS 0,62%Korrektur verfügbar

    FreeRDP: Heap-buffer-overflow write in AVC444 YUV buffer allocation

    FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.27.0, FreeRDP clients that negotiate RDPGFX AVC444 with an H.264 decoder backend calculate the intermediate YUV444 allocation size in libfreerdp/codec/h264.c with 32-bit multiplication in avc444_ensure_buffer. A malicious RDP server can supply surface dimensions for which piDstStride multiplied by padDstHeight wraps to a small nonzero value, causing winpr_aligned_recalloc to allocate an undersized buffer before YUV420CombineToYUV444 writes using the actual stride and rectangle dimensions. This can cause a client crash and may permit code execution through attacker-inf

    • Auf 3.27.0+dfsg-1 aktualisieren
    Veröffentlicht Aktualisiert

Prüfen Sie Ihren Server

Gleichen Sie Ihren installierten Stack und seine Versionen mit den aktuellen Sicherheitsmeldungen ab.

Prüfen Sie Ihren Server →