CVE-2026-23532FreeRDP是Remote Desktop Protocol的开源实现。在3.21.0之前的版本中,客户端的gdi_SurfaceToSurface路径存在堆缓冲区溢出漏洞。该漏洞源于目标矩形限制与实际复制大小的不匹配,恶意服务器可触发客户端堆缓冲区溢出,导致拒绝服务(DoS)和潜在的堆损坏,可能造成代码执行。CVSS评分9.8,属于严重级别漏洞。
在gdi_SurfaceToSurface函数中,当处理表面到表面的复制操作时,目标矩形的边界检查与实际数据复制大小存在不一致。攻击者通过构造特殊的表面复制请求,使复制操作越过分配的目标缓冲区边界,从而触发堆缓冲区溢出。此漏洞可被恶意RDP服务器利用来攻击连接的客户端。