5.6
Medium
CVE-2026-22858 FreeRDP is a free implementation of the Remote Desktop Protocol
Description
FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.20.1, global-buffer-overflow was observed in FreeRDP's Base64 decoding path. The root cause appears to be implementation-defined char signedness: on Arm/AArch64 builds, plain char is treated as unsigned, so the guard c <= 0 can be optimized into a simple c != 0 check. As a result, non-ASCII bytes (e.g., 0x80-0xFF) may bypass the intended range restriction and be used as an index into a global lookup table, causing out-of-bounds access. This vulnerability is fixed in 3.20.1.
Affected products and versions
| Product | Affected versions | Fixed in |
|---|---|---|
| FreeRDP 3.20 | earliest → < 3.20.1 | 3.20.1 |
| Red Hat Enterprise Linux Server (v. 7 ELS) | Versions not published | |
| Red Hat Enterprise Linux Server Optional (v. 7 ELS) | Versions not published | |
| Red Hat Enterprise Linux AppStream EUS (v. 10.0) | Versions not published | |
| Red Hat Enterprise Linux AppStream (v. 10) | Versions not published | |
| Red Hat Enterprise Linux AppStream (v. 8) | Versions not published | |
| Red Hat Enterprise Linux AppStream AUS (v. 8.2) | Versions not published | |
| Red Hat Enterprise Linux AppStream AUS (v.8.4) | Versions not published | |
| Red Hat Enterprise Linux AppStream EUS EXTENSION (v.8.4) | Versions not published |
Show the 34 other branches Hide the 34 other branches
References
- github.com github.com
- github.com github.com
Timeline
- Published
- Last modified
Other CVEs of FreeRDP
The 324 CVEs of FreeRDP →
CVE-2026-121964
FreeRDP before 3.32.2 Heap Buffer Overflow via rpc_client_recv_fragment
8.7
High
CVE-2026-121963
FreeRDP before 3.32.2 Use-After-Free via Dynamic rdpsnd Channel Close
8.2
High
CVE-2026-121962
FreeRDP before 3.32.2 Heap Buffer Overflow via Early User Authorization Read
7.2
High
CVE-2026-121961
FreeRDP before 3.32.2 Use-After-Free via DRDYNVC Tracker Race
8.2
High