CVE-2026-67298 in FreeRDP
Zusammenfassung
von VulDB • 01.08.2026
In den Versionen von FreeRDP bis einschließlich 3.28.0 befindet sich ein Heap-Buffer-Overflow im serverseitigen RAIL-Kanalhandler (rail_server_handle_messages() in channels/rail/server/rail_main.c). Bei der Verarbeitung eines RAIL-PDU-Headers subtrahiert der Code die Länge des RAIL_PDU_HEADER_LENGTH vom peer-kontrollierten orderLength-Feld, ohne zuvor zu überprüfen, ob orderLength mindestens so groß ist wie die Header-Länge. Für orderLength-Werte von 0 bis 3 führt dies zu einem Unsigned-Integer-Underflow auf eine sehr große Größe, wodurch der Kapazitätscheck in Stream_EnsureRemainingCapacity() umgangen wird (aufgrund eines Pointer-Arithmetic-Wraparounds) und dieser Wert anschließend an WTSVirtualChannelRead() übergeben wird, was zu einem Out-of-Bounds-Schreibzugriff im Heap führt. Ein bösartiger oder kompromittierter RDP-Client kann dies ausnutzen, um den Heap zu beschädigen und den Server zum Absturz zu bringen. Behoben in FreeRDP 3.29.0.
If you want to get best quality of vulnerability data, you may have to visit VulDB.