CVE-2014-0250
NoneCVSS
—
EPSS
3.7%
Published
Nov 16, 2014
CISA due date
—
Cloudanix analysis
A problem in remote desktop software can let attackers send bad graphics information that crashes the program or runs their own code on the computer.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Remote Code Execution
- Component
- Application
- Class
- Buffer Overflow
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Integer overflows in xf_Pointer_New and xf_Bitmap_Decompress cause allocation of insufficient memory buffers when processing attacker-supplied width and height values, resulting in subsequent out-of-bounds memory access.
Why it matters to the business
Remote attackers can crash or potentially execute arbitrary code on systems running the vulnerable FreeRDP client, leading to loss of availability for remote desktop sessions and possible compromise of endpoint systems.
How an attack unfolds
An attacker connects to a vulnerable FreeRDP client over the network and supplies crafted X11 graphics payloads containing malicious width and height values to the pointer or bitmap decompression routines, triggering the integer overflow and subsequent memory corruption.
How to fix it
Upgrade FreeRDP to a version containing the integer overflow fixes in client/X11/xf_graphics.c; apply all available security updates from distribution maintainers such as openSUSE.
How to confirm the fix worked
Inspect the version of the installed FreeRDP package and review xf_graphics.c to confirm that width/height calculations now use safe integer handling before allocation.
Typical attack path
- Establish network connection to FreeRDP client listening for X11 graphics data
- Transmit specially crafted bitmap or pointer update containing oversized width/height fields
- Trigger integer overflow during size calculation in xf_graphics.c
- Cause allocation of undersized buffer leading to memory corruption or crash
How to detect it
Review application logs and crash dumps for FreeRDP processes handling X11 graphics; search for unexpected terminations during bitmap or pointer processing after receiving remote updates.
What your security team should do
- Prioritize upgrade of all FreeRDP installations to patched releases
- Restrict exposure of FreeRDP clients to untrusted networks until updated
- Monitor vendor advisories for FreeRDP and downstream distributions for backported fixes
The record
Multiple integer overflows in client/X11/xf_graphics.c in FreeRDP allow remote attackers to have an unspecified impact via the width and height to the (1) xf_Pointer_New or (2) xf_Bitmap_Decompress function, which causes an incorrect amount of memory to be allocated.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Mageia:3 | freerdp | 0 | 1.0.1-2.1.mga3 |
| Mageia:4 | freerdp | 0 | 1.0.2-2.1.mga4 |
| SUSE:Linux Enterprise Desktop 12 SP1 | freerdp | 0 | 1.0.2-9.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP1 | freerdp | 0 | 1.0.2-9.1 |
| SUSE:Linux Enterprise Workstation Extension 12 SP1 | freerdp | 0 | 1.0.2-9.1 |
| Ubuntu:14.04:LTS | freerdp | 0 | 1.0.2-2ubuntu1.1 |
| Ubuntu:16.04:LTS | freerdp | 0 | 1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1 |
| Ubuntu:16.04:LTS | freerdp | 0 | 1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.2 |
| openSUSE:Tumbleweed | freerdp | 0 | 2.0.0~git.1463131968.4e66df7-2.5 |
| openSUSE:Tumbleweed | freerdp2 | 0 | 2.11.5-1.1 |
Related vulnerabilities
- CVE-2024-32459 FreeRDP is a free implementation of the Remote Desktop Protocol. Also affects freerdp
- CVE-2024-32460 FreeRDP is a free implementation of the Remote Desktop Protocol. Also affects freerdp
- CVE-2024-32039 FreeRDP is a free implementation of the Remote Desktop Protocol. Also affects freerdp
- CVE-2024-32041 FreeRDP is a free implementation of the Remote Desktop Protocol. Also affects freerdp
- CVE-2024-32458 FreeRDP is a free implementation of the Remote Desktop Protocol. Also affects freerdp
- CVE-2024-32040 FreeRDP is a free implementation of the Remote Desktop Protocol. Also affects freerdp
- CVE-2022-24883 FreeRDP is a free implementation of the Remote Desktop Protocol (RDP). Also affects freerdp
- CVE-2026-45700 FreeRDP is a free implementation of the Remote Desktop Protocol. Also affects freerdp