Integer underflow in FreeRDP - CVE-2023-40181
Published: September 4, 2023
Vulnerability details
The vulnerability allows a remote attacker to perform a denial of service (DoS) attack.
The vulnerability exists due to integer underflow in zgfx_decompress_segment. A remote attacker can send a specially crafted request to the affected application, trigger integer underflow and cause a denial of service condition on the target system.
Affected software
Gentoo Linux
SUSE Linux Enterprise Server 15
SUSE Linux Enterprise Real Time 15
SUSE Linux Enterprise High Performance Computing 15
SUSE Linux Enterprise Desktop 15
SUSE Linux Enterprise Workstation Extension 15
SUSE Linux Enterprise Server for SAP Applications 15
SUSE Linux Enterprise Software Development Kit 12
SUSE Linux Enterprise Server for SAP Applications 12
SUSE Linux Enterprise Server 12
SUSE Linux Enterprise High Performance Computing 12
SUSE Manager Proxy
SUSE Manager Retail Branch Server
SUSE Manager Server
SUSE Linux Enterprise Micro
Red Hat Enterprise Linux for ARM 64
Red Hat Enterprise Linux for x86_64
Red Hat Enterprise Linux for IBM z Systems
Red Hat Enterprise Linux for Power, little endian
SUSE Linux Enterprise Workstation Extension 12
SUSE Package Hub 15
openSUSE Leap
Ubuntu
openEuler
Fedora
libwinpr2-dev (Ubuntu package)
libwinpr2-2 (Ubuntu package)
libfreerdp2-2 (Ubuntu package)
winpr2-devel
freerdp-debugsource
libfreerdp2
freerdp-debuginfo
libfreerdp2-debuginfo
libwinpr2
freerdp-devel
libwinpr2-debuginfo
freerdp-server
freerdp-proxy
freerdp
libuwac0-0
uwac0-0-devel
libuwac0-0-debuginfo
freerdp-wayland
freerdp-server-debuginfo
freerdp-wayland-debuginfo
freerdp-proxy-debuginfo
net-misc/freerdp
freerdp-help
libwinpr-devel
libwinpr
freerdp (Red Hat package)
How to mitigate CVE-2023-40181
libwinpr2-dev (Ubuntu package) - addressed in versions Ubuntu Pro, 2.2.0+dfsg1-0ubuntu0.20.04.5, 2.6.1+dfsg1-3ubuntu2.4
libwinpr2-2 (Ubuntu package) - addressed in versions Ubuntu Pro, 2.2.0+dfsg1-0ubuntu0.20.04.5, 2.6.1+dfsg1-3ubuntu2.4
libfreerdp2-2 (Ubuntu package) - addressed in versions Ubuntu Pro, 2.2.0+dfsg1-0ubuntu0.20.04.5, 2.6.1+dfsg1-3ubuntu2.4, 2.10.0+dfsg1-1ubuntu0.2
winpr2-devel - addressed in versions 2.1.2-12.38.1, 2.4.0-150400.3.23.1
freerdp-debugsource - addressed in versions 2.1.2-12.38.1, 2.4.0-150400.3.23.1
libfreerdp2 - addressed in versions 2.1.2-12.38.1, 2.4.0-150400.3.23.1
freerdp-debuginfo - addressed in versions 2.1.2-12.38.1, 2.4.0-150400.3.23.1
libfreerdp2-debuginfo - addressed in versions 2.1.2-12.38.1, 2.4.0-150400.3.23.1
libwinpr2 - addressed in versions 2.1.2-12.38.1, 2.4.0-150400.3.23.1
freerdp-devel - addressed in versions 2.1.2-12.38.1, 2.4.0-150400.3.23.1
libwinpr2-debuginfo - addressed in versions 2.1.2-12.38.1, 2.4.0-150400.3.23.1
freerdp-server - addressed in versions 2.1.2-12.38.1, 2.4.0-150400.3.23.1
freerdp-proxy - addressed in versions 2.1.2-12.38.1, 2.4.0-150400.3.23.1
freerdp - addressed in versions 2.1.2-12.38.1, 2.4.0-150400.3.23.1
libuwac0-0 - update to 2.4.0-150400.3.23.1
uwac0-0-devel - update to 2.4.0-150400.3.23.1
libuwac0-0-debuginfo - update to 2.4.0-150400.3.23.1
freerdp-wayland - update to 2.4.0-150400.3.23.1
freerdp-server-debuginfo - update to 2.4.0-150400.3.23.1
freerdp-wayland-debuginfo - update to 2.4.0-150400.3.23.1
freerdp-proxy-debuginfo - update to 2.4.0-150400.3.23.1
net-misc/freerdp - update to 2.11.0
freerdp - addressed in versions 2.11.0-1.fc37, 2.11.0-1.fc38, 2.11.0-1.fc39, 2.11.1-1.fc37, 2.11.1-1.fc38, 2.11.1-1.fc39
freerdp - update to 2.11.1-1
freerdp-debugsource - update to 2.11.1-1
freerdp-debuginfo - update to 2.11.1-1
freerdp-help - update to 2.11.1-1
libwinpr-devel - update to 2.11.1-1
freerdp-devel - update to 2.11.1-1
libwinpr - update to 2.11.1-1
freerdp (Red Hat package) - update to 2.11.2-1.el9
External References
- https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-mxp4-rx7x-h2g8
- https://github.com/FreeRDP/FreeRDP/blob/2252d53001d9ce8a452f0a0a5b1f5ed9db6d57f1/libfreerdp/codec/zgfx.c#L256-L261
- https://github.com/FreeRDP/FreeRDP/blob/2252d53001d9ce8a452f0a0a5b1f5ed9db6d57f1/libfreerdp/codec/zgfx.c#L334-L355
Related Security Bulletins
- Multiple vulnerabilities in FreeRDP
- Fedora 39 update for freerdp
- Fedora 38 update for freerdp
- Fedora 37 update for freerdp
- Fedora 39 update for freerdp
- Fedora 38 update for freerdp
- Fedora 37 update for freerdp
- Ubuntu update for freerdp2
- SUSE update for freerdp
- SUSE update for freerdp
- Gentoo update for FreeRDP
- openEuler update for freerdp
- Red Hat Enterprise Linux 9 update for freerdp