Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach FreeRDP server NTLM endpoint
-
DeliverySend crafted AUTHENTICATE_MESSAGE
-
ExploitSupply backward session-key/MIC offset
-
ExecutionTrigger unvalidated MIC-offset write
-
PersistWrite 16 zero bytes past heap allocation
-
ImpactCorrupt 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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 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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.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
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.
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
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 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.
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-103338
GHSA-98x3-97xw-cfqr
NVD
CVE.org
EPSS
VulDB
Exploit-DB