{"id":"CVE-2026-121397","kind":"vulnerability","aliases":["CVE-2026-121397"],"related":[],"title":"FreeRDP: malicious RDP server can leak client memory through clipboard images","description":"FreeRDP before 3.32.2 contains a heap buffer over-read vulnerability in save_png_to_buffer() that allows malicious RDP servers to leak client memory by sending 16 bpp DIB clipboard data. Attackers can offer a CF_DIB BI_BITFIELDS image that, when converted to PNG for a local application, embeds client heap bytes into the clipboard image.","summary":"FreeRDP before 3.32.2 has a heap buffer over-read in save_png_to_buffer() that a malicious RDP server can trigger by sending crafted 16 bpp DIB clipboard data. The leaked client heap bytes end up embedded in a PNG image visible to local applications.","severity":"medium","cvss":5.3,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["clipboard","freerdp","linux","rdp","runtime"],"not_affected_if":["clipboard-redirection-disabled","no-untrusted-rdp-servers"],"how_to_check":"- Check the FreeRDP version installed on client machines, for example `xfreerdp --version`, and confirm whether it is below `3.32.2`.\n- Identify whether clipboard redirection is enabled in client sessions to untrusted servers.","fix":"- FreeRDP: upgrade to `3.32.2` or later.","status":"open","published_at":"2026-11-03T15:17:27+00:00","first_seen_at":"2026-11-03T15:21:57+00:00","triaged_at":"2026-11-03T15:24:33+00:00","updated_at":"2026-11-03T15:24:33+00:00","category":"runtime","confidence":0.6,"triage":{"at":"2026-11-03T15:24:33Z","model":"claude-haiku-5-5","output":{"fix":"- FreeRDP: upgrade to `3.32.2` or later.","reach":"network","title":"FreeRDP: malicious RDP server can leak client memory through clipboard images","impact":"low","summary":"FreeRDP before 3.32.2 has a heap buffer over-read in save_png_to_buffer() that a malicious RDP server can trigger by sending crafted 16 bpp DIB clipboard data. The leaked client heap bytes end up embedded in a PNG image visible to local applications.","audience":"businesses","category":"runtime","nicknames":[],"who_cares":["freerdp","rdp","linux","clipboard"],"confidence":0.6,"fix_status":"available","needs_auth":"no","worst_case":"Client heap memory contents leak into clipboard images","analyst_note":"","how_to_check":"- Check the FreeRDP version installed on client machines, for example `xfreerdp --version`, and confirm whether it is below `3.32.2`.\n- Identify whether clipboard redirection is enabled in client sessions to untrusted servers.","plain_action":"","needs_analyst":false,"not_affected_if":["no-untrusted-rdp-servers","clipboard-redirection-disabled"],"who_is_affected":"Teams whose staff connect to remote desktops with FreeRDP-based clients, particularly to servers they do not fully trust. The flaw needs clipboard sharing with a hostile RDP server to be exploitable. Systems that do not run FreeRDP clients, or that do not share the clipboard with remote servers, are less exposed.","user_interaction":"yes","needs_special_setup":"yes","severity_if_unknown":"unknown"},"cost_usd":0.000709,"input_tokens":4207,"output_tokens":576,"severity_before":"medium"},"analyst_status":null,"analyst_note":null,"search":"'-121397':14A,17A '-2026':13A,16A '16':48B,96C '3.32.2':25B,71C 'allow':86C 'applic':68B,118C 'attack':101C 'bi':107C 'bitfield':108C 'bpp':49B,97C 'buffer':29B,37B,75C,84C 'byte':57B,122C 'cf':105C 'client':7A,55B,92C,120C 'clipboard':10A,18B,51B,99C,125C 'contain':72C 'convert':112C 'craft':47B 'cve':12A,15A 'data':52B,100C 'dib':50B,98C,106C 'emb':119C 'embed':60B 'end':58B 'freerdp':1A,19B,23B,69C 'heap':28B,56B,74C,121C 'imag':11A,64B,109C,126C 'leak':6A,54B,91C 'linux':20B 'local':67B,117C 'malici':2A,40B,87C 'memori':8A,93C 'offer':103C 'over-read':30B,76C 'png':35B,63B,82C,114C 'rdp':3A,21B,41B,88C 'read':32B,78C 'runtim':22B 'save':34B,81C 'send':46B,95C 'server':4A,42B,89C 'trigger':44B 'visibl':65B 'vulner':79C","nicknames":[],"mitigations":[],"who_affected":"Teams whose staff connect to remote desktops with FreeRDP-based clients, particularly to servers they do not fully trust. The flaw needs clipboard sharing with a hostile RDP server to be exploitable. Systems that do not run FreeRDP clients, or that do not share the clipboard with remote servers, are less exposed.","tier":"C","verified":{},"analyst_revisit_at":null,"fix_status":"available","audience":"businesses","plain_action":null,"pkeys":[],"ptokens":[],"labels":["clipboard","freerdp","linux","medium","rdp","runtime"],"first_public_at":"2026-10-19T12:10:23+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","cvss_by":"disclosure@vulncheck.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-121397","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-121397","severity":null,"published_at":"2026-11-03T15:17:27+00:00","modified_at":"2026-11-03T15:17:27+00:00","first_seen_at":"2026-11-03T15:21:57+00:00","fetched_at":"2026-11-03T15:21:57+00:00","note":null}],"documents":[{"id":58317,"url":"https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-x7w3-32ch-x2jq","title":"Vendor advisory: github.com","kind":"vendor","source":"nvd","publisher":"vendor","text":null,"published_at":"2026-10-19T12:10:23+00:00","relation":"advisory","confidence":null,"note":"Vendor advisory: github.com"},{"id":58318,"url":"https://www.vulncheck.com/advisories/freerdp-before-3.32.2-heap-over-read-via-winpr-save-png-to-buffer","title":"Third-party advisory: www.vulncheck.com","kind":"advisory","source":"nvd","publisher":"research","text":null,"published_at":null,"relation":"advisory","confidence":null,"note":"Third-party advisory: www.vulncheck.com"}],"notice":"Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai"}