Missing offset validation leading to Out-of-Bounds Read in FreeRDP
CVE-2023-39356
What is CVE-2023-39356?
A vulnerability in FreeRDP, a popular open-source implementation of the Remote Desktop Protocol (RDP), arises from missing offset validation during the processing of multi-opaque rectangle commands. This deficiency allows an attacker to trigger an Out-of-Bounds Read in the 'gdi_multi_opaque_rect' method, as the number of rectangles, 'multi_opaque_rect->numRectangles,' is improperly checked against its limit (45). This oversight can lead to application crashes or the potential exposure of sensitive information. Users are urged to upgrade to patched versions 2.11.0 or 3.0.0-beta3, as there are currently no known workarounds for this vulnerability.
Affected Version(s)
FreeRDP < 2.11.0 < 2.11.0
FreeRDP >= 3.0.0-beta1, < 3.0.0-beta3 < 3.0.0-beta1, 3.0.0-beta3
References
CVSS V3.1
Timeline
Vulnerability published
Vulnerability Reserved