CVE-2026-110830: FreeRDP resource exhaustion in serial device handler

CVE-2026-110830 · Severity: medium · CVSS 5.9 · Published 2026-10-14

FreeRDP is a remote desktop protocol client that allows users to connect to Windows systems. A malicious RDP server can crash a FreeRDP client by repeatedly requesting serial device operations, causing the client to accumulate file descriptors until it runs out of resources and terminates. Serial redirection must be enabled for the attack to succeed.

Technologies: FreeRDP, FreeRDP Project FreeRDP. Vendors: FreeRDP, FreeRDP Project.

Quick answers

Is CVE-2026-110830 exploited in the wild?
No. Junglewise Threat Intelligence has no report of CVE-2026-110830 being exploited in the wild.
How severe is CVE-2026-110830?
Medium severity, with a CVSS score of 5.9, published 14 October 2026.
Which products and versions are affected?
FreeRDP Project FreeRDP 2.0.0-rc0 through 3.31.1.
Is there a fix for CVE-2026-110830?
Yes: fixed in 3.32.0. Until then: Disable or do not negotiate serial device redirection with untrusted RDP servers, or restrict the duration of RDP connections to limit descriptor accumulation. Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.
How is CVE-2026-110830 attacked?
It is attacked over the network, in a software library.
Am I affected by CVE-2026-110830?
Check whether you run FreeRDP or FreeRDP Project FreeRDP at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

How to fix

  • Fixed in: 3.32.0

Disable or do not negotiate serial device redirection with untrusted RDP servers, or restrict the duration of RDP connections to limit descriptor accumulation.

Technical details

The serial_process_irp_create function in FreeRDP's serial device handler fails to close previous communication handles before replacing them with new ones. Repeated IRP_MJ_CREATE requests on Linux accumulate approximately five file descriptors per request; 215 requests measured 1,075 retained descriptors. The resource exhaustion triggers an assertion failure or out-of-bounds write in CommReadFile's FD_SET operation when the descriptor count exceeds FD_SETSIZE.

Affected products

  • FreeRDP Project FreeRDP 2.0.0-rc0 through 3.31.1

Timeline

  • 2026-09-30: disclosed: GitHub security advisory published
  • 2026-10-14: advisory: CVE-2026-110830 published

References

This page as Markdown. Free to reuse under CC BY 4.0 with a link back.