CVE 4.2 MEDIUM

FreeRDP: contains_dotdot() off-by-one allows drive channel path traversal via terminal .._CVE-2026-40254

4.2 / 10
MEDIUM
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:N

Description

FreeRDP is a free implementation of the Remote Desktop Protocol. Versions prior to 3.25.0 have an off-by-one in the path traversal filter in `channels/drive/client/drive_file.c`. The `contains_dotdot()` function catches `../` and `..\` mid-path but misses `..` when it's the last component with no trailing separator. A rogue RDP server can read, list, or write files one directory above the client's shared folder through RDPDR requests. This requires the victim to connect with drive redirection enabled. Version 3.25.0 patches the issue.

Basic Information

ID CVE-2026-40254
Source GitHub_M
Published Apr 24, 2026 at 02:24

Affected Product

Vendor FreeRDP
Product FreeRDP
Version < 3.25.0
Affected Versions FreeRDP FreeRDP < 3.25.0

CWE Classification

References

💭 Join the Security Discussion

🔒 Your email address will not be published. Required fields are marked *

⚠️ Please be respectful and constructive in your comments. Security discussions should remain professional.