Skip to main content

FreeRDP CVE-2026-111880

| EUVDEUVD-2026-103338 HIGH
Out-of-bounds Write (CWE-787)
2026-10-17 VulnCheck GHSA-98x3-97xw-cfqr
8.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Reach FreeRDP server NTLM endpoint
  2. Delivery
    Send crafted AUTHENTICATE_MESSAGE
  3. Exploit
    Supply backward session-key/MIC offset
  4. Execution
    Trigger unvalidated MIC-offset write
  5. Persist
    Write 16 zero bytes past heap allocation
  6. Impact
    Corrupt heap / crash service

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, write limits
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The affected system must be running FreeRDP acting as an RDP SERVER and using the NTLM authentication hash-callback code path - this is not triggerable against FreeRDP client-only deployments. Exploitation requires sending a specially crafted NTLM AUTHENTICATE_MESSAGE whose session-key offset and MIC offset point backward, which the server fails to validate before writing. Per the vector, no authentication (PR:N) and no user interaction (UI:N) are needed, but AC:H plus AT:P indicate the attack depends on specific conditions (e.g., reachable server NTLM path and favorable heap state), which limits reliable widespread exploitation. The write primitive is fixed (16 zero bytes beyond the allocation), constraining - though not necessarily eliminating - escalation beyond crash/DoS.

Impact

This is a genuine but conditional priority, not an inflated high-CVSS issue. The CVSS 4.0 vector (AV:N/PR:N/UI:N) confirms a remotely reachable, unauthenticated, no-interaction flaw - all attractive properties - but AC:H combined with AT:P signals meaningful attack complexity and a specific attack requirement, which materially lowers the odds of trivial, reliable mass exploitation. The impact profile (VC:N/VI:H/VA:H) correctly reflects a heap out-of-bounds write of 16 zero bytes: no confidentiality loss, but corruption (integrity) and likely crash/denial-of-service (availability); CWE-787 means potential for code execution cannot be fully excluded, though writing fixed zero bytes at a backward-controlled offset is a constrained primitive. No EPSS score, KEV listing, or POC was provided in the input, so there is no public exploit identified at time of analysis and no evidence of active exploitation - exploitation status rests on vendor/researcher disclosure (VulnCheck + FreeRDP GHSA advisory) only. Net: patch promptly where FreeRDP is exposed in server mode, but the AC:H/AT:P conditions suggest targeted or skilled exploitation rather than opportunistic worming. Note the only scoring signal provided is a CVSS 4.0 vector; no CVSS 3.1 vector, EPSS, or exploitation-maturity data was supplied to cross-check against.

Exploit ScenarioDerived

An attacker who can reach a FreeRDP-based RDP server that uses the NTLM hash-callback authentication path sends a crafted AUTHENTICATE_MESSAGE containing a backward session-key offset and MIC offset. Because the MIC offset is not validated, the server writes 16 zero bytes past the heap allocation, corrupting adjacent heap data and typically crashing the service (DoS), with a bounded possibility of further memory-corruption exploitation. No public exploit code was identified in the provided data, and the AC:H/AT:P metrics indicate reliable exploitation requires specific heap or protocol-state conditions.

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 17, 2026

Heap out-of-bounds write in FreeRDP's RDP server NTLM hash-callback path lets unauthenticated remote attackers corrupt memory by supplying a crafted AUTHENTICATE_MESSAGE with backward session-key and MIC offsets. The bug affects FreeRDP 2.0.0 through versions before 3.32.0 and is only reachable when FreeRDP is acting as an RDP server using the NTLM hash-callback code path, not in client-only deployments; the fixed 16-byte zero write limits the primitive but still yields high integrity and availability impact. No public exploit identified at time of analysis, and the high attack complexity plus attack preconditions make reliable exploitation conditional rather than broadly opportunistic.

RemediationAI

Vendor-released patch: FreeRDP 3.32.0. Upgrade to FreeRDP 3.32.0 or later and verify that the deployed server-mode binaries are updated, using the vendor advisory at https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-cmgx-558f-vh67 for confirmation. If an immediate upgrade is not feasible, restrict network reachability to the FreeRDP RDP server so only trusted clients and management segments can connect, accepting that this limits legitimate remote access; disable NTLM authentication or the hash-callback path where the deployment does not require it, with the trade-off that legacy or domain-based authentication compatibility may break; and monitor for crashes or memory-corruption symptoms as an early indicator while planning the upgrade.

Affected VersionsENISA

FreeRDP 2.0.0 <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 flaw is a CWE-787 out-of-bounds write in FreeRDP's server-side NTLM authentication handling, specifically the hash-callback path that processes AUTHENTICATE_MESSAGE fields. NTLM messages carry offsets for the session key and message integrity code (MIC); the server uses these offsets to locate data in a heap buffer but fails to validate that they point forward and remain within the allocation. A crafted message with backward session-key and MIC offsets causes a 16-byte zero write past the allocation. The provided CVSS:4.0 vector (AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N, score 8.3) and the independent CVSS:3.1 assessment (AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:H) agree that no authentication or user interaction is required but that attack complexity and preconditions are high; the affected component is the FreeRDP RDP server, not client-only deployments.

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 8.3 HIGH
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 7.4 HIGH

Remotely reachable and unauthenticated (AV:N/PR:N/UI:N); AC:H because the backward-offset write needs specific conditions; no info disclosure (C:N) but heap corruption and crash give I:H/A:H.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:H
4.0 AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N
Red Hat 7.4 HIGH

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

Lifecycle Timeline

2
Patch available
Oct 17, 2026 - 20:16 EUVD
CVE Published
Oct 17, 2026 - 18:46 cve.org
HIGH 8.3

DescriptionCVE.org

FreeRDP versions from 2.0.0 before 3.32.0 contain a heap out-of-bounds write in the server hash-callback NTLM path that fails to validate the MIC offset. Unauthenticated attackers can send a crafted AUTHENTICATE_MESSAGE with a backward session-key offset and MIC offset to write 16 zero bytes beyond the allocation.

Technical POC Analysis

CWE-787 (out-of-bounds write).

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, the widely embedded open-source Remote Desktop Protocol library, carries a heap memory-corruption flaw in an optional server-side NTLM hash-callback component that a remote sender of a malformed authentication message can trigger. Because no vendor fix has been published and the defect corrupts memory rather than merely denying service, any team running FreeRDP as an RDP server-rather than purely as a client-holds unmitigated integrity and availability risk for that service. The exposure is narrow (it requires a specific, non-default server configuration) but currently unpatchable, so leadership should first establish whether any business-critical system depends on this mode before committing resources to containment.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: restrict inbound RDP reachability on FreeRDP server-mode hosts to allow-listed sources via firewall, VPN, or jump host; disable the NTLM hash-callback code path or run FreeRDP in client-only mode where the business function permits; segment affected services from high-value networks; enable crash and memory-anomaly monitoring on exposed hosts. Validate whether FreeRDP 3.32.0, the upper bound of the described vulnerable range, resolves the issue before enterprise rollout.

Threat Intelligence Overview

EPSS Score
0.3%
Top 76% exploitable
Prevalence
High
FreeRDP is a widely embedded open-source RDP implementation across many products
Data Quality
6 sources
Confidence: High

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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

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

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

Memory corruption occurs when a program writes data beyond the boundaries of allocated memory regions or accesses memory in unintended ways, violating the integrity of the process's address space.

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

Vendor StatusVendor

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