Security Vulnerability Report
中文
CVE-2026-33985 CVSS 5.9 MEDIUM

CVE-2026-33985

Published: 2026-03-30 22:16:20
Last Modified: 2026-04-01 20:01:14

Description

FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to version 3.24.2, pixel data from adjacent heap memory is rendered to screen, potentially leaking sensitive data to the attacker. This issue has been patched in version 3.24.2.

CVSS Details

CVSS Score
5.9
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:L

Configurations (Affected Products)

cpe:2.3:a:freerdp:freerdp:*:*:*:*:*:*:*:* - VULNERABLE
FreeRDP < 3.24.2

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# PoC Concept for CVE-2026-33985 # This script demonstrates the concept of triggering the information leak. # Note: Actual exploitation requires a vulnerable FreeRDP client connecting to a malicious server. import socket import struct def setup_malicious_rdp_server(): """ Simulates a scenario where a malicious RDP server sends crafted data to trigger the heap memory read in a vulnerable FreeRDP client (<3.24.2). """ print("[*] Starting PoC for CVE-2026-33985 (FreeRDP Info Leak)") print("[*] This PoC simulates a malicious server interaction.") # In a real scenario, specific RDP packets (Graphics Update) would be crafted # to manipulate the heap layout and force the client to read out-of-bounds. payload = b"\x00" * 100 # Placeholder for crafted pixel data print(f"[+] Crafted payload length: {len(payload)}") print("[+] If connected with vulnerable FreeRDP, adjacent heap memory might be rendered.") # Hypothetical connection logic # s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # s.bind(('0.0.0.0', 3389)) # s.listen(1) # ... handle RDP handshake ... print("[*] PoC complete. Verify memory dumps or screen artifacts.") if __name__ == "__main__": setup_malicious_rdp_server()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-33985", "sourceIdentifier": "[email protected]", "published": "2026-03-30T22:16:19.720", "lastModified": "2026-04-01T20:01:13.963", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to version 3.24.2, pixel data from adjacent heap memory is rendered to screen, potentially leaking sensitive data to the attacker. This issue has been patched in version 3.24.2."}, {"lang": "es", "value": "FreeRDP es una implementación gratuita del Protocolo de Escritorio Remoto. Antes de la versión 3.24.2, los datos de píxeles de memoria heap adyacente se renderizan en pantalla, lo que podría filtrar datos sensibles al atacante. Este problema ha sido parcheado en la versión 3.24.2."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:L", "baseScore": 5.9, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "HIGH", "privilegesRequired": "NONE", "userInteraction": "REQUIRED", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "LOW"}, "exploitabilityScore": 1.6, "impactScore": 4.2}, {"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:L", "baseScore": 7.1, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "REQUIRED", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "LOW"}, "exploitabilityScore": 2.8, "impactScore": 4.2}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-125"}, {"lang": "en", "value": "CWE-131"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:freerdp:freerdp:*:*:*:*:*:*:*:*", "versionEndExcluding": "3.24.2", "matchCriteriaId": "03FF152C-C651-4586-8958-1555D9797516"}]}]}], "references": [{"url": "https://github.com/FreeRDP/FreeRDP/commit/c49d1ad43b8c7b32794d0250f2623c2dccd7ef25", "source": "[email protected]", "tags": ["Patch"]}, {"url": "https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-x6gr-8p7h-5h85", "source": "[email protected]", "tags": ["Patch", "Vendor Advisory"]}]}}