CVE Vulnerabilities

CVE-2026-44422

Double Free

Published: May 29, 2026 | Modified: Jul 27, 2026
CVSS 3.x
8.8
HIGH
Source:
NVD
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
CVSS 2.x
RedHat/V2
RedHat/V3
7.5 IMPORTANT
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
Ubuntu
MEDIUM
root.io logo minimus.io logo echo.ai logo

FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.26.0, FreeRDPs RDPEAR NDR parser accepts one non-null NDR pointer ref-id for multiple logical pointer fields without tracking the pointed objects expected NDR type or ownership. When the same ref-id is reused across two pointer fields, the parser assigns the same heap object to both output fields. The generic destructor later walks each field independently and destroys/frees both pointers. This causes a malicious-server-triggerable heap use-after-free / double-free in the FreeRDP clients RDPEAR authentication-redirection path. This vulnerability is fixed in 3.26.0.

Weakness

The product calls free() twice on the same memory address.

Affected Software

NameVendorStart VersionEnd Version
FreerdpFreerdp*3.26.0 (excluding)
Red Hat Enterprise Linux 10RedHatfreerdp-2:3.10.3-12.el10_2.6*
Red Hat Enterprise Linux 10.0 Extended Update SupportRedHatfreerdp-2:3.10.3-3.el10_0.9*
Freerdp3Ubuntunoble*
Freerdp3Ubuntuquesting*
Freerdp3Ubunturesolute*
Freerdp3Ubuntuupstream*

Potential Mitigations

References