Description
FreeRDP before 3.32.0 contains a divide-by-zero vulnerability in the freerdp-shadow-cli shadow server: the frame id in a client's Frame Acknowledge PDU is stored without a range check, so the in-flight frame count in shadow_encoder_inflight_frames() can underflow. An authenticated client can acknowledge a frame id one greater than the last frame sent, causing shadow_encoder_create_frame_id() to divide by zero (SIGFPE) and terminate the process, disconnecting all viewers.
Published: 2026-10-12
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Patch Immediately
AI Analysis

Impact

FreeRDP before version 3.32.0 contains a divide‑by‑zero bug in the shadow server client handling. The server stores the frame identifier from a client’s Frame Acknowledge PDU without performing a bounds check. When an authenticated client acknowledges a frame identifier one greater than the last frame transmitted, the shadow encoder’s frame creation routine divides by zero, causing a SIGFPE. The result is that the shadow server process terminates and all connected viewers are disconnected. This constitutes an active denial of service.

Affected Systems

The affected product is the FreeRDP project, specifically the freerdp-shadow-cli component of FreeRDP. All releases prior to 3.32.0 are impacted—any deployment of FreeRDP 3.31.x or earlier that uses the shadow client API is vulnerable.

Risk and Exploitability

The CVSS score of 7.1 indicates a high severity vulnerability. The EPSS score is < 1%, approximately 0.3%, and the vulnerability is not listed in the CISA KEV catalog. Exploitation requires the attacker to possess valid authentication credentials to the shadow server. Once authenticated, the attacker can send a crafted Frame Acknowledge PDU to trigger the divide‑by‑zero, leading to service disruption. Given the lack of public exploitation data at this time, the likelihood of immediate exploitation remains uncertain but the impact if exploited is significant.

Generated by OpenCVE AI on October 17, 2026 at 08:13 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update to FreeRDP 3.32.0 or later to eliminate the unchecked frame ID handling
  • If an update cannot be applied urgently, restrict network access to the freerdp-shadow-cli service or disable it entirely until a patch is available
  • Implement monitoring for SIGFPE crashes or sudden process terminations on your FreeRDP deployment and alert on such events

Generated by OpenCVE AI on October 17, 2026 at 08:13 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 18 Oct 2026 12:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 14 Oct 2026 00:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-369
References
Metrics threat_severity

None

threat_severity

Moderate


Mon, 12 Oct 2026 16:30:00 +0000

Type Values Removed Values Added
Description FreeRDP before 3.32.0 contains a divide-by-zero vulnerability in the freerdp-shadow-cli shadow server: the frame id in a client's Frame Acknowledge PDU is stored without a range check, so the in-flight frame count in shadow_encoder_inflight_frames() can underflow. An authenticated client can acknowledge a frame id one greater than the last frame sent, causing shadow_encoder_create_frame_id() to divide by zero (SIGFPE) and terminate the process, disconnecting all viewers.
Title FreeRDP before 3.32.0 Shadow Server Divide-by-Zero via Frame Acknowledge PDU
First Time appeared Freerdp
Freerdp freerdp
Weaknesses CWE-191
CPEs cpe:2.3:a:freerdp:freerdp:*:*:*:*:*:*:*:*
Vendors & Products Freerdp
Freerdp freerdp
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'}

cvssV4_0

{'score': 7.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-18T11:48:32.027Z

Reserved: 2026-10-12T14:07:56.521Z

Link: CVE-2026-109246

cve-icon Vulnrichment

Updated: 2026-10-18T11:48:23.320Z

cve-icon NVD

Status : Undergoing Analysis

Published: 2026-10-12T17:17:15.630

Modified: 2026-10-18T12:17:02.880

Link: CVE-2026-109246

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-12T16:04:21Z

Links: CVE-2026-109246 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-17T08:15:05Z

Weaknesses
  • CWE-191

    Integer Underflow (Wrap or Wraparound)

  • CWE-369

    Divide By Zero