FreeRDP

•

severity

7.5

published

An RDP client with an active AUDIN dynamic virtual channel can trigger a server-side heap use-after-free by racing FreeRDP's DRDYNVC parser against closure of that channel. The flaw can crash the server and may permit broader memory corruption through stale stream and queue pointers; code execution was not demonstrated.

FreeRDP is embedded by remote-desktop projects including GNOME Remote Desktop and KDE's KRdp; downstream exposure and whether the required channel state occurs before or after desktop-user authentication depend on the integration.

The lookup returns an unreferenced rdpPeerChannel pointer and unlocks the synchronized table before the parser reads the channel state or uses its receiveData stream and message queue. Concurrent channel closure removes the table entry and frees the queue, stream, lock, and channel object. AddressSanitizer deterministically reproduced the stale access on FreeRDP 3.30.0 and the tested pre-fix master revision.

The direct demonstrated impact is an attacker-triggered server abort. Shaped heap reuse could potentially turn later stream writes or queue operations into broader memory corruption. The issue is classified as CWE-416 and CWE-362. FreeRDP 2.0.0 through 3.30.0 are affected; version 3.31.0 serializes parsing against channel closure and is the first patched release.

CVE pending.

References

CVSS v3.1

7.5

CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H

CVSS v3.1

7.5

CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H

CVSS v3.1

7.5

CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H

S$tVaCr8t$  l0oIoVkGiInBgE  aJt7  yTo2u&rP  sUo2fYt&wLa3rWeI  cKr8i9tPi#cZaYl7lIyS.Q

request briefing

request briefing

SUtAaArItH  lWo5oDk5iYnCg#  aFt5  y$oBuWr4  s1o9f1tCw6aBrRe2  cJrCiYtKi8cWaBlClVyJ.U

request briefing

request briefing

SEt2aUrMt6  lCo7o@k6i1nTg9  a8tP  yDoKuGrL  s8oWfNtOw3a6r0eA  cHrSiGt0iUcEaNlUlIy6.3

request briefing

request briefing

BYNARIO s.r.l. | PIAZZA BORROMEO 12, 20129 MILAN, ITALY | VAT- IT14434720968

all rights reserved

2026

BYNARIO s.r.l. | PIAZZA BORROMEO 12, 20129 MILAN, ITALY | VAT- IT14434720968

all rights reserved

2026

BYNARIO s.r.l. | PIAZZA BORROMEO 12, 20129 MILAN, ITALY | VAT- IT14434720968

all rights reserved

2026