Skip to main content

FreeRDP winpr-makecert EUVDEUVD-2026-97688

| CVE-2026-109244 MEDIUM
Incorrect Permission Assignment for Critical Resource (CWE-732)
2026-10-12 VulnCheck GHSA-jww6-v76j-hqqx
6.8
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain local low-priv account on shared host
  2. Exploit
    Locate winpr-makecert key/PFX output
  3. Execution
    Read world-readable key or open PFX with default password
  4. Impact
    Exfiltrate private key for impersonation/MITM

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V13 - Configuration Permission assignment review
Exploitation Conditions

Exploitation requires that a private key or PFX file was generated on the host using FreeRDP's winpr-makecert utility (versions 2.0.0 through 3.31.x), that this file resides on a multi-user Unix system, and that the attacker has an existing local low-privileged shell account (PR:L). The flaw is the key being written without owner-only (e.g. 0600) permissions, making it world-readable, and/or the PFX being protected only by winpr-makecert's hard-coded default password. Limiting factors: no remote or network path (AV:L), the victim must actively have used winpr-makecert to produce the key material (UI:P), and single-user or properly-umask'd hosts where no such keys exist are not exploitable - this does not affect default FreeRDP client/server RDP sessions that never invoke the certificate tool.

Impact

This is a genuinely medium-severity, not a high-priority, issue, and the signals are internally consistent rather than conflicting. The vendor-assigned CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:L/UI:P) confirms the flaw is exploitable only by a local, already-authenticated low-privileged user (PR:L) on a shared host, with some passive user interaction (UI:P) - there is no network reachability. No EPSS score, CISA KEV listing, or public proof-of-concept is present in the provided intelligence, so there is no public exploit identified at time of analysis and no evidence of active exploitation. The combination of a local-only attack surface, the requirement that a victim actually used winpr-makecert to produce keys, and the absence of any exploitation telemetry means this should be remediated through normal patch cycles rather than treated as an emergency. The high confidentiality and integrity impact (VC:H/VI:H) reflects the value of a stolen private key - it enables impersonation/MITM - but that payoff only materializes on multi-user Unix hosts where such keys exist and are left world-readable.

Exploit ScenarioDerived

On a shared Unix server, an administrator generates TLS certificates with FreeRDP's winpr-makecert, which writes the unencrypted private key (or a PFX protected only by a hard-coded default password) without owner-only file permissions. A separate low-privileged local user simply reads the world-readable key file, or opens the PFX with the known default password, and exfiltrates the private key to impersonate the service or decrypt traffic. No public proof-of-concept is identified at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 12, 2026

Insecure file permissions in FreeRDP's winpr-makecert certificate-generation utility (versions 2.0.0 through 3.31.x) cause newly generated private keys to be written without owner-only modes, so any local account on a multi-user Unix host can read them; exported PFX bundles are additionally protected only by the tool's hard-coded default password, so possession of the file is effectively equivalent to possession of the key. Exploitation requires an attacker who already holds a low-privileged local shell (PR:L) on a host where an administrator or user has actually run winpr-makecert, and it does not touch normal FreeRDP client or server RDP sessions that never invoke the tool - there is no public exploit code identified at time of analysis and the issue is not confirmed actively exploited (CISA KEV). Impact is rated medium (CWE-732 permission assignment; CVSS 6.8 per the vendor scoring, with our independent assessment at CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:N), because a stolen key enables credential-grade impersonation or decryption of RDP TLS traffic rather than a self-propagating compromise.

RemediationAI

Vendor-released patch: FreeRDP 3.32.0 - upgrade to 3.32.0 or later, which corrects the permission handling in winpr-makecert and removes reliance on the hard-coded default PFX password; see advisory GHSA-2jfv-j3wx-5cg4 (https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-2jfv-j3wx-5cg4) for release details. Patching alone does not revoke already-exposed secrets, so remediation must include key rotation: locate artifacts produced by winpr-makecert (typically private keys and .pfx/.p12 bundles in build or config directories owned by the tool's runner), confirm their modes with stat, and delete or regenerate any that were world-readable or group-readable. Where regeneration is impractical, chmod 600 on the key and a re-encrypt of the PFX with a strong operator-supplied password reduce exposure, but both are compensating controls - the key must be treated as compromised if it was readable during the vulnerable window, since a local user could have copied it silently. As a durable control, run the utility with a strict umask (0077) or inside a directory tree not readable by other accounts, and restrict shell access on RDP infrastructure hosts, noting the trade-off that tightening host access can disrupt shared build or admin workflows. Rotating RDP TLS certificates will require redistributing trust anchors or updating certificate pinning on clients, and it invalidates previously captured or pinned sessions; hosts with no winpr-makecert-generated material need no action.

Affected VersionsENISA

FreeRDP 2.0.0 <3.32.0

Affected Packages

euvd freerdp fix: 3.32.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

WinPR is FreeRDP's portable reimplementation of the Windows API layer, and winpr-makecert is the utility that emulates Microsoft's makecert to produce self-signed X.509 certificates and RSA private keys used for RDP TLS listeners and client authentication. The root cause is CWE-732 (Incorrect Permission Assignment for Critical Resource): the key material is written to disk without owner-only (0600) modes, relying on defaults or the caller's umask, so on multi-user Unix systems the unencrypted private key ends up world-readable. The PFX/PKCS#12 export path compounds this by encrypting the container with a hard-coded default password rather than prompting for a user-supplied one, meaning the file's confidentiality depends entirely on filesystem permissions that were not set. This is a local, post-generation exposure: the CVSS 4.0 base of 6.8 reflects AV:L/PR:L with UI:P (the victim, not the attacker, must have run the tool), while the CPE entry cpe:2.3:a:freerdp:freerdp:*:*:*:*:*:*:*:* indicates the entire FreeRDP product line is version-scoped rather than a single component, so any 2.x/3.x deployment between 2.0.0 and 3.31.x that used the bundled utility is in scope. There is no network attack path and no memory-safety component; the flaw is purely a confidentiality/integrity exposure of a cryptographic secret that should never have been world-readable.

Know when Freerdp gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 6.8 MEDIUM
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 6.6 MEDIUM

Local shared-host access by an authenticated low-priv user (AV:L/PR:L) reading key material created via user action (UI:R); stolen key breaks confidentiality and enables impersonation (C:H/I:H), no availability impact.

3.1 AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:N
4.0 AV:L/AC:L/AT:N/PR:L/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
Red Hat 6.6 MEDIUM

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
Passive
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Oct 12, 2026 - 18:03 EUVD
CVE Published
Oct 12, 2026 - 16:04 cve.org
MEDIUM 6.8

DescriptionCVE.org

FreeRDP from 2.0.0 before 3.32.0 contains an insecure permission vulnerability in winpr-makecert that creates unencrypted private keys without owner-only file modes. Local users on multi-user Unix hosts can read world-readable key files or open PFX files protected by the hard-coded default password to steal private keys.

Threat Intelligence Overview

EPSS Score
0.1%
Top 99% exploitable
Prevalence
High
FreeRDP is a widely deployed open-source RDP stack across Linux clients and tools
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2026-25997 CRITICAL POC
9.8 Feb 25

Use-after-free in FreeRDP xf_clipboard_format_equal before 3.23.0. Clipboard format comparison uses freed memory. Fifth

CVE-2026-25953 CRITICAL POC
9.8 Feb 25

Use-after-free in FreeRDP xf_AppUpdateWindowFromSurface before 3.23.0. Surface-to-window update triggers memory corrupti

CVE-2026-25952 CRITICAL POC
9.8 Feb 25

Use-after-free in FreeRDP xf_SetWindowMinMaxInfo before version 3.23.0. X11 client window management triggers memory cor

CVE-2026-25959 CRITICAL POC
9.8 Feb 25

Use-after-free in FreeRDP xf_cliprdr_provide_data clipboard handling before 3.23.0. Clipboard data exchange triggers mem

CVE-2026-22857 CRITICAL POC
9.8 Jan 14

FreeRDP IRP thread handler has a use-after-free where the IRP is freed by Complete() then accessed on the error path. Fi

CVE-2026-22854 CRITICAL POC
9.8 Jan 14

FreeRDP drive read heap overflow when server-controlled read length exceeds IRP output buffer. Fixed in 3.20.1. PoC avai

CVE-2026-22852 CRITICAL POC
9.8 Jan 14

FreeRDP client before 3.20.1 has a heap buffer overflow in AUDIN format processing. A malicious RDP server can corrupt m

CVE-2026-25955 CRITICAL POC
9.8 Feb 25

Use-after-free in FreeRDP xf_AppUpdateWindowFromSurface before 3.23.0. Different code path from CVE-2026-25953. PoC and

CVE-2024-32041 CRITICAL POC
9.8 Apr 22

FreeRDP is a free implementation of the Remote Desktop Protocol. Rated critical severity (CVSS 9.8), this vulnerability

CVE-2023-40574 CRITICAL POC
9.8 Aug 31

FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Rated critical

CVE-2023-40569 CRITICAL POC
9.8 Aug 31

FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Rated critical

CVE-2023-40567 CRITICAL POC
9.8 Aug 31

FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Rated critical

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy