Impact
The vulnerability arises because the FreeRDP client does not close prior serial handles in the serial_process_irp_create function. A RDP server could send repeated serial IRP_MJ_CREATE requests, forcing the client to consume increasing numbers of file descriptors until it exhausts its limit and fails the CommReadFile FD_SETSIZE assertion, resulting in a crash. This causes a denial of service but does not grant code execution or unauthorized access. The weakness is classified as CWE‑400.
Affected Systems
All FreeRDP installations built before version 3.32.0 are affected, regardless of operating system. No other vendors or products are listed.
Risk and Exploitability
The CVSS score assigned is 8.2, indicating high severity. The EPSS score is not available, and it is not listed in the CISA KEV catalog. Attackers need only to run a malicious RDP server and establish a session with the vulnerable client; exploitation would involve repeatedly sending serial IRP_MJ_CREATE requests to deplete the client’s file descriptor table. The vulnerability is remotely exploitable and poses a significant availability risk to systems relying on FreeRDP.
OpenCVE Enrichment