CVE-2026-55648 json
FreeRDP: Integer Overflow in `freerdp_image_copy_from_icon_data` Bypasses Bounds Check
published 2026-08-19 2 mo ago modified 2026-10-26 14 d ago also EUVD-2026-62666
- cvss
- 7.5
- version 3.1, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.4%
- EPSS 0.4% chance of exploitation in 30 days, percentile 37%
- public exploits
- 0
- none known
Summary
FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.27.0, freerdp_image_copy_from_icon_data in libfreerdp/codec/color.c calculates nWidth multiplied by nHeight multiplied by FreeRDPGetBytesPerPixel(format) in 32-bit arithmetic. A malicious RDP server can send a RAIL TS_ICON_INFO update with dimensions such as 32768 by 32768 and 32 bits per pixel so the required-size calculation wraps, bypassing the cbBitsColor source bounds check before freerdp_image_copy_no_overlap reads attacker-controlled icon data. This affects RemoteApp clients using the vulnerable library path, while xfreerdp has a caller-side mitigation. This issue is fixed in version 3.27.0.
Patch / fix
- freerdp freerdp 3.27.0
- freerdp3 Debian 14 3.27.0+dfsg-1
debian advisories DEBIAN-CVE-2026-55648
- freerdp3 Ubuntu 24.04 LTS 3.30.0+dfsg-0ubuntu0.24.04.1
- freerdp3 Ubuntu 26.04 LTS 3.30.0+dfsg-0ubuntu0.26.04.1
ubuntu advisories UBUNTU-CVE-2026-55648
Ubuntu security data © Canonical Ltd., from https://github.com/canonical/ubuntu-security-notices via OSV; changed: normalised to fixed package versions per release. CC BY-SA 4.0
- freerdp openSUSE Tumbleweed 3.27.1-1.1
opensuse advisories openSUSE-SU-2026:11065-1
- freerdp Alpine 3.24 3.27.1-r0
alpine advisories ALPINE-CVE-2026-55648
Alpine secdb © Alpine Linux, from https://secdb.alpinelinux.org via OSV; changed: normalised to fixed package versions per release. CC BY-SA 4.0
- github.com/FreeRDP/FreeRDP@e4ae473 commit
- github.com/FreeRDP/FreeRDP#12877 pull request
- github.com/FreeRDP/FreeRDP/releases/tag/3.27.0 release
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-55648 updated cvss 4.3
FreeRDP: FreeRDP: Integer overflow allows out-of-bounds read via malicious RDP server
-
Red Hat Enterprise Linux 6 freerdp, freerdp-libs, freerdp-pluginsaffected: workaround, no fix planned “Out of support scope”
-
Red Hat Enterprise Linux 7 freerdp, libwinpr, freerdp-libs, freerdp-plugins Red Hat Enterprise Linux 8 freerdp, libwinpr, freerdp-libs Red Hat Enterprise Linux 9 freerdp, libwinpr, freerdp-libs Red Hat Enterprise Linux 10 freerdpaffected: workaround, no fix available “Fix deferred”
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 2 mo ago
Exploit prediction
0.43% chance of exploitation in the next 30 days, higher than 37% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 6.1 | CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:N/VA:H/SC:N/SI:N/SA:N |
| CNA | 4.0 | 6.1 | CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:N/VA:H/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 |
| NVD | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
Affected products
- FreeRDP FreeRDP
Classification
- Weakness
-
- CWE-190 Integer Overflow or Wraparound
References
-
github.com
/FreeRDP/FreeRDP/pull/12877
issue-tracking, patch
-
github.com
/FreeRDP/FreeRDP/commit/e4ae473da2926724d9b6329778797a3bdea79eb3
patch
-
github.com
/FreeRDP/FreeRDP/security/advisories/GHSA-5c5v-f78v-h2f6
mitigation, vendor-advisory
-
github.com
/FreeRDP/FreeRDP/releases/tag/3.27.0
release-notes
Sources
- CVE List CVE-2026-55648
- NVD CVE-2026-55648
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.