CyberSecBulletin

FreeRDP vulnerabilities

We track 156 vulnerabilities in FreeRDP products. 156 are rated high or critical, and none are known to be exploited. The most recent was published on November 4, 2026.

156vulnerabilities
63critical
93high
0exploited
8.5average CVSS score

Latest FreeRDP vulnerabilities

  • 9.8 Critical severity

    FreeRDP: Heap-based Buffer Overflow

    CVE-2026-55191FreeRDP

    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

  • 9.1 Critical severity

    FreeRDP: Heap-based Buffer Overflow

    CVE-2026-73242FreeRDP

    FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.30.0, FreeRDP's winpr/libwinpr/sspi/Kerberos/kerberos.c kerberos_DecryptMessage function fails to bound the peer-controlled GSS Wrap-token EC field before using it with RRC in IOV poin

  • 7.5 High severity

    FreeRDP: Improper Authentication

    CVE-2026-73241FreeRDP

    FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.30.0, FreeRDP server-side RDSTLS in libfreerdp/core/rdstls.c accepts an attacker-supplied RDSTLS_TYPE_CAPABILITIES PDU while rdstls_server_authenticate is waiting for RDSTLS_TYPE_AUTHR

  • 7.5 High severity

    FreeRDP: Heap-based Buffer Overflow

    CVE-2026-68580FreeRDP

    FreeRDP before 3.29.0 contains integer overflow vulnerabilities in the audio input redirection channel (audin) across ALSA, sndio, WinMM, and OpenSL ES backends that fail to validate the FramesPerPacket parameter from RDP servers. Attackers can supply a malici

  • 9.6 Critical severity

    FreeRDP: Out-of-bounds Write

    CVE-2026-68579FreeRDP

    FreeRDP before 3.30.0 (<= 3.29.0) contains a heap-based buffer overflow in the Windows clipboard client's CliprdrStream_Read function (client/Windows/wf_cliprdr.c). When an OLE paste consumer (e.g. explorer.exe) calls IStream::Read with a fixed-size buffer of

  • 8.8 High severity

    FreeRDP: Heap-based Buffer Overflow

    CVE-2026-67305FreeRDP

    FreeRDP Windows client before 3.29.0 contains a heap buffer overflow vulnerability in the clipboard virtual channel when processing CLIPRDR_FILE_CONTENTS_RESPONSE PDUs without validating the server-provided size against the destination buffer. A malicious RDP

  • 7.5 High severity

    FreeRDP: NULL Pointer Dereference

    CVE-2026-67304FreeRDP

    FreeRDP before 3.29.0 contains a null pointer dereference vulnerability in smartcard device control request cleanup when reader-state decoding fails. Attackers can send malformed smartcard IRP requests with non-zero cReaders and truncated reader-state data to

  • 7.5 High severity

    FreeRDP: Out-of-bounds Read

    CVE-2026-67301FreeRDP

    FreeRDP before 3.29.0 contains out-of-bounds read vulnerabilities in the async update message proxy for the PolygonSC and PolygonCB primary drawing orders. When AsyncUpdate is enabled (e.g., xfreerdp /async-update), update_message_PolygonSC() and update_messag

  • 7.5 High severity

    FreeRDP: Use After Free

    CVE-2026-67300FreeRDP

    FreeRDP before 3.29.0 contains client-side heap use-after-free vulnerabilities in the async update message proxy for RAIL WINDOW_STATE_ORDER and NOTIFY_ICON_STATE_ORDER when AsyncUpdate is enabled. When a malicious or compromised RDP server sends crafted updat

  • 7.5 High severity

    FreeRDP: Use After Free

    CVE-2026-67299FreeRDP

    FreeRDP before 3.29.0 contains a client-side heap use-after-free in the async update message proxy for WINDOW_ICON_ORDER when AsyncUpdate is enabled (e.g. xfreerdp /async-update). In update_message_WindowIcon() a shallow CopyMemory() overwrites a freshly alloc

  • 7.5 High severity

    FreeRDP: Integer Underflow (Wrap or Wraparound)

    CVE-2026-67298FreeRDP

    FreeRDP versions 3.28.0 and earlier contain a heap buffer overflow in the server-side RAIL channel handler (rail_server_handle_messages() in channels/rail/server/rail_main.c). When processing a RAIL PDU header, the code subtracts RAIL_PDU_HEADER_LENGTH from th

  • 7.5 High severity

    FreeRDP: Allocation of Resources Without Limits or Throttling

    CVE-2026-67297FreeRDP

    FreeRDP before 3.29.0 fails to enforce the RESPONSE_SIZE_LIMIT when processing Transfer-Encoding: chunked HTTP responses in http_response_recv_body(). Attackers controlling a malicious RD Gateway endpoint can send oversized chunked response bodies to exhaust c

  • 7.5 High severity

    FreeRDP before 3.29.0 contains a denial of service vulnerability in the RDPEI server channel…

    CVE-2026-67296FreeRDP

    FreeRDP before 3.29.0 contains a denial of service vulnerability in the RDPEI server channel handler that fails to validate maximum PDU body length before stream allocation. A malicious RDP client can send a header-only RDPEI message with a large declared body

  • 7.5 High severity

    FreeRDP: Out-of-bounds Read

    CVE-2026-67291FreeRDP

    FreeRDP before 3.29.0 (affected versions <= 3.28.0) contains a heap out-of-bounds read in update_process_glyph_fragments()/glyph_cache_fragment_put() in libfreerdp/cache/glyph.c. When handling a GLYPH_FRAGMENT_ADD update, the code reads a one-byte server-contr

  • 7.5 High severity

    FreeRDP: Out-of-bounds Read

    CVE-2026-67290FreeRDP

    FreeRDP before 3.29.0 contains a heap out-of-bounds read vulnerability in the TSMF FFmpeg decoder when parsing AVC1 MPEG2VIDEOINFO media types with insufficient ExtraData. Attackers can send malformed media format data from a server to trigger a crash by readi

  • 7.5 High severity

    FreeRDP: Improper Neutralization of CRLF Sequences in HTTP Headers

    CVE-2026-67289FreeRDP

    FreeRDP before 3.29.0 (affected versions <= 3.28.0) does not validate CRLF and control characters in the server-controlled RDP redirection TargetNetAddress field. This value is copied into the client's ServerHostname and, when the client connects through an HT

  • 7.5 High severity

    FreeRDP: NULL Pointer Dereference

    CVE-2026-67288FreeRDP

    FreeRDP before 3.29.0 contains a null pointer dereference vulnerability in smartcard cache request decoders that accept NULL NDR pointers for LookupName in SCARD_IOCTL_READCACHEA and SCARD_IOCTL_WRITECACHEA operations. When smartcard emulation is enabled, atta

  • 9.8 Critical severity

    FreeRDP: Improper Certificate Validation

    CVE-2026-66402FreeRDP

    FreeRDP before 3.29.0 (affected versions <= 3.28.0) contains multiple TLS certificate identity validation weaknesses in tls_verify_certificate(), tls_match_hostname(), and x509_utils_get_dns_names(). Because FreeRDP performs custom Common Name and DNS SAN stri

  • 7.8 High severity

    FreeRDP: Improper Neutralization of Argument Delimiters in a Command

    CVE-2026-64624FreeRDP

    FreeRDP before 3.28.0 treats lines beginning with forward slash in RDP files as raw command-line options, exposing the entire CLI parser surface to untrusted files. Attackers can craft malicious RDP files with /rdp2tcp, /cert:ignore, or /drive options to execu

  • 7.3 High severity

    FreeRDP: Double Free

    CVE-2026-64621FreeRDP

    FreeRDP before 3.28.0 (affected 3.x through 3.27.1) contains a double-free vulnerability in freerdp_client_rdp_file_apply_to_settings() (client/common/file.c) when parsing the selectedmonitors field of a .rdp connection file. The MonitorIds array is allocated

  • 9.1 Critical severity

    FreeRDP: Heap-based Buffer Overflow

    CVE-2026-64620FreeRDP

    FreeRDP before 3.28.0 (affected <=3.27.1) contains a heap-based buffer overflow in crypto_rsa_common() (libfreerdp/crypto/crypto.c). The function writes the modular-exponentiation result into the caller's output buffer via BN_bn2bin() and only afterward checks

  • 9.1 Critical severity

    FreeRDP: Out-of-bounds Read

    CVE-2026-57158FreeRDP

    FreeRDP is a free implementation of the Remote Desktop Protocol. From 3.21.0 before 3.28.0, FreeRDP clients using the GFX pipeline contain an incomplete fix for CVE-2026-23530 in planar_decompress_plane_rle_only in libfreerdp/codec/planar.c, allowing a malicio

  • 9.8 Critical severity

    FreeRDP: Heap-based Buffer Overflow

    CVE-2026-57156FreeRDP

    FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.28.0 on 32-bit builds, FreeRDP clients contain an integer overflow in update_read_delta_points in libfreerdp/core/orders.c when multiplying an attacker-controlled point count by sizeof

  • 8.8 High severity

    FreeRDP: Incorrect Calculation of Buffer Size

    CVE-2026-55827FreeRDP

    FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.27.1, FreeRDP clients launched with the non-default /cache:codec:rfx option pass desktop stride and height to RemoteFX decoding for Cache Bitmap V3 data while allocating bitmap->data o

  • 8.1 High severity

    FreeRDP: Concurrent Execution using Shared Resource with Improper Synchronization

    CVE-2026-56297FreeRDP

    FreeRDP before 3.22.0 contains a use-after-free vulnerability in dvcman_channel_close and dvcman_call_on_receive due to improper synchronization of channel_callback access. A malicious RDP server can trigger a race condition by sending DYNVC_DATA and DYNVC_CLO

  • 9.8 Critical severity

    FreeRDP: Out-of-bounds Write

    CVE-2026-45700FreeRDPEPSS 6.1%

    FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.26.0, FreeRDP's planar bitmap decoder has an out-of-bounds heap write when decoding RLE planar data. In libfreerdp/codec/planar.c, freerdp_bitmap_decompress_planar() validates the X de

  • 8.8 High severity

    FreeRDP: Double Free

    CVE-2026-44422FreeRDP

    FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.26.0, FreeRDP's RDPEAR NDR parser accepts one non-null NDR pointer ref-id for multiple logical pointer fields without tracking the pointed object's expected NDR type or ownership. When

  • 8.8 High severity

    FreeRDP: Heap-based Buffer Overflow

    CVE-2026-44421FreeRDP

    FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.26.0, a malicious RDP server can trigger a heap-buffer-overflow write in the FreeRDP client by sending crafted RDPGFX PDUs. The bug is in gdi_CacheToSurface: it validates a destination

  • 8.8 High severity

    FreeRDP: Heap-based Buffer Overflow

    CVE-2026-44420FreeRDPEPSS 4.56%

    FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.26.0, a malicious RDP client can trigger a heap-buffer-overflow write in FreeRDP's server-side clipboard (cliprdr) channel by sending a CB_CLIP_CAPS PDU with a too-small capabilitySetL

  • 8.8 High severity

    FreeRDP: Heap-based Buffer Overflow

    CVE-2026-40033FreeRDPEPSS 1.36%

    FreeRDP before 3.26.0 contains a heap-buffer-overflow vulnerability in gdi_CacheToSurface that allows remote attackers to write out-of-bounds heap memory. The vulnerability occurs because rectangle validation clamps coordinates to UINT16_MAX but performs copy

  • 7.5 High severity

    FreeRDP: Heap-based Buffer Overflow

    CVE-2026-33986FreeRDP

    FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to version 3.24.2, in yuv_ensure_buffer() in libfreerdp/codec/h264.c, h264->width and h264->height are updated before the reallocation loop. If any winpr_aligned_recalloc() call fails, the

  • 7.1 High severity

    FreeRDP: Out-of-bounds Read

    CVE-2026-33985FreeRDP

    FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to version 3.24.2, pixel data from adjacent heap memory is rendered to screen, potentially leaking sensitive data to the attacker. This issue has been patched in version 3.24.2.

  • 7.5 High severity

    FreeRDP: Heap-based Buffer Overflow

    CVE-2026-33984FreeRDP

    FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to version 3.24.2, in resize_vbar_entry() in libfreerdp/codec/clear.c, vBarEntry->size is updated to vBarEntry->count before the winpr_aligned_recalloc() call. If realloc fails, size is inf

  • 8.1 High severity

    FreeRDP: Out-of-bounds Read

    CVE-2026-33982FreeRDP

    FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to version 3.24.2, there is a heap-buffer-overflow READ vulnerability at 24 bytes before the allocation, in winpr_aligned_offset_recalloc(). This issue has been patched in version 3.24.2.

  • 9.1 Critical severity

    FreeRDP: Out-of-bounds Read

    CVE-2026-31897FreeRDP

    FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.24.0, there is an out-of-bounds read in freerdp_bitmap_decompress_planar when SrcSize is 0. The function dereferences *srcp (which points to pSrcData) without first verifying that SrcS

  • 9.4 Critical severity

    FreeRDP: Out-of-bounds Read

    CVE-2026-31885FreeRDP

    FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.24.0, there is an out-of-bounds read in MS-ADPCM and IMA-ADPCM decoders due to unchecked predictor and step_index values from input data. This vulnerability is fixed in 3.24.0.

  • 7.5 High severity

    FreeRDP: Divide By Zero

    CVE-2026-31884FreeRDP

    FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.24.0, division by zero in MS-ADPCM and IMA-ADPCM decoders when nBlockAlign is 0, leading to a crash. In libfreerdp/codec/dsp.c, both ADPCM decoders use size % block_size where block_si

  • 9.8 Critical severity

    FreeRDP: Heap-based Buffer Overflow

    CVE-2026-31883FreeRDP

    FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.24.0, a size_t underflow in the IMA-ADPCM and MS-ADPCM audio decoders leads to heap-buffer-overflow write via the RDPSND audio channel. In libfreerdp/codec/dsp.c, the IMA-ADPCM and MS-

  • 9.8 Critical severity

    FreeRDP: Heap-based Buffer Overflow

    CVE-2026-31806FreeRDP

    FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.24.0, the gdi_surface_bits() function processes SURFACE_BITS_COMMAND messages sent by the RDP server. When the command is handled using NSCodec, the bmp.width and bmp.height values pro

  • 8.2 High severity

    FreeRDP: Out-of-bounds Write

    CVE-2026-29775FreeRDP

    FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.24.0, a client-side heap out-of-bounds read/write occurs in FreeRDP's bitmap cache subsystem due to an off-by-one boundary check in bitmap_cache_put. A malicious server can send a CACH