CVE-2026-33982FreeRDP是一个开源的远程桌面协议实现。在3.24.2版本之前,该软件存在堆缓冲区溢出读取漏洞,位于winpr_aligned_offset_recalloc()函数中,导致可读取分配前24字节的数据。该漏洞CVSS评分为7.1,属于高危级别,攻击者需本地访问及用户交互。利用此漏洞可能导致敏感信息泄露或服务拒绝。官方已在3.24.2版本中修复此问题,建议用户尽快升级。
该漏洞源于FreeRDP库中winpr组件的内存管理函数缺陷。具体发生在winpr_aligned_offset_recalloc()函数中,该函数用于重新分配内存并调整对齐偏移。由于边界检查逻辑不完善,在计算内存指针时未能验证指针合法性,导致越界读取。攻击向量为本地(AV:L),需用户交互(UI:R)。攻击者需诱导用户执行特定操作或利用本地环境触发该函数。成功利用可从堆内存读取敏感数据,如密钥或密码片段,虽主要影响机密性,但也可能影响可用性。修复方案是对该函数进行严格的指针运算和边界检查。