Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLure client to malicious RDP server
-
ExploitSend Cache Bitmap V3 order with CBR3_DO_NOT_CACHE pre-Demand-Active
-
ExecutionAccess uninitialized client bitmap cache
-
ImpactNULL pointer dereference crashes client
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Null pointer safety, defensive checks
MITRE ATT&CK
1 technique across 1 tactic: Impact The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the FreeRDP client to have the non-default Bitmap Cache V3 feature explicitly enabled via /cache:codec:<rfx|nsc|jpeg>; clients using default settings are not affected. The victim must actively initiate an RDP connection (UI:P) to an attacker-controlled or compromised server, and the malicious Cache Bitmap V3 order with the CBR3_DO_NOT_CACHE flag must be delivered during connection setup before the Demand Active phase. Limiting factors: default configurations are not vulnerable, the attack requires the user to connect to a hostile server rather than the reverse, and impact is limited to a client crash (availability only). |
| Impact | This is a client-side denial-of-service with no confidentiality or integrity impact (CVSS 4.0 VC:N/VI:N/VA:H; CWE-476 NULL pointer dereference). The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P) indicates a network-reachable, low-complexity bug requiring passive user interaction - consistent with the description, since the victim is a FreeRDP client that must initiate a connection to a malicious or compromised RDP server. No EPSS score, KEV listing, or POC reference is present in the input, so there is no public exploit identified at time of analysis and no evidence of active exploitation. The practical risk is materially constrained by two factors the raw 7.1 score does not fully convey: (1) the vulnerable code path is only reachable when the non-default Bitmap Cache V3 feature is explicitly enabled (/cache:codec:<rfx|nsc|jpeg>), and (2) the impact ceiling is a client crash, not code execution or data exposure. This is a lower-priority issue than its HIGH severity suggests - a reliability/availability bug affecting a minority of specifically-configured clients, not a widespread remotely-exploitable server compromise. Note the attack direction is inverted from the typical RDP threat model: here a rogue server attacks clients, so exposure depends on users connecting to attacker-controlled or compromised RDP endpoints. |
| Exploit ScenarioDerived | A user running a FreeRDP-based client with the non-default Bitmap Cache V3 codec enabled connects to a malicious or previously compromised RDP server. During connection setup (before Demand Active), the server sends a crafted Cache Bitmap V3 order with the CBR3_DO_NOT_CACHE flag set, causing the client to dereference the uninitialized bitmap cache and crash. No public exploit code is identified in the provided data; exploitation requires the victim to initiate the connection (UI:P). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 13, 2026
FreeRDP clients running versions 3.27.1 through 3.31.x with the non-default Bitmap Cache V3 feature enabled can be crashed by a malicious or compromised RDP server that sends a crafted Cache Bitmap V3 order during connection setup. The NULL pointer dereference occurs because the client bitmap cache is accessed before it is initialized when the CBR3_DO_NOT_CACHE flag is set, leading to a denial-of-service (availability impact only, no confidentiality or integrity loss). Exploitation requires the victim to initiate an RDP connection to an attacker-controlled server and have enabled the Bitmap Cache V3 codec via /cache:codec:<rfx|nsc|jpeg>; default configurations are not affected, and no public exploit code has been identified at time of analysis.
RemediationAI
Vendor-released patch: 3.32.0. Upgrade to FreeRDP 3.32.0 or later, which contains the fix for this NULL pointer dereference. Vendor advisory: https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-cq4m-gwc5-w8rc. If upgrading is not immediately possible, disable the Bitmap Cache V3 feature by removing the /cache:codec:<rfx|nsc|jpeg> option from client configurations; note that this reduces performance for bitmap-heavy sessions. Additionally, avoid connecting to untrusted or compromised RDP servers, as exploitation requires the victim to initiate a connection to a hostile server. No other vendor-released patch has been identified.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability is a CWE-476 NULL pointer dereference in the update_read_cache_bitmap_v3_order() function within libfreerdp/core/orders.c. FreeRDP implements the RDP protocol, and the Bitmap Cache V3 feature is a non-default client-side optimization enabled with the /cache:codec:<rfx|nsc|jpeg> command-line switch. During connection setup, before the Demand Active phase, a crafted Cache Bitmap V3 order with the CBR3_DO_NOT_CACHE flag causes the client to access its bitmap cache even though that cache has not been initialized, resulting in a crash. The CPE cpe:2.3:a:freerdp:freerdp:*:*:*:*:*:*:*:* reflects that all FreeRDP releases are listed, but the specific affected range is 3.27.1 before 3.32.0. The advisory GHSA-cq4m-gwc5-w8rc provides further details.
Know when Freerdp gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Malicious server reachable over network (AV:N) crashes a client that must initiate the connection (UI:R); no privileges needed (PR:N), DoS-only so C:N/I:N and A:H.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
FreeRDP 3.27.1 before 3.32.0 contains a NULL pointer dereference in update_read_cache_bitmap_v3_order() in libfreerdp/core/orders.c, which accesses the client bitmap cache when the CBR3_DO_NOT_CACHE flag is set, even though the cache is not yet initialized before Demand Active. A malicious or compromised RDP server can send a Cache Bitmap V3 order during connection setup to crash a connecting client that has enabled the non-default Bitmap Cache V3 feature (/cache:codec:<rfx|nsc|jpeg>).
Technical POC Analysis
CWE-476 (NULL Pointer Dereference) in updatereadcachebitmapv3order() in libfreerdp/core/orders.c.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
FreeRDP clients versions 3.27.1 through 3.31.x with the non-default Bitmap Cache V3 feature enabled can be crashed by a malicious RDP server, causing a denial-of-service condition during connection setup. This affects only users who have explicitly enabled the Bitmap Cache V3 codec and connect to untrusted RDP servers, disrupting remote sessions for those individuals. Leadership should care because while no patch is available, the risk is confined to non-default configurations and requires user interaction, but could impact productivity for affected teams.
Disable the non-default Bitmap Cache V3 feature by removing /cache:codec:rfx, /cache:codec:nsc, or /cache:codec:jpeg from client configurations, and restrict RDP connections to trusted servers only.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
A null pointer dereference occurs when a program attempts to access memory through a pointer that has been set to NULL (address 0x0).
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Use-after-free in FreeRDP xf_clipboard_format_equal before 3.23.0. Clipboard format comparison uses freed memory. Fifth
Use-after-free in FreeRDP xf_AppUpdateWindowFromSurface before 3.23.0. Surface-to-window update triggers memory corrupti
Use-after-free in FreeRDP xf_SetWindowMinMaxInfo before version 3.23.0. X11 client window management triggers memory cor
Use-after-free in FreeRDP xf_cliprdr_provide_data clipboard handling before 3.23.0. Clipboard data exchange triggers mem
FreeRDP IRP thread handler has a use-after-free where the IRP is freed by Complete() then accessed on the error path. Fi
FreeRDP drive read heap overflow when server-controlled read length exceeds IRP output buffer. Fixed in 3.20.1. PoC avai
FreeRDP client before 3.20.1 has a heap buffer overflow in AUDIN format processing. A malicious RDP server can corrupt m
Use-after-free in FreeRDP xf_AppUpdateWindowFromSurface before 3.23.0. Different code path from CVE-2026-25953. PoC and
FreeRDP is a free implementation of the Remote Desktop Protocol. Rated critical severity (CVSS 9.8), this vulnerability
FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Rated critical
FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Rated critical
FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Rated critical
EUVD-2026-98704
GHSA-93pr-x2pm-jv23
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB