CVE-2026-67301

FreeRDP before 3.29.0 Out-of-bounds Read via Polygon async message-proxy

Published Aug 1, 2026 CVSS 4.0 · 8.7 High EPSS < 1% KEV · Not listed
Description
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_message_PolygonCB() allocate a fresh points array but copy point data from the address of the order structure instead of from polygonSC->points / polygonCB->points, resulting in a client-side out-of-bounds read. A malicious or compromised RDP server sending crafted PolygonSC/PolygonCB update orders can trigger memory disclosure or a client crash.

Analysis

AI-generated

Technical impact

FreeRDP before version 3.29.0 contains an out‑of‑bounds read in the async update message proxy for PolygonSC and PolygonCB drawing orders. When AsyncUpdate is enabled, the update_message_PolygonSC and update_message_PolygonCB functions allocate a new points array but copy point data from the address of the order structure instead of from the polygon’s points array, resulting in a client‑side out‑of‑bounds read. An attacker can exploit this by sending crafted PolygonSC/PolygonCB update orders from a malicious or compromised RDP server, potentially allowing memory disclosure or inducing a client crash. This is a CWE‑125 failure of input validation that can compromise confidentiality and disrupt availability on the client.

Affected Systems

FreeRDP FreeRDP clients with a version earlier than 3.29.0 that enable AsyncUpdate processing are affected. Any installation of the FreeRDP client that runs with the /async-update option against an RDP server may be vulnerable.

Risk and Exploitability

The CVSS score of 8.7 indicates high severity. EPSS data is not available and the vulnerability is not listed in CISA KEV, suggesting no publicly known exploitation yet. Exploitation requires a malicious or compromised server capable of sending crafted Polygon orders to an AsyncUpdate‑enabled client, making the attack vector remote via RDP. The impact can lead to confidential data exposure or client instability, affecting the user’s confidentiality and availability.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update to FreeRDP 3.29.0 or later to address the out‑of‑bounds read
  • If an upgrade is not immediately possible, disable AsyncUpdate by removing the /async-update flag or configuration setting on the client side
  • Confirm that the RDP server is trusted and refrain from connecting to or accepting connections from untrusted or compromised servers; consider monitoring for anomalous Polygon orders

Generated by OpenCVE AI on August 2, 2026 at 03:15 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Metrics ssvc

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

Type Values Removed Values Added
Description 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_message_PolygonCB() allocate a fresh points array but copy point data from the address of the order structure instead of from polygonSC->points / polygonCB->points, resulting in a client-side out-of-bounds read. A malicious or compromised RDP server sending crafted PolygonSC/PolygonCB update orders can trigger memory disclosure or a client crash.
Title FreeRDP before 3.29.0 Out-of-bounds Read via Polygon async message-proxy
First Time appeared Freerdp
Freerdp freerdp
Weaknesses CWE-125
CPEs cpe:2.3:a:freerdp:freerdp:*:*:*:*:*:*:*:*
Vendors & Products Freerdp
Freerdp freerdp
References
Metrics cvssV3_1

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

cvssV4_0

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

Weaknesses

Sources

Status
PUBLISHED
Assigner
VulnCheck
Published
Updated
Aug 3, 2026, 6:23 PM
Reserved
Jul 29, 2026, 1:04 PM
Status
Analyzed
Published
Aug 1, 2026, 1:16 PM
Modified
Sep 8, 2026, 2:27 PM
Severity
Moderate
Public date
Aug 1, 2026, 12:22 PM