CVE-2026-125394
FreeRDP before 3.33.0 Use-After-Free via Stale Brush Cache Pointer
CVSS Score
5.4
EPSS Score
0.0%
EPSS Percentile
0th
FreeRDP before 3.33.0 contains a heap use-after-free vulnerability in update_gdi_patblt(), update_gdi_polygon_cb() and update_gdi_mem3blt() that retain stale brush cache pointers. A malicious RDP server can resend CACHE_BRUSH to the same slot then send PATBLT, causing clients to read freed heap memory, disclosing data or crashing.
| CWE | CWE-416 |
| Vendor | freerdp |
| Product | freerdp |
| Published | Nov 9, 2026 |
Stay Ahead of the Next One
Get instant alerts for freerdp freerdp
Be the first to know when new medium vulnerabilities affecting freerdp freerdp are published โ delivered to Slack, Telegram or Discord.
Get Free Alerts โ
Free ยท No credit card ยท 60 sec setup
CVSS v3 Breakdown
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:L Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
Low
Affected Versions
FreeRDP / FreeRDP
0 < 3.33.0
References
github.com: https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-fw6x-h8gw-778w github.com: https://github.com/FreeRDP/FreeRDP/commit/ffc6b976e3589b768e8e279bc61dfb7b5896e832 github.com: https://github.com/FreeRDP/FreeRDP/releases/tag/3.33.0 github.com: https://github.com/FreeRDP/FreeRDP/blob/3.32.2/libfreerdp/cache/brush.c#L80 vulncheck.com: https://www.vulncheck.com/advisories/freerdp-before-3.33.0-use-after-free-via-stale-brush-cache-pointer
Credits
dread (d7ead)