CVE-2026-33977FreeRDP在3.24.2版本之前存在一个安全漏洞,允许恶意RDP服务器通过发送特制的音频数据导致客户端崩溃。该漏洞影响启用了音频重定向(RDPSND)功能的FreeRDP客户端,这是默认配置。攻击者无需认证,只需诱导用户连接到恶意服务器并发送特定格式的IMA ADPCM音频数据即可触发漏洞。
该漏洞位于FreeRDP的音频重定向(RDPSND)通道处理逻辑中,具体涉及IMA ADPCM解码器。FreeRDP在处理RDP服务器发送的音频数据时,直接从网络数据包中读取IMA ADPCM格式的初始步进索引值。代码未对该值进行范围校验,直接将其用作数组索引访问一个大小为89的步进表。攻击者可以构造恶意的RDP数据包,将步进索引设置为89或更大。当客户端尝试访问越界索引时,会触发WINPR_ASSERT宏的断言检查失败。由于断言失败处理机制,程序将收到SIGABRT信号并终止,导致拒绝服务。