Bug 2510041 (CVE-2026-67298) - CVE-2026-67298 FreeRDP: FreeRDP: Denial of Service via integer underflow in RAIL channel handling
Summary: CVE-2026-67298 FreeRDP: FreeRDP: Denial of Service via integer underflow in R...
Keywords:
Status: NEW
Alias: CVE-2026-67298
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
high
high
Target Milestone: ---
Assignee: Product Security DevOps Team
QA Contact:
URL:
Whiteboard:
Depends On: 2510915 2510916 2510917
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-08-01 13:04 UTC by OSIDB Bzimport
Modified: 2026-08-04 09:38 UTC (History)
2 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)

Description OSIDB Bzimport 2026-08-01 13:04:48 UTC
FreeRDP versions 3.28.0 and earlier contain a heap buffer overflow in the server-side RAIL channel handler (rail_server_handle_messages() in channels/rail/server/rail_main.c). When processing a RAIL PDU header, the code subtracts RAIL_PDU_HEADER_LENGTH from the peer-controlled orderLength field without first verifying orderLength is at least the header length. For orderLength values 0..3 this causes an unsigned integer underflow to a very large size, which bypasses the Stream_EnsureRemainingCapacity() capacity check (due to pointer arithmetic wraparound) and is then passed to WTSVirtualChannelRead(), resulting in an out-of-bounds heap write. A malicious or compromised RDP client can exploit this to corrupt the heap and crash the server. Fixed in FreeRDP 3.29.0.


Note You need to log in before you can comment on or make changes to this bug.