
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-33977 is a Denial of Service vulnerability in FreeRDP, a free implementation of the Remote Desktop Protocol, affecting all versions prior to 3.24.2. A malicious RDP server can crash the FreeRDP client by sending IMA ADPCM audio data with an invalid initial step index value (>= 89), triggering a WINPR_ASSERT() failure and process abort via SIGABRT. The vulnerability was published on March 30, 2026, and patched in version 3.24.2. It carries a CVSS v3.1 base score of 6.5 (Medium) and a CVSS v4.0 base score of 6.9 (Medium) (GitHub Advisory, Red Hat).
The root cause is classified as CWE-617 (Reachable Assertion) and CWE-1285 (Improper Validation of Specified Index, Position, or Offset in Input). In libfreerdp/codec/dsp.c, the function freerdp_dsp_decode_ima_adpcm() reads the initial IMA ADPCM step index directly from the server's RDPSND audio payload at lines 405 and 416 without prior validation: context->adpcm.ima.last_step[0] = (INT16)(*(src + 2));. This value (range 0–255) is then passed to dsp_decode_ima_adpcm_sample(), where WINPR_ASSERT(WINPR_CXX_COMPAT_CAST(size_t, offset) < ARRAYSIZE(ima_step_size_table)) fires at line 331 if the index is >= 89 (the table has exactly 89 entries), calling abort() and crashing the client. A clamping check does exist in the code but only executes after the first sample decode — too late to prevent the assertion failure on the initial unclamped value from the network (GitHub Advisory, Patch Commit).
Successful exploitation results in an immediate crash (SIGABRT) of the FreeRDP client process, causing a complete loss of availability for the affected session. There is no confidentiality or integrity impact — the vulnerability is purely a Denial of Service. All FreeRDP-based clients (xfreerdp, SDL client, and any third-party application using libfreerdp) that connect to a malicious RDP server with audio redirection (RDPSND) enabled are affected; since RDPSND is enabled by default, the attack surface is broad (GitHub Advisory).
A proof-of-concept (PoC) exploit in C (poc_adpcm.c) is publicly available in the GitHub security advisory, with complete compilation and execution instructions demonstrating the crash (GitHub Advisory). The vulnerability requires user interaction — the victim must connect to a malicious RDP server — but no privileges are required on the attacker's side. There is no evidence of in-the-wild exploitation at this time, and no threat actor attribution has been reported. The EPSS score is approximately 0.042%, indicating low probability of exploitation in the near term (Feedly). The vulnerability is not listed in the CISA KEV catalog.
context->adpcm.ima.last_step[0] without validation.dsp_decode_ima_adpcm_sample() evaluates WINPR_ASSERT((size_t)offset < 89) with offset=200, which fails, calling abort() and terminating the client process via SIGABRT (GitHub Advisory)./var/log/syslog, journald) showing entries like [FATAL][com.freerdp.winpr.assert] - [winpr_int_assert]: Assertion failed followed by process abort; application crash reports referencing dsp.c:331.Upgrade FreeRDP to version 3.24.2 or later, which introduces a dsp_ima_clamp_step() function that validates and clamps the step index immediately after reading it from the network, before any assertion is evaluated (Patch Commit). As a workaround for users who cannot immediately upgrade, disable audio redirection (RDPSND) when connecting to RDP servers by passing the /audio-mode:2 or equivalent flag to suppress the RDPSND channel. Users should also exercise caution when connecting to untrusted or unknown RDP servers, as exploitation requires the client to initiate a connection to a malicious server (GitHub Advisory, Red Hat Bugzilla).
Red Hat tracked the issue via Bugzilla (Bug 2453224) and assigned it medium severity, reflecting the limited impact scope (DoS only, requires user interaction) (Red Hat Bugzilla). The vulnerability was reported by a researcher identified as "Sebasteuo" and acknowledged by FreeRDP maintainer akallabeth, who published the advisory and patch promptly (GitHub Advisory). Downstream Linux distributions including Fedora, openSUSE, Amazon Linux 2/2023, and Debian have issued security updates incorporating the fix.
Fix availability across major Linux distributions and their releases.
bookworm
freerdp2
sid
freerdp3: 3.24.2+dfsg-1
trixie
freerdp3: 3.15.0+dfsg-2.1+deb13u2
bionic (esm-apps)
freerdp
bionic (esm-infra)
freerdp2
devel
freerdp3
focal (esm-infra)
freerdp2
jammy
freerdp2
noble
freerdp3: 3.30.0+dfsg-0ubuntu0.24.04.1
noble (esm-apps)
freerdp2
resolute
freerdp3
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."