FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to version 3.23.0, `xf_cliprdr_provide_data_` passes freed `pDstData` to `XChangeProperty` because the cliprdr channel thread calls `xf_cliprdr_server_format_data_response` which converts and uses the clipboard data without holding any lock, while the X11 event thread concurrently calls `xf_cliprdr_clear_cached_data` → `HashTable_Clear` which frees the same data via `xf_cached_data_free`, triggering a heap use after free. Version 3.23.0 fixes the issue.
Metrics
Affected Vendors & Products
References
History
Wed, 25 Feb 2026 21:00:00 +0000
Status: PUBLISHED
Assigner: GitHub_M
Published:
Updated: 2026-02-25T20:36:09.791Z
Reserved: 2026-02-09T17:13:54.066Z
Link: CVE-2026-25959
No data.
Status : Received
Published: 2026-02-25T21:16:42.023
Modified: 2026-02-25T21:16:42.023
Link: CVE-2026-25959
No data.
OpenCVE Enrichment
No data.