PYSEC-2026-2045

Werkzeug safe_join not safe on Windows

At a glance

Published
Updated
CVE
CVE-2024-49766
Aliases
GHSA-f9vj-2wh5-fj8j
CVSS_V4
CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Description

On Python < 3.11 on Windows, `os.path.isabs()` does not catch UNC paths like `//server/share`. Werkzeug's `safe_join()` relies on this check, and so can produce a path that is not safe, potentially allowing unintended access to data. Applications using Python >= 3.11, or not using Windows, are not vulnerable.

Affected packages

PackageVersions
PyPI · werkzeugintroduced 0, fixed 3.0.6

References

Sources

SourceLicence
OSV.devCC-BY 4.0 — PyPA Advisory Database