Description
FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.28.0, rdpsnd_server_recv_formats in channels/rdpsnd/server/rdpsnd_main.c frees context->client_formats on a malformed Client Audio Formats PDU without clearing the owning pointer or num_client_formats. An authenticated RDP client can trigger an error such as a cbSize larger than the remaining record, leave the dangling pointer in the server context, and cause rdpsnd_server_context_free to free the same allocation again at session teardown. This reliably terminates the server and can create allocator-dependent heap corruption. This issue is fixed in version 3.28.0.
Published: 2026-08-19
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability is a double‑free bug in FreeRDP’s rdpsnd server channel triggered by a malformed Client Audio Formats PDU. When an authenticated RDP client sends a CBSize that exceeds the remaining payload, the server frees the same memory block twice—once during PDU processing and again during session teardown. This reliably causes the server to crash and can result in allocator‑dependent heap corruption.

Affected Systems

The flaw affects FreeRDP server implementations prior to release 3.28.0. Any deployment that accepts authenticated RDP connections and uses the rdpsnd channel for audio redirection is vulnerable. Users running older versions must upgrade to 3.28.0 or later to avoid the issue.

Risk and Exploitability

The CVSS score of 7.1 indicates a moderate‑to‑high impact. The EPSS score of 0.00341 (less than 1%) indicates a very low exploitation probability, and the vulnerability is not listed in the CISA KEV catalog, which suggests limited known exploitation. The attack requires an authenticated RDP client, so limiting physical or network access to RDP services reduces the threat. Because the vulnerability can terminate the service and introduce heap corruption, applying the 3.28.0 fix is necessary.

Generated by OpenCVE AI on August 21, 2026 at 02:54 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade FreeRDP to version 3.28.0 or later
  • Disable rdpsnd audio redirection in configuration if audio is not required
  • Restrict RDP access through firewall rules or VPN to limit who can reach the server

Generated by OpenCVE AI on August 21, 2026 at 02:54 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 21 Aug 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-1341
References
Metrics threat_severity

None

cvssV3_1

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

threat_severity

Moderate


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 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


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

Type Values Removed Values Added
Description FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.28.0, rdpsnd_server_recv_formats in channels/rdpsnd/server/rdpsnd_main.c frees context->client_formats on a malformed Client Audio Formats PDU without clearing the owning pointer or num_client_formats. An authenticated RDP client can trigger an error such as a cbSize larger than the remaining record, leave the dangling pointer in the server context, and cause rdpsnd_server_context_free to free the same allocation again at session teardown. This reliably terminates the server and can create allocator-dependent heap corruption. This issue is fixed in version 3.28.0.
Title FreeRDP: Double-free of `client_formats` in the rdpsnd server channel on a malformed Client Audio Formats PDU
Weaknesses CWE-415
References
Metrics cvssV4_0

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


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-19T18:13:15.780Z

Reserved: 2026-07-17T14:47:08.031Z

Link: CVE-2026-63652

cve-icon Vulnrichment

Updated: 2026-08-19T18:13:09.517Z

cve-icon NVD

Status : Awaiting Analysis

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

Modified: 2026-09-09T21:19:49.197

Link: CVE-2026-63652

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-19T17:59:07Z

Links: CVE-2026-63652 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-21T03:00:04Z

Weaknesses
  • CWE-1341

    Multiple Releases of Same Resource or Handle

  • CWE-415

    Double Free