CVE-2024-32458
Critical · 9.8CVSS
9.8
EPSS
1.9%
Published
Apr 22, 2024
CISA due date
—
Cloudanix analysis
A flaw in remote desktop software can let attackers peek at extra computer memory or break connections, so organizations should update the software promptly to avoid data leaks or service interruptions.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Full Compromise
- Component
- Library
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Out-of-bounds read in FreeRDP clients prior to 3.5.0 or 2.11.6 allowing access to adjacent memory during RDP protocol handling.
Why it matters to the business
Attackers may disclose sensitive memory contents or crash remote desktop sessions, disrupting operations that depend on FreeRDP for remote access across many environments.
How an attack unfolds
An attacker establishes an RDP session with a vulnerable FreeRDP client and supplies crafted protocol data that triggers reading beyond allocated buffers, potentially leaking information without authentication.
How to fix it
Upgrade freerdp/freerdp to the commit dee7e7e7c609c5192273cf8c20540c729ddcb3b0 (equivalent to 3.5.0 or 2.11.6). If immediate upgrade is not possible, enable the /gfx or /rfx command-line modes which require server-side support.
How to confirm the fix worked
Confirm client version is at least 3.5.0 or 2.11.6; test connectivity using /gfx or /rfx modes and verify absence of crashes or unexpected memory access under crafted input.
Typical attack path
- Attacker initiates network connection to a system running a vulnerable FreeRDP client
- Attacker negotiates an RDP session and sends malicious graphics or update packets
- Client processes the malformed data leading to out-of-bounds memory read
- Attacker observes returned data or observes denial-of-service effects
How to detect it
Monitor FreeRDP process logs and system crash reports for segmentation faults or memory access violations during active RDP sessions; inspect network traffic for unusual RDP graphics channel payloads.
What your security team should do
- Prioritize upgrade of all FreeRDP installations to the fixed commit within the next maintenance window
- Apply the /gfx or /rfx workaround on any systems that cannot be updated immediately
- Review network exposure of FreeRDP clients and restrict unnecessary inbound RDP access
The record
FreeRDP is a free implementation of the Remote Desktop Protocol. FreeRDP based clients that use a version of FreeRDP prior to 3.5.0 or 2.11.6 are vulnerable to out-of-bounds read. Versions 3.5.0 and 2.11.6 patch the issue. As a workaround, use `/gfx` or `/rfx` modes (on by default, require server side support).
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | freerdp2 | 0 | No fix |
| Debian:11 | freerdp2 | 0 | 2.3.0+dfsg1-2+deb11u2 |
| Debian:12 | freerdp2 | 0 | No fix |
| Debian:13 | freerdp2 | 0 | No fix |
| Mageia:9 | freerdp | 0 | 2.11.7-1.mga9 |
| Red Hat:enterprise_linux:9::appstream | freerdp | 0 | 2:2.11.7-1.el9 |
| Red Hat:enterprise_linux:9::appstream | freerdp-debuginfo | 0 | 2:2.11.7-1.el9 |
| Red Hat:enterprise_linux:9::appstream | freerdp-debugsource | 0 | 2:2.11.7-1.el9 |
| Red Hat:enterprise_linux:9::appstream | freerdp-devel | 0 | 2:2.11.7-1.el9 |
| Red Hat:enterprise_linux:9::appstream | freerdp-libs | 0 | 2:2.11.7-1.el9 |
| Red Hat:enterprise_linux:9::appstream | freerdp-libs-debuginfo | 0 | 2:2.11.7-1.el9 |
| Red Hat:enterprise_linux:9::appstream | libwinpr | 0 | 2:2.11.7-1.el9 |
| Red Hat:enterprise_linux:9::appstream | libwinpr-debuginfo | 0 | 2:2.11.7-1.el9 |
| Red Hat:enterprise_linux:9::appstream | libwinpr-devel | 0 | 2:2.11.7-1.el9 |
| Red Hat:enterprise_linux:9::crb | freerdp | 0 | 2:2.11.7-1.el9 |
| Red Hat:enterprise_linux:9::crb | freerdp-debuginfo | 0 | 2:2.11.7-1.el9 |
| Red Hat:enterprise_linux:9::crb | freerdp-debugsource | 0 | 2:2.11.7-1.el9 |
| Red Hat:enterprise_linux:9::crb | freerdp-devel | 0 | 2:2.11.7-1.el9 |
| Red Hat:enterprise_linux:9::crb | freerdp-libs | 0 | 2:2.11.7-1.el9 |
| Red Hat:enterprise_linux:9::crb | freerdp-libs-debuginfo | 0 | 2:2.11.7-1.el9 |
| Red Hat:enterprise_linux:9::crb | libwinpr | 0 | 2:2.11.7-1.el9 |
| Red Hat:enterprise_linux:9::crb | libwinpr-debuginfo | 0 | 2:2.11.7-1.el9 |
| Red Hat:enterprise_linux:9::crb | libwinpr-devel | 0 | 2:2.11.7-1.el9 |
| Rocky Linux:9 | freerdp | 0 | 2:2.11.7-1.el9 |
| SUSE:Linux Enterprise Module for Package Hub 15 SP5 | freerdp | 0 | 2.4.0-150400.3.29.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP5 | freerdp | 0 | 2.1.2-12.44.1 |
| SUSE:Linux Enterprise Workstation Extension 12 SP5 | freerdp | 0 | 2.1.2-12.44.1 |
| SUSE:Linux Enterprise Workstation Extension 15 SP5 | freerdp | 0 | 2.4.0-150400.3.29.1 |
| Ubuntu:16.04:LTS | freerdp | 0 | No fix |
| Ubuntu:18.04:LTS | freerdp | 0 | No fix |
| Ubuntu:20.04:LTS | freerdp2 | 0 | 2.6.1+dfsg1-0ubuntu0.20.04.1 |
| Ubuntu:22.04:LTS | freerdp2 | 0 | 2.6.1+dfsg1-3ubuntu2.6 |
| Ubuntu:23.10 | freerdp2 | 0 | 2.10.0+dfsg1-1.1ubuntu1.2 |
| Ubuntu:24.04:LTS | freerdp2 | 0 | No fix |
| Ubuntu:24.04:LTS | freerdp3 | 0 | 3.5.0+dfsg1-0ubuntu1 |
| Ubuntu:24.10 | freerdp2 | 0 | No fix |
| Ubuntu:24.10 | freerdp3 | 0 | 3.5.0+dfsg1-0ubuntu1 |
| Ubuntu:Pro:16.04:LTS | freerdp | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | freerdp | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | freerdp2 | 0 | No fix |
| Ubuntu:Pro:24.04:LTS | freerdp2 | 0 | 2.11.5+dfsg1-1ubuntu0.1~esm2 |
| openSUSE:Leap 15.5 | freerdp | 0 | 2.4.0-150400.3.29.1 |
| openSUSE:Leap 16.0 | freerdp | 0 | 3.22.0-160000.1.1 |
| openSUSE:Tumbleweed | freerdp | 0 | 3.5.1-1.1 |
| openSUSE:Tumbleweed | freerdp2 | 0 | 2.11.7-1.1 |
Related vulnerabilities
- CVE-2024-32459 FreeRDP is a free implementation of the Remote Desktop Protocol. Also affects freerdp2
- CVE-2024-32460 FreeRDP is a free implementation of the Remote Desktop Protocol. Also affects freerdp2
- CVE-2024-32039 FreeRDP is a free implementation of the Remote Desktop Protocol. Also affects freerdp2
- CVE-2024-32041 FreeRDP is a free implementation of the Remote Desktop Protocol. Also affects freerdp2
- CVE-2024-32040 FreeRDP is a free implementation of the Remote Desktop Protocol. Also affects freerdp2
- CVE-2022-24883 FreeRDP is a free implementation of the Remote Desktop Protocol (RDP). Also affects freerdp2
- CVE-2026-24684 FreeRDP is a free implementation of the Remote Desktop Protocol. Also affects freerdp
- CVE-2026-24682 FreeRDP is a free implementation of the Remote Desktop Protocol. Also affects freerdp