CVE-2026-31897CVE-2026-31897是FreeRDP中的一个越界读取漏洞。FreeRDP是Remote Desktop Protocol(远程桌面协议)的开源实现。漏洞存在于freerdp_bitmap_decompress_planar函数中,当SrcSize参数为0时,该函数在未验证SrcSize >= 1的情况下直接解引用*srcp指针(指向pSrcData缓冲区),这会导致读取源缓冲区末尾之后的一个字节。攻击者可以通过构造恶意的RDP连接请求,触发此越界读取操作。虽然该漏洞不会导致代码执行,但可能造成信息泄露或程序崩溃。该漏洞影响FreeRDP 3.24.0之前的所有版本,已在3.24.0版本中修复。
漏洞函数freerdp_bitmap_decompress_planar在处理位图数据解压缩时存在边界检查缺失问题。当函数接收到SrcSize为0但pSrcData非NULL的情况时,代码直接执行*srcp解引用操作,读取pSrcData指向内存地址的下一个字节,造成一个字节的越界读取。攻击者需要诱使目标用户通过FreeRDP客户端连接到恶意RDP服务器,在连接握手阶段发送特制的小尺寸位图数据即可触发该漏洞。成功利用可导致客户端内存信息泄露或进程异常终止。由于CVSS评分为0.0,该漏洞实际危害相对有限,但仍建议用户升级到修复版本。