Off-by-one Error Affecting libfreerdp3-3 package, versions <3.10.3-150700.3.17.1


Severity

Recommended
0.0
medium
0
10

Based on SUSE Linux Enterprise Server security rating.

Threat Intelligence

EPSS
0.23% (13th percentile)

Do your applications use this vulnerable package?

In a few clicks we can analyze your entire application and see what components are vulnerable in your application, and suggest you quick fixes.

Test your applications
  • Snyk IDSNYK-SLES157-LIBFREERDP33-18673291
  • published12 Aug 2026
  • disclosed10 Aug 2026

Introduced: 10 Aug 2026

CVE-2026-40254  (opens in a new tab)
CWE-193  (opens in a new tab)

How to fix?

Upgrade SLES:15.7 libfreerdp3-3 to version 3.10.3-150700.3.17.1 or higher.

NVD Description

Note: Versions mentioned in the description apply only to the upstream libfreerdp3-3 package and not the libfreerdp3-3 package as distributed by SLES. See How to fix? for SLES:15.7 relevant fixed versions and status.

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.

CVSS Base Scores

version 3.1