Skip to main content

FreeRDP CVE-2026-109240

| EUVDEUVD-2026-97684 LOW
Reachable Assertion (CWE-617)
2026-10-12 VulnCheck GHSA-9xp7-4872-49v6
2.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Lure victim client to malicious RDP server
  2. Exploit
    Send TS_URB_ISOCH_TRANSFER with OutputBufferSize above INT32_MAX
  3. Impact
    Reachable assertion crashes FreeRDP client (DoS)

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V16 - Security Logging and Error Handling Reachable assertion handling
Exploitation Conditions

Exploitation requires a 'reverse RDP' setup: the FreeRDP client (version 3.11.0 through before 3.32.1) must connect to an attacker-controlled or compromised RDP server, and the USB device redirection channel (URBDRC) must be active so the server can send an IN-direction TS_URB_ISOCH_TRANSFER request carrying an OutputBufferSize value above INT32_MAX, which reaches the assertion in libusb_udev_isoch_transfer. Limiting factors that reduce real-world risk: the attack is entirely client-side and cannot be launched against a listening service; it depends on the victim initiating/accepting a connection to the malicious server (passive user interaction, UI:P); the USB-redirection feature must be in use; and the impact is confined to a recoverable client crash with no code execution or data exposure.

Impact

This is a genuinely low-priority issue despite affecting a widely-used component. The vendor-assigned CVSS 4.0 vector (CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N) scores only 2.3, and the signals are internally consistent: the sole impact is low availability loss (VA:L) - a client-side crash with no confidentiality or integrity effect (VC:N/VI:N). Critically, this is a 'reverse RDP' flaw: the attacker must operate or compromise an RDP server and the victim must connect to it (UI:P - passive user interaction required), with an additional attack requirement (AT:P) that the vulnerable USB-redirection path (URBDRC) be exercised. No EPSS score was provided, the CVE is NOT in CISA KEV, and no public exploit code is referenced - so there is no evidence of active exploitation or weaponization. The practical outcome is a recoverable denial of service (the client terminates via assertion) against users who initiate connections to malicious servers, not a server-side or wormable condition. No key signals conflict here; the main gap is the absence of EPSS data, but given the DoS-only impact and required victim interaction, real-world urgency is minimal.

Exploit ScenarioDerived

An attacker stands up a malicious RDP server (or compromises a legitimate one) and lures a FreeRDP-based client to connect, e.g. via a phishing link or a rogue remote-desktop gateway. Once the USB-redirection (URBDRC) channel is active, the server sends an IN-direction TS_URB_ISOCH_TRANSFER request with an OutputBufferSize above INT32_MAX, triggering a reachable assertion in libusb_udev_isoch_transfer and crashing the victim's client. No public exploit code is referenced in the provided data.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 12, 2026

FreeRDP clients version 3.11.0 through 3.32.0 can be crashed by a malicious or compromised RDP server that sends a crafted USB redirection request. The vulnerability is a reachable assertion in the urb_isoch_transfer function, triggered by an OutputBufferSize value exceeding INT32_MAX, which leads to client termination. Exploitation requires the victim to connect to the malicious server with USB redirection enabled, and no public exploit code is identified; the issue is low severity (CVSS 2.3) with only denial-of-service impact.

RemediationAI

Vendor-released patch: upgrade to FreeRDP 3.32.1 or later, as documented in the GitHub security advisory (https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-9qqc-m43j-g4r2). If immediate patching is not possible, disable the USB redirection channel (URBDRC) by using the /usb:off command-line option or removing the USB redirection configuration from the client. This workaround prevents the vulnerable code path from being reached but disables USB device redirection functionality, which may impact users who rely on it. Additionally, only connect to trusted RDP servers to reduce the risk of encountering a malicious server.

Affected VersionsENISA

FreeRDP 3.11.0 <3.32.1

Affected Packages

euvd freerdp fix: 3.32.1

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

FreeRDP is an open-source implementation of the Remote Desktop Protocol (RDP). The URBDRC (USB Device Redirection Channel) allows RDP clients to access remote USB devices. The vulnerability resides in the urb_isoch_transfer function, which handles isochronous USB transfer requests. A malicious server can send a TS_URB_ISOCH_TRANSFER IN-direction request with an OutputBufferSize value above INT32_MAX. This unvalidated value reaches an assertion in libusb_udev_isoch_transfer, causing the client to abort. CWE-617 (Reachable Assertion) indicates that an assert() statement is used in a way that can be triggered by external input, leading to a crash rather than graceful error handling. The affected CPE is cpe:2.3:a:freerdp:freerdp:*:*:*:*:*:*:*:*, but the specific vulnerable range is 3.11.0 up to but not including 3.32.1.

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 2.3 LOW
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
vuln.today AI 4.3 MEDIUM

Network-reachable from a malicious server but the victim must connect (UI:R) and no auth is needed (PR:N); impact is a client crash only, so C:N/I:N and A:L.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

Lifecycle Timeline

2
Patch available
Oct 12, 2026 - 18:03 EUVD
CVE Published
Oct 12, 2026 - 16:04 cve.org
LOW 2.3

DescriptionCVE.org

FreeRDP 3.11.0 before 3.32.1 contains a reachable assertion vulnerability in urb_isoch_transfer that allows malicious RDP servers to crash clients by sending unvalidated OutputBufferSize values. Attackers can send a TS_URB_ISOCH_TRANSFER IN-direction request with OutputBufferSize above INT32_MAX over URBDRC, triggering an assertion in libusb_udev_isoch_transfer that terminates the client.

Threat Intelligence Overview

EPSS Score
0.2%
Top 89% exploitable
Prevalence
High
FreeRDP is the de-facto open-source RDP client embedded in many Linux/commercial products
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 LOW
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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· derived
Defer
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Low

Priority Score

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

Attack Technique

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