CVE-2026-27199

Werkzeug is a comprehensive WSGI web application library. Versions 3.1.5 and below, the safe_join function allows Windows device names as filenames if preceded by other path segments. This was previously reported as GHSA-hgf8-39gv-g3f2, but the added filtering failed to account for the fact that safe_join accepts paths with multiple segments, such as example/NUL. The function send_from_directory uses safe_join to safely serve files at user-specified paths under a directory. If the application is running on Windows, and the requested path ends with a special device name, the file will be opened successfully, but reading will hang indefinitely. This issue has been fixed in version 3.1.6.
Configurations

Configuration 1 (hide)

cpe:2.3:a:palletsprojects:werkzeug:*:*:*:*:*:*:*:*

History

03 Mar 2026, 17:30

Type Values Removed Values Added
Summary
  • (es) Werkzeug es una completa biblioteca de aplicaciones web WSGI. Las versiones 3.1.5 e inferiores, la función safe_join permite nombres de dispositivos de Windows como nombres de archivo si van precedidos por otros segmentos de ruta. Esto fue reportado previamente como GHSA-hgf8-39gv-g3f2, pero el filtrado añadido no tuvo en cuenta el hecho de que safe_join acepta rutas con múltiples segmentos, como example/NUL. La función send_from_directory utiliza safe_join para servir archivos de forma segura en rutas especificadas por el usuario bajo un directorio. Si la aplicación se está ejecutando en Windows, y la ruta solicitada termina con un nombre de dispositivo especial, el archivo se abrirá con éxito, pero la lectura se colgará indefinidamente. Este problema ha sido solucionado en la versión 3.1.6.
CVSS v2 : unknown
v3 : unknown
v2 : unknown
v3 : 5.3
CPE cpe:2.3:a:palletsprojects:werkzeug:*:*:*:*:*:*:*:*
References () https://github.com/pallets/werkzeug/commit/f407712fdc60a09c2b3f4fe7db557703e5d9338d - () https://github.com/pallets/werkzeug/commit/f407712fdc60a09c2b3f4fe7db557703e5d9338d - Patch
References () https://github.com/pallets/werkzeug/releases/tag/3.1.6 - () https://github.com/pallets/werkzeug/releases/tag/3.1.6 - Release Notes
References () https://github.com/pallets/werkzeug/security/advisories/GHSA-29vq-49wr-vm6x - () https://github.com/pallets/werkzeug/security/advisories/GHSA-29vq-49wr-vm6x - Vendor Advisory
First Time Palletsprojects werkzeug
Palletsprojects

21 Feb 2026, 06:17

Type Values Removed Values Added
New CVE

Information

Published : 2026-02-21 06:17

Updated : 2026-03-03 17:30


NVD link : CVE-2026-27199

Mitre link : CVE-2026-27199

CVE.ORG link : CVE-2026-27199


JSON object : View

Products Affected

palletsprojects

  • werkzeug
CWE
CWE-67

Improper Handling of Windows Device Names