CVE-2026-23531FreeRDP是Remote Desktop Protocol的开源实现。在3.21.0版本之前,ClearCodec模块中的clear_decompress函数在处理glyphData时存在安全漏洞。该函数调用freerdp_image_copy_no_overlap时未正确验证目标矩形区域,导致攻击者可以通过精心构造的RDPGFX表面更新消息触发客户端堆缓冲区溢出。恶意服务器可以向FreeRDP客户端发送恶意RDPGFX表面更新,利用此漏洞造成拒绝服务(DoS)并可能导致堆损坏,根据分配器行为和周围堆布局,还存在代码执行风险。
漏洞源于libfreerdp/codec/clear.c中clear_decompress函数对glyphData的处理。该函数在存在glyphData时会调用freerdp_image_copy_no_overlap进行图像复制操作,但缺少对目标矩形边界的充分验证。攻击者可以通过发送包含超出预期范围的坐标或尺寸值的RDPGFX表面更新消息,使得freerdp_image_copy_no_overlap执行越界读写操作,从而触发堆缓冲区溢出。