Description
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.
Published: 2026-08-19
Score: 5.4 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

A malformed planar bitmap update delivered by a malicious RDP server can trigger an out-of-bounds read in the FreeRDP planar bitmap decoder. The missing verification of the number of raw bytes specified by a control byte allows the decoder to read beyond the supplied source buffer, potentially causing a crash or revealing data stored in memory adjacent to the buffer. The vulnerability is classified as a memory disclosure or denial‑of‑service issue (CWE‑125).

Affected Systems

Any installation of the FreeRDP client earlier than version 3.29.0 is susceptible. The bug is present in the planar_decompress_plane_rle and planar_decompress_plane_rle_only functions within libfreerdp/codec/planar.c. Version 3.29.0 and later contain the fix and are not affected.

Risk and Exploitability

The CVSS score of 5.4 indicates moderate severity. The EPSS score is not provided, and the vulnerability is not listed in the CISA KEV catalog, suggesting no validated exploit is publicly known yet. An attacker could remotely deliver a crafted RDP session to a vulnerable client; the flaw does not grant code execution, but it can crash the client or leak sensitive information from memory. The risk is therefore moderate to high in environments that accept connections from untrusted RDP servers.

Generated by OpenCVE AI on August 20, 2026 at 00:29 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update FreeRDP to version 3.29.0 or later.
  • Configure firewalls or network segmentation to restrict RDP traffic from untrusted networks.
  • Ensure no legacy FreeRDP clients are used in production or remotely‑exposed settings.

Generated by OpenCVE AI on August 20, 2026 at 00:29 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 19 Aug 2026 20:00:00 +0000

Type Values Removed Values Added
First Time appeared Freerdp
Freerdp freerdp
Vendors & Products Freerdp
Freerdp freerdp

Wed, 19 Aug 2026 18:15:00 +0000

Type Values Removed Values Added
Description 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.
Title FreeRDP: Out-of-Bounds Read in Planar RLE Decoder (planar_decompress_plane_rle / planar_decompress_plane_rle_only)
Weaknesses CWE-125
References
Metrics cvssV3_1

{'score': 5.4, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:L'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-19T18:02:01.016Z

Reserved: 2026-08-03T15:47:09.655Z

Link: CVE-2026-69159

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-19T18:17:19.813

Modified: 2026-08-19T18:17:19.813

Link: CVE-2026-69159

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-20T00:30:04Z

Weaknesses