CVE-2026-55192

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

Published Aug 19, 2026 CVSS 4.0 · 7.2 High EPSS < 1% KEV · Not listed
Description
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 3.27.0.

Analysis

AI-generated

Technical impact

FreeRDP’s H.264 decoder backends can allocate YUV planes sized solely from the bitstream, without comparing the decoded width and height to the RDPGFX surface dimensions used during region validation. When a malicious RDP server supplies an AVC420 or AVC444 stream whose decoded frame is smaller than the negotiated surface, the yuv420_context_decode and YUV‑to‑RGB conversion paths in libfreerdp/codec/h264.c read beyond the decoder‑owned planes, potentially leaking client memory or crashing the client. This out‑of‑bounds read is a classic buffer overread (CWE‑125) and was fixed in FreeRDP version 3.27.0.

Affected Systems

The vulnerability affects all FreeRDP releases prior to version 3.27.0. Users running older FreeRDP binaries are exposed, while versions 3.27.0 and later include the fix.

Risk and Exploitability

The CVSS score of 7.2 indicates significant impact. No EPSS score is available and the vulnerability is not listed in the CISA KEV catalog, suggesting it has not been widely exploited yet. A malicious RDP server can supply an AVC420 or AVC444 stream whose decoded size is smaller than the negotiated surface, triggering the out-of-bounds read during the YUV‑to‑RGB conversion. Successful exploitation can leak memory contents or crash the client, impacting confidentiality, integrity, or availability of the end‑user system.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade FreeRDP to version 3.27.0 or later to receive the patched YUV‑to‑RGB conversion code.
  • If an upgrade is temporarily infeasible, disable H.264 decoding on the client side or configure the client to reject streams that do not match the negotiated surface dimensions.
  • Ensure that only trusted RDP servers are connected to and consider implementing network segmentation to limit exposure to potentially malicious remote desktop traffic.

Generated by OpenCVE AI on August 20, 2026 at 13:03 UTC.

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Ubuntu USN Ubuntu USN USN-8561-1 FreeRDP vulnerabilities
History
Type Values Removed Values Added
CPEs cpe:2.3:a:freerdp:freerdp:*:*:*:*:*:*:*:*
Metrics cvssV3_1

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

cvssV3_1

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

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}

Type Values Removed Values Added
References
Metrics threat_severity

None

cvssV3_1

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

threat_severity

Important

Type Values Removed Values Added
First Time appeared Freerdp
Freerdp freerdp
Vendors & Products Freerdp
Freerdp freerdp
Type Values Removed Values Added
Description 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 3.27.0.
Title FreeRDP: Out-of-bounds read in H.264 YUV-to-RGB conversion due to decoder/surface dimension mismatch
Weaknesses CWE-125
References
Metrics cvssV4_0

{'score': 7.2, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:N/VA:H/SC:N/SI:N/SA:N'}

Weaknesses

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Aug 25, 2026, 3:36 AM
Reserved
Jun 16, 2026, 3:20 PM
Status
Analyzed
Published
Aug 19, 2026, 6:16 PM
Modified
Oct 26, 2026, 11:10 AM
Severity
Important
Public date
Aug 19, 2026, 5:51 PM