CVE-2026-67302

FreeRDP rdpecam StartStreamsRequest divide-by-zero denial of service

Published Aug 1, 2026 CVSS 4.0 · 5.3 Medium EPSS < 1% KEV · Not listed
Description
FreeRDP before 3.29.0 (affected versions <= 3.28.0) contains a divide-by-zero vulnerability in the rdpecam camera redirection client. ecam_dev_process_start_streams_request() parses a server-controlled CAM_MEDIA_TYPE_DESCRIPTION from a StartStreamsRequest PDU but validates only Format and Flags, not FrameRateDenominator. When a malicious or compromised RDP server sends a StartStreamsRequest with FrameRateDenominator set to zero, ecam_encoder_context_init() (channels/rdpecam/client/encoding.c) computes FrameRateNumerator / FrameRateDenominator, causing an integer division by zero (SIGFPE) and termination of the FreeRDP client process. Camera redirection must be enabled on the client for the channel to be reachable. Fixed in FreeRDP 3.29.0.

Analysis

AI-generated

Technical impact

FreeRDP client versions <=3.28.0 contain a divide‑by‑zero flaw in the rdpecam camera redirection path. The vulnerability arises when the ecam_dev_process_start_streams_request() function parses the FrameRateDenominator field of a Server‑controlled StartStreamsRequest. Because the function does not validate this field, a zero value triggers a mathematical error during encoder initialization, causing the process to terminate. The flaw therefore results in a denial of service on the victim machine if an attacker gains the ability to send a crafted RDP packet. The flaw does not provide arbitrary code execution or network compromise beyond the client crash.

Affected Systems

All users running FreeRDP versions up to 3.28.0 with the camera redirection channel enabled are affected. The vulnerability is limited to the client side; the server side is not impacted. Clients running FreeRDP 3.29.0 or newer are not vulnerable.

Risk and Exploitability

The CVSS score of 5.3 indicates a moderate severity. No EPSS score is available, and the flaw is not listed in CISA’s KEV catalog, suggesting lower exploitation likelihood. The attack vector is remote: an attacker who can control an RDP session or compromise a server can send a malicious StartStreamsRequest to a client that has the channel enabled. The exploit requires no additional privileges on the client, and the attack can be repeated until the client terminates.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to FreeRDP 3.29.0 or newer.
  • Disable the camera redirection channel on the client to eliminate the vulnerable code path.
  • If unable to upgrade immediately, limit RDP server access and monitor for further advisories.

Generated by OpenCVE AI on August 2, 2026 at 03:06 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Metrics ssvc

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

Type Values Removed Values Added
Description FreeRDP before 3.29.0 (affected versions <= 3.28.0) contains a divide-by-zero vulnerability in the rdpecam camera redirection client. ecam_dev_process_start_streams_request() parses a server-controlled CAM_MEDIA_TYPE_DESCRIPTION from a StartStreamsRequest PDU but validates only Format and Flags, not FrameRateDenominator. When a malicious or compromised RDP server sends a StartStreamsRequest with FrameRateDenominator set to zero, ecam_encoder_context_init() (channels/rdpecam/client/encoding.c) computes FrameRateNumerator / FrameRateDenominator, causing an integer division by zero (SIGFPE) and termination of the FreeRDP client process. Camera redirection must be enabled on the client for the channel to be reachable. Fixed in FreeRDP 3.29.0.
Title FreeRDP rdpecam StartStreamsRequest divide-by-zero denial of service
First Time appeared Freerdp
Freerdp freerdp
Weaknesses CWE-369
CPEs cpe:2.3:a:freerdp:freerdp:*:*:*:*:*:*:*:*
Vendors & Products Freerdp
Freerdp freerdp
References
Metrics cvssV3_1

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

cvssV4_0

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

Weaknesses

Sources

Status
PUBLISHED
Assigner
VulnCheck
Published
Updated
Aug 3, 2026, 6:33 PM
Reserved
Jul 29, 2026, 1:04 PM
Status
Analyzed
Published
Aug 1, 2026, 1:16 PM
Modified
Sep 8, 2026, 2:19 PM
Severity
Moderate
Public date
Aug 1, 2026, 12:22 PM