Skip to main content

FreeRDP CVE-2026-109939

| EUVDEUVD-2026-98704 HIGH
NULL Pointer Dereference (CWE-476)
2026-10-13 VulnCheck GHSA-93pr-x2pm-jv23
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Lure client to malicious RDP server
  2. Exploit
    Send Cache Bitmap V3 order with CBR3_DO_NOT_CACHE pre-Demand-Active
  3. Execution
    Access uninitialized client bitmap cache
  4. Impact
    NULL 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).

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

FreeRDP 3.27.1 <3.32.0

Affected Packages

euvd freerdp fix: 3.32.0

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

Vendor (VulnCheck) PRIMARY 7.1 HIGH
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
vuln.today AI 6.5 MEDIUM

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.

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Oct 13, 2026 - 15:17 EUVD
CVE Published
Oct 13, 2026 - 13:27 cve.org
HIGH 7.1

DescriptionCVE.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

Why It Matters

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.

Business Impact: Medium
Compensating Controls

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

EPSS Score
0.3%
Top 82% exploitable
Prevalence
Medium
widely-used open-source RDP client/library, but vulnerable codec is non-default
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Medium
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

CVE-2026-25997 CRITICAL POC
9.8 Feb 25

Use-after-free in FreeRDP xf_clipboard_format_equal before 3.23.0. Clipboard format comparison uses freed memory. Fifth

CVE-2026-25953 CRITICAL POC
9.8 Feb 25

Use-after-free in FreeRDP xf_AppUpdateWindowFromSurface before 3.23.0. Surface-to-window update triggers memory corrupti

CVE-2026-25952 CRITICAL POC
9.8 Feb 25

Use-after-free in FreeRDP xf_SetWindowMinMaxInfo before version 3.23.0. X11 client window management triggers memory cor

CVE-2026-25959 CRITICAL POC
9.8 Feb 25

Use-after-free in FreeRDP xf_cliprdr_provide_data clipboard handling before 3.23.0. Clipboard data exchange triggers mem

CVE-2026-22857 CRITICAL POC
9.8 Jan 14

FreeRDP IRP thread handler has a use-after-free where the IRP is freed by Complete() then accessed on the error path. Fi

CVE-2026-22854 CRITICAL POC
9.8 Jan 14

FreeRDP drive read heap overflow when server-controlled read length exceeds IRP output buffer. Fixed in 3.20.1. PoC avai

CVE-2026-22852 CRITICAL POC
9.8 Jan 14

FreeRDP client before 3.20.1 has a heap buffer overflow in AUDIN format processing. A malicious RDP server can corrupt m

CVE-2026-25955 CRITICAL POC
9.8 Feb 25

Use-after-free in FreeRDP xf_AppUpdateWindowFromSurface before 3.23.0. Different code path from CVE-2026-25953. PoC and

CVE-2024-32041 CRITICAL POC
9.8 Apr 22

FreeRDP is a free implementation of the Remote Desktop Protocol. Rated critical severity (CVSS 9.8), this vulnerability

CVE-2023-40574 CRITICAL POC
9.8 Aug 31

FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Rated critical

CVE-2023-40569 CRITICAL POC
9.8 Aug 31

FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Rated critical

CVE-2023-40567 CRITICAL POC
9.8 Aug 31

FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Rated critical

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy