Description
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 allocated lParam->iconInfo with the parser-owned windowIcon->iconInfo pointer. After the parser callback returns, update_recv_window_info_order() frees window_icon.iconInfo, but the queued async message still retains and later dispatches that stale pointer. A malicious or compromised RDP server sending a crafted RAIL Window Alternate Secondary Order with WINDOW_ORDER_ICON can trigger use-after-free, leading to memory corruption and client crash.
Published: 2026-08-01
Score: 8.7 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

FreeRDP clients before version 3.29.0 can suffer a client‑side use‑after‑free bug when asynchronous update is enabled (for example, xfreerdp /async-update). The vulnerability is triggered by a WINDOW_ICON_ORDER message that copies a pointer into a new structure and later frees it while the old message remains queued. When that stale pointer is later delivered the client dereferences freed memory, resulting in memory corruption which may cause the client to crash. This weakness matches CWE-416 and is documented as a high‑severity heap corruption issue.

Affected Systems

All installations of FreeRDP older than 3.29.0 that enable async update are affected. This includes any client that runs the FreeRDP binaries with the /async-update flag or that otherwise allows asynchronous WINDOW_ICON_ORDER messages from the server.

Risk and Exploitability

The CVSS score of 8.7 reflects the high impact of the bug. EPSS data is not available and the vulnerability is not listed in the CISA KEV catalog, suggesting it has not yet been widely exploited. The attack requires a malicious or compromised RDP server to send a crafted RAIL Window Alternate Secondary Order with WINDOW_ORDER_ICON; the likely attack vector is remote through the RDP protocol. While the impact is primarily a client crash and memory corruption, the vulnerability could potentially be leveraged for arbitrary code execution if the attacker can control the data, but no evidence of such exploitation is reported.

Generated by OpenCVE AI on August 2, 2026 at 02:56 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade FreeRDP to version 3.29.0 or later, which incorporates the fix for the use‑after‑free bug.
  • If an upgrade cannot be performed immediately, avoid enabling async update by removing the /async-update option from the client command line or disabling the feature in the client configuration.
  • Continue to monitor FreeRDP release notes for additional security patches and apply them as soon as they become available.

Generated by OpenCVE AI on August 2, 2026 at 02:56 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 01 Aug 2026 12:45:00 +0000

Type Values Removed Values Added
Description 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 allocated lParam->iconInfo with the parser-owned windowIcon->iconInfo pointer. After the parser callback returns, update_recv_window_info_order() frees window_icon.iconInfo, but the queued async message still retains and later dispatches that stale pointer. A malicious or compromised RDP server sending a crafted RAIL Window Alternate Secondary Order with WINDOW_ORDER_ICON can trigger use-after-free, leading to memory corruption and client crash.
Title FreeRDP before 3.29.0 Use-After-Free via WindowIcon async message
First Time appeared Freerdp
Freerdp freerdp
Weaknesses CWE-416
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'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-01T12:22:18.309Z

Reserved: 2026-07-29T13:04:41.947Z

Link: CVE-2026-67299

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-02T03:00:13Z

Weaknesses