Prior to 3.27.0, FreeRDP clients that negotiate RDPGFX AVC444 with an H.264 decoder backend calculate the intermediate YUV444 allocation size in… (CVE-2026-55191)
Description
FreeRDP versions prior to 3.27.0 contain a vulnerability in the RDPGFX AVC444 negotiation with an H.264 decoder backend. The issue arises from a 32-bit multiplication overflow when calculating YUV444 buffer allocation size, leading to undersized buffer allocation and potential heap corruption. This can cause client crashes and may allow remote code execution if exploited by a malicious RDP server. The vulnerability is fixed in FreeRDP version 3.27.0.
CVSS v3.1
Score 9.8critical
Affected software
pkg:deb/ubuntu/freerdp?arch=source&distro=xenialpkg:deb/ubuntu/freerdp2?arch=source&distro=esm-infra/bionicpkg:deb/ubuntu/freerdp?arch=source&distro=bionicpkg:deb/ubuntu/freerdp2?arch=source&distro=esm-infra/focalpkg:deb/ubuntu/freerdp2?arch=source&distro=jammypkg:deb/ubuntu/freerdp3?arch=source&distro=noblepkg:deb/ubuntu/freerdp2?arch=source&distro=esm-apps/noblepkg:deb/ubuntu/freerdp3?arch=source&distro=questingpkg:deb/ubuntu/freerdp3?arch=source&distro=resoluteRun on your own infrastructure? Check whether these packages are installed with threat-finder — our free open-source scanner.
AI-Powered Analysis
Machine-generated threat intelligence
Technical Analysis
FreeRDP clients before version 3.27.0 that negotiate RDPGFX AVC444 with an H.264 decoder backend calculate the intermediate YUV444 allocation size using 32-bit multiplication in the avc444_ensure_buffer function. A malicious RDP server can supply surface dimensions causing the multiplication of piDstStride and padDstHeight to overflow and wrap to a small nonzero value. This results in winpr_aligned_recalloc allocating an undersized buffer. Subsequent writes by YUV420CombineToYUV444 using the actual stride and rectangle dimensions can cause heap corruption, potentially leading to client crashes or remote code execution. The issue is addressed in FreeRDP 3.27.0.
Potential Impact
A malicious RDP server can exploit this vulnerability to cause a FreeRDP client crash (denial of service) or potentially execute arbitrary code on the client system through heap corruption. This impacts confidentiality, integrity, and availability of the affected client systems.
Mitigation Recommendations
A fix is available in FreeRDP version 3.27.0. Users and administrators should update to version 3.27.0 or later to remediate this vulnerability. The Ubuntu security advisory USN-8561-1 confirms the availability of patched package versions for supported Ubuntu releases. Standard system updates applying these package versions will mitigate the issue.
Technical Details
- Gcve Source
- db.gcve.eu
- Osv Id
- UBUNTU-CVE-2026-55191
- Osv Schema Version
- 1.7.0
- Ecosystems
- ["Ubuntu:16.04:LTS","Ubuntu:Pro:18.04:LTS","Ubuntu:18.04:LTS","Ubuntu:Pro:20.04:LTS","Ubuntu:22.04:LTS","Ubuntu:24.04:LTS","Ubuntu:Pro:24.04:LTS","Ubuntu:25.10","Ubuntu:26.04:LTS"]
Threat ID: 6a5e7a702a4a8d59899de95b
Added to database: 07/20/2026, 19:43:44 UTC
Last enriched: 09/24/2026, 08:23:15 UTC
Last updated: 10/19/2026, 06:48:18 UTC
Views: 61
Community Reviews
0 reviewsCrowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.
Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.
Actions
Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.
Need more coverage?
Upgrade to Pro Console for AI refresh and higher limits.
For incident response and remediation, OffSeq services can help resolve threats faster.
Latest Threats
Check if your credentials are on the dark web
Instant breach scanning across billions of leaked records. Free tier available.