Out-of-bounds write in FreeRDP - CVE-2026-29775

 

Out-of-bounds write in FreeRDP - CVE-2026-29775

Published: April 8, 2026


Vulnerability identifier: #VU125364
CSH Severity: Medium
CVSS v4: 6.9 [CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N]
CVE-ID: CVE-2026-29775
CWE-ID: CWE-787
Exploitation vector: Remote access
Exploit availability: No public exploit available

Vulnerability details

The vulnerability allows a remote attacker to cause a denial of service.

The vulnerability exists due to out-of-bounds write in bitmap_cache_put in the bitmap cache subsystem when processing a crafted CACHE_BITMAP_ORDER (Rev1) from a malicious server. A remote attacker can send a specially crafted CACHE_BITMAP_ORDER with cacheId equal to maxCells to cause a denial of service.

The issue is client-side and can also result in a 4-byte out-of-bounds read followed by heap corruption, with potential pointer overwrite depending on heap layout.


Affected software

FreeRDP
SUSE Linux Enterprise Server 12 SP5
SUSE Linux Enterprise Server 12 SP5 LTSS Extended
SUSE Linux Enterprise High Performance Computing 12
SUSE Linux Enterprise Server for SAP Applications 12
SUSE Linux Enterprise Server 12
SUSE Linux Enterprise Real Time 15
SUSE Linux Enterprise Workstation Extension 15
SUSE Linux Enterprise Server for SAP Applications 15
SUSE Linux Enterprise Server 15
SUSE Linux Enterprise Desktop 15
Red Hat Enterprise Linux for IBM z Systems
Red Hat Enterprise Linux for x86_64
Anolis OS
Red Hat Enterprise Linux for Power, little endian
Red Hat Enterprise Linux for ARM 64
Red Hat CodeReady Linux Builder for x86_64
Red Hat CodeReady Linux Builder for Power, little endian
Red Hat CodeReady Linux Builder for ARM 64
Red Hat CodeReady Linux Builder for IBM z Systems
Red Hat Enterprise Linux Server - AUS
Red Hat Enterprise Linux Server - TUS
Red Hat Enterprise Linux for IBM z Systems - Extended Update Support
Red Hat Enterprise Linux for x86_64 - Extended Update Support
Red Hat Enterprise Linux for Power, little endian - Extended Update Support
Red Hat Enterprise Linux for ARM 64 - Extended Update Support
SUSE Package Hub 15
openSUSE Leap
openEuler
Fedora
Red Hat Enterprise Linux Server for Power LE - Update Services for SAP Solutions
freerdp (Red Hat package)
freerdp-devel
winpr2-devel
libfreerdp2-debuginfo
freerdp-debugsource
uwac0-0-devel
freerdp-server
freerdp-wayland
libuwac0-0-debuginfo
libfreerdp2
freerdp-wayland-debuginfo
libwinpr2
freerdp
libuwac0-0
freerdp-proxy-debuginfo
freerdp-server-debuginfo
libwinpr2-debuginfo
freerdp-debuginfo
freerdp-proxy
libwinpr2-2-debuginfo
winpr-devel
libwinpr2-2
libfreerdp2-2-debuginfo
libfreerdp2-2
libwinpr-devel
freerdp-doc
freerdp-libs
libwinpr
freerdp2-debugsource
freerdp2-debuginfo
freerdp2-proxy-debuginfo
freerdp2-server
freerdp2-server-debuginfo
freerdp2
freerdp2-devel
freerdp2-proxy
freerdp-help
libfreerdp3-3-debuginfo
libwinpr3-3
freerdp-sdl
librdtk0-0-debuginfo
freerdp-proxy-plugins-debuginfo
libwinpr3-3-debuginfo
libfreerdp-server-proxy3-3-debuginfo
libfreerdp-server-proxy3-3
freerdp-proxy-plugins
freerdp-sdl-debuginfo
librdtk0-0
libfreerdp3-3

How to mitigate CVE-2026-29775

Install security update from vendor's website.

FreeRDP - update to 3.24.0
freerdp (Red Hat package) - addressed in versions 2.1.1-5.el7_9.9, 2.2.0-7.el8_6.8, 2.2.0-12.el8_8.8, 2.2.0-14.el8_4, 2.4.1-3.el9_0.7, 2.11.2-1.el9_4.8, 2.11.7-1.el9_6.10, 2.11.7-9.el8_10, 3.10.3-5.el10_1.8
freerdp-devel - addressed in versions 2.1.2-12.68.1, 2.4.0-150400.3.52.1, 2.11.2-150600.4.26.1, 3.10.3-150700.3.14.1
winpr2-devel - addressed in versions 2.1.2-12.68.1, 2.4.0-150400.3.52.1, 2.11.7-150700.3.22.1
libfreerdp2-debuginfo - update to 2.4.0-150400.3.52.1
freerdp-debugsource - addressed in versions 2.4.0-150400.3.52.1, 2.11.2-150600.4.26.1, 3.10.3-150700.3.14.1
uwac0-0-devel - addressed in versions 2.4.0-150400.3.52.1, 2.11.2-150600.4.26.1
freerdp-server - addressed in versions 2.4.0-150400.3.52.1, 2.11.2-150600.4.26.1, 3.10.3-150700.3.14.1
freerdp-wayland - addressed in versions 2.4.0-150400.3.52.1, 2.11.2-150600.4.26.1, 3.10.3-150700.3.14.1
libuwac0-0-debuginfo - addressed in versions 2.4.0-150400.3.52.1, 2.11.2-150600.4.26.1, 3.10.3-150700.3.14.1
libfreerdp2 - update to 2.4.0-150400.3.52.1
freerdp-wayland-debuginfo - addressed in versions 2.4.0-150400.3.52.1, 2.11.2-150600.4.26.1, 3.10.3-150700.3.14.1
libwinpr2 - update to 2.4.0-150400.3.52.1
freerdp - addressed in versions 2.4.0-150400.3.52.1, 2.11.2-150600.4.26.1, 3.10.3-150700.3.14.1
libuwac0-0 - addressed in versions 2.4.0-150400.3.52.1, 2.11.2-150600.4.26.1, 3.10.3-150700.3.14.1
freerdp-proxy-debuginfo - addressed in versions 2.4.0-150400.3.52.1, 2.11.2-150600.4.26.1, 3.10.3-150700.3.14.1
freerdp-server-debuginfo - addressed in versions 2.4.0-150400.3.52.1, 2.11.2-150600.4.26.1, 3.10.3-150700.3.14.1
libwinpr2-debuginfo - update to 2.4.0-150400.3.52.1
freerdp-debuginfo - addressed in versions 2.4.0-150400.3.52.1, 2.11.2-150600.4.26.1, 3.10.3-150700.3.14.1
freerdp-proxy - addressed in versions 2.4.0-150400.3.52.1, 2.11.2-150600.4.26.1, 3.10.3-150700.3.14.1
libwinpr2-2-debuginfo - addressed in versions 2.11.2-150600.4.26.1, 2.11.7-150700.3.22.1
winpr-devel - addressed in versions 2.11.2-150600.4.26.1, 3.10.3-150700.3.14.1
libwinpr2-2 - addressed in versions 2.11.2-150600.4.26.1, 2.11.7-150700.3.22.1
libfreerdp2-2-debuginfo - addressed in versions 2.11.2-150600.4.26.1, 2.11.7-150700.3.22.1
libfreerdp2-2 - addressed in versions 2.11.2-150600.4.26.1, 2.11.7-150700.3.22.1
libwinpr-devel - update to 2.11.7-9.0.1
freerdp-doc - update to 2.11.7-9.0.1
freerdp - update to 2.11.7-9.0.1
freerdp-devel - update to 2.11.7-9.0.1
freerdp-libs - update to 2.11.7-9.0.1
libwinpr - update to 2.11.7-9.0.1
freerdp2-debugsource - update to 2.11.7-150700.3.22.1
freerdp2-debuginfo - update to 2.11.7-150700.3.22.1
freerdp2-proxy-debuginfo - update to 2.11.7-150700.3.22.1
freerdp2-server - update to 2.11.7-150700.3.22.1
freerdp2-server-debuginfo - update to 2.11.7-150700.3.22.1
freerdp2 - update to 2.11.7-150700.3.22.1
freerdp2-devel - update to 2.11.7-150700.3.22.1
freerdp2-proxy - update to 2.11.7-150700.3.22.1
libwinpr - update to 2.11.8-5
freerdp-help - update to 2.11.8-5
libwinpr-devel - update to 2.11.8-5
freerdp-devel - update to 2.11.8-5
freerdp-debugsource - update to 2.11.8-5
freerdp-debuginfo - update to 2.11.8-5
freerdp - update to 2.11.8-5
libfreerdp3-3-debuginfo - update to 3.10.3-150700.3.14.1
libwinpr3-3 - update to 3.10.3-150700.3.14.1
freerdp-sdl - update to 3.10.3-150700.3.14.1
librdtk0-0-debuginfo - update to 3.10.3-150700.3.14.1
freerdp-proxy-plugins-debuginfo - update to 3.10.3-150700.3.14.1
libwinpr3-3-debuginfo - update to 3.10.3-150700.3.14.1
libfreerdp-server-proxy3-3-debuginfo - update to 3.10.3-150700.3.14.1
libfreerdp-server-proxy3-3 - update to 3.10.3-150700.3.14.1
freerdp-proxy-plugins - update to 3.10.3-150700.3.14.1
freerdp-sdl-debuginfo - update to 3.10.3-150700.3.14.1
librdtk0-0 - update to 3.10.3-150700.3.14.1
libfreerdp3-3 - update to 3.10.3-150700.3.14.1
freerdp - addressed in versions 3.24.0-1.fc42, 3.24.0-1.fc43, 3.24.0-1.fc44, 3.24.0-1.fc45, 3.24.2-1.fc42

External References

Related Security Bulletins