Intel

AIKIDO-2026-132317

FreeRDP.FreeRDP is vulnerable to Out-of-bounds Read

Out-of-bounds ReadCVE-2026-66401 Published 3 days ago

21

Low Risk

This Affects:

C++FreeRDP.FreeRDP
0.0.1 - 3.28.0
Fixed in 3.29.0
Are you affected? Scan for Free

TL;DR

The UVC H.264 extension-unit lookup in the camera redirection client walks USB video-control extra descriptors and casts each entry to a full descriptor structure after checking only its type and subtype. A short four-byte extension-unit descriptor satisfies those checks, so the code reads a 16-byte GUID field that lies past the end of the descriptor buffer. A malicious local USB video device can trigger a heap out-of-bounds read during camera stream setup. The fix validates the remaining buffer length before reading the descriptor fields.

Who does this affect?

You are affected if you are using a version that falls within the vulnerable range and you use the rdpecam camera redirection path with an untrusted local USB video device.

Background info

FreeRDP.FreeRDP is vulnerable to Out-of-bounds Read in versions 0.0.1 - 3.28.0.

How to fix this

Upgrade the FreeRDP.FreeRDP library to the patch version.