FreeRDP
cpe:2.3:a:freerdp:freerdp:*:*:*:*:*:*:*, +1 more
- <= 3.21.0
A heap buffer overflow vulnerability has been identified in the FreeRDP URBDRC client, affecting versions through 3.21.0. The issue arises because the client uses server-supplied interface numbers as array indices without proper bounds checks. This flaw leads to an out-of-bounds read in the 'libusb_udev_select_interface' function, which can be exploited by a malicious server to cause a client-side crash, disrupt service, and potentially corrupt the heap. Depending on the behavior of the memory allocator and the surrounding heap layout, there could be a risk of code execution.
Exploitation of this vulnerability causes a crash and a denial-of-service condition on the client. However, it also introduces the risk of heap corruption, which could be exploited for arbitrary code execution, depending on the allocator's behavior and the layout of the heap.
Users can upgrade to FreeRDP version 3.22.0 or later to address this vulnerability.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.