Werkzeug safe_join() allows Windows special device names
Description
Published by the National Vulnerability Database
Nov 29, 2025
Published to the GitHub Advisory Database
Dec 2, 2025
Reviewed
Dec 2, 2025
Werkzeug's
safe_joinfunction allows path segments with Windows device names. On Windows, there are special device names such asCON,AUX, etc that are implicitly present and readable in every directory.send_from_directoryusessafe_jointo 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.References