Description
FreeRDP shadow server from 3.0.0 before 3.32.0 dispatches input PDUs during the Confirm Active state before authentication, allowing unauthenticated attackers to inject keyboard input. Attackers can negotiate TLS-only RDP and send an input PDU without Confirm Active to inject synthetic keystrokes into the host user's X11 session via XTEST.
Published: 2026-10-14
Score: 8.7 High
EPSS: < 1% Very Low
KEV: No
Impact: Unauthenticated injection of keyboard input into the host's X11 session
Action: Apply Patch
AI Analysis

Impact

A flaw in FreeRDP’s shadow server allows an unauthenticated attacker to send input protocol data units during the Confirm Active state before authentication is completed. This permits the injection of synthetic keystrokes into the target user’s X11 session via XTEST, which can be used to issue malicious commands or otherwise influence the host’s desktop environment. The vulnerability is specifically a lack of authentication checks (CWE‑306).

Affected Systems

The issue affects all FreeRDP releases from version 3.0.0 up to but not including 3.32.0. The vulnerability resides in the shadow server component used for session mirroring or remote observation.

Risk and Exploitability

With a CVSS score of 8.7 the vulnerability is classified as High. No EPSS score is available, and the vulnerability is not listed in CISA’s KEV catalog. An attacker can exploit the flaw without authenticating, negotiating a TLS‑only RDP session, and sending a malicious input packet that bypasses the Confirm Active check, injecting keystrokes into the session before any authentication has taken place.

Generated by OpenCVE AI on October 15, 2026 at 12:55 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade FreeRDP to version 3.32.0 or later, which removes the pre‑authentication input injection flaw.
  • If an upgrade cannot be performed immediately, restrict RDP access to known, trusted IP addresses or place the host behind a VPN to limit exposure to unauthenticated attackers.
  • Disable or restrict the shadow service, or configure the server so that input PDUs are processed only after successful user authentication, ensuring keystrokes cannot be accepted before authentication.

Generated by OpenCVE AI on October 15, 2026 at 12:55 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 16 Oct 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 15 Oct 2026 13:30:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

threat_severity

Important


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

Type Values Removed Values Added
Description FreeRDP shadow server from 3.0.0 before 3.32.0 dispatches input PDUs during the Confirm Active state before authentication, allowing unauthenticated attackers to inject keyboard input. Attackers can negotiate TLS-only RDP and send an input PDU without Confirm Active to inject synthetic keystrokes into the host user's X11 session via XTEST.
Title FreeRDP shadow before 3.32.0 Pre-Authentication Input Injection via Confirm Active bypass
First Time appeared Freerdp
Freerdp freerdp
Weaknesses CWE-306
CPEs cpe:2.3:a:freerdp:freerdp:*:*:*:*:*:*:*:*
Vendors & Products Freerdp
Freerdp freerdp
References
Metrics cvssV3_1

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

cvssV4_0

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


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-16T17:15:12.757Z

Reserved: 2026-10-14T22:11:15.575Z

Link: CVE-2026-110838

cve-icon Vulnrichment

Updated: 2026-10-16T16:46:52.644Z

cve-icon NVD

Status : Analyzed

Published: 2026-10-14T23:17:24.023

Modified: 2026-10-23T20:29:42.090

Link: CVE-2026-110838

cve-icon Redhat

Severity : Important

Publid Date: 2026-10-14T22:52:13Z

Links: CVE-2026-110838 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-22T23:00:14Z

Weaknesses
  • CWE-306

    Missing Authentication for Critical Function