CVE-2026-31806
Last modified
CVE-2026-31806 is a critical-severity vulnerability rated 9.8/10 on the CVSS scale. FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.24.0, the gdi_surface_bits() function processes SURFACE_BITS_COMMAND messages sent by the RDP server. EPSS estimates a 0.66% chance of exploitation in the next 30 days.
Description
FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.24.0, the gdi_surface_bits() function processes SURFACE_BITS_COMMAND messages sent by the RDP server. When the command is handled using NSCodec, the bmp.width and bmp.height values provided by the server are not properly validated against the actual desktop dimensions. A malicious RDP server can supply crafted bmp.width and bmp.height values that exceed the expected surface size. Because these values are used during bitmap decoding and memory operations without proper bounds checking, this can lead to a heap buffer overflow. Since the attacker can also control the associated pixel data transmitted by the server, the overflow may be exploitable to overwrite adjacent heap memory. This vulnerability is fixed in 3.24.0.
Metrics
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/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
Weakness Enumeration
Affected Software
| Vendor | Product | Versions |
|---|---|---|
| Freerdp | Freerdp | < 3.24.0 |
References
- https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-rrqm-46rj-cmx2Exploit, Patch, Vendor Advisory
Timeline
- Published
- Last Modified
- Status
- Modified
Frequently Asked Questions
What is CVE-2026-31806?
How severe is CVE-2026-31806?
How do I fix CVE-2026-31806?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-3180The Contest Gallery – Upload & Vote Photos, Media, Sell with…7.5
- CVE-2026-31800Parse Server is an open source backend that can be deployed …9.1
- CVE-2026-31801zot is ancontainer image/artifact registry based on the Open…7.7
- CVE-2026-31802node-tar is a full-featured Tar for Node.js. Prior to versio…5.5
- CVE-2026-31804Tautulli is a Python based monitoring and tracking tool for …5.3
- CVE-2026-31805Discourse is an open-source discussion platform. Prior to ve…8.2
- CVE-2026-31807SiYuan is a personal knowledge management system. Prior to 3…6.1
- CVE-2026-31808file-type detects the file type of a file, stream, or data. …5.3
- CVE-2026-31809SiYuan is a personal knowledge management system. Prior to 3…6.1
- CVE-2026-3181Rejected reason: This CVE ID has been rejected or withdrawn …
- CVE-2026-31812Quinn is a pure-Rust, async-compatible implementation of the…8.7
- CVE-2026-31813Supabase Auth is a JWT based API for managing users and issu…4.8
Are you affected by CVE-2026-31806?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
