CVE-2026-55191 in FreeRDP
摘要
由 VulDB • 2026-08-20
FreeRDP 是远程桌面协议(Remote Desktop Protocol)的一个免费实现。在版本 3.27.0 之前,与 H.264 解码器后端协商 RDPGFX AVC444 的 FreeRDP 客户端会在 `libfreerdp/codec/h264.c` 中的 `avc444_ensure_buffer` 函数中使用 32 位乘法计算中间 YUV444 分配大小。恶意的 RDP 服务器可以提供表面尺寸,使得 `piDstStride` 乘以 `padDstHeight` 后回绕(wrap)为一个较小的非零值,导致 `winpr_aligned_recalloc` 在 `YUV420CombineToYUV444` 使用实际步幅和矩形维度进行写入之前分配了一个尺寸过小的缓冲区。这可能导致客户端崩溃,并可能通过攻击者影响的堆损坏实现代码执行。此问题已在版本 3.27.0 中修复。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.