CVE catalog

CVE-2026-102598

Werkzeug is a comprehensive WSGI web application library. Prior to 3.1.9, the safe_join function used by send_from_directory can allow a NUL: special-device path because safe_join checks the Windows d

[CVE catalog]

Severity
Medium · CVSS 6.3CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Published
Updated
Source
[NVD] · [CVE record]
EPSS
0.37% · Oct 25, 2026

Werkzeug is a comprehensive WSGI web application library. Prior to 3.1.9, the safe_join function used by send_from_directory can allow a NUL: special-device path because safe_join checks the Windows device name without first removing an empty NTFS ADS marker. The trigger is that an application runs on Windows with NTFS and serves a user-specified path ending in a special device name such as NUL:. The attack mechanism is that a requested path ends in a Windows special device name with an empty ADS marker. The impact is that the special device opens successfully and the file read hangs indefinitely. This issue is fixed in version 3.1.9.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianpython-werkzeugsid3.1.9-1not affected
Debianpython-werkzeugforky3.1.9-1not affected
Debianpython-werkzeugtrixie3.1.3-2not affected
Debianpython-werkzeugbookworm2.2.2-3+deb12u1not affected
PyPIwerkzeugNot reported0.1vulnerable
PyPIwerkzeugNot reported0.10vulnerable
PyPIwerkzeugNot reported0.10.1vulnerable
PyPIwerkzeugNot reported0.10.2vulnerable
PyPIwerkzeugNot reported0.10.3vulnerable
PyPIwerkzeugNot reported0.10.4vulnerable
PyPIwerkzeugNot reported0.11vulnerable
PyPIwerkzeugNot reported0.11.1vulnerable
PyPIwerkzeugNot reported0.11.10vulnerable
PyPIwerkzeugNot reported0.11.11vulnerable
PyPIwerkzeugNot reported0.11.12vulnerable
PyPIwerkzeugNot reported0.11.13vulnerable
PyPIwerkzeugNot reported0.11.14vulnerable
PyPIwerkzeugNot reported0.11.15vulnerable
PyPIwerkzeugNot reported0.11.2vulnerable
PyPIwerkzeugNot reported0.11.3vulnerable
PyPIwerkzeugNot reported0.11.4vulnerable
PyPIwerkzeugNot reported0.11.5vulnerable
PyPIwerkzeugNot reported0.11.6vulnerable
PyPIwerkzeugNot reported0.11.7vulnerable
PyPIwerkzeugNot reported0.11.8vulnerable
PyPIwerkzeugNot reported0.11.9vulnerable
PyPIwerkzeugNot reported0.12vulnerable
PyPIwerkzeugNot reported0.12.1vulnerable
PyPIwerkzeugNot reported0.12.2vulnerable
PyPIwerkzeugNot reported0.13vulnerable
PyPIwerkzeugNot reported0.14vulnerable
PyPIwerkzeugNot reported0.14.1vulnerable
PyPIwerkzeugNot reported0.15.0vulnerable
PyPIwerkzeugNot reported0.15.1vulnerable
PyPIwerkzeugNot reported0.15.2vulnerable
PyPIwerkzeugNot reported0.15.3vulnerable
PyPIwerkzeugNot reported0.15.4vulnerable
PyPIwerkzeugNot reported0.15.5vulnerable
PyPIwerkzeugNot reported0.15.6vulnerable
PyPIwerkzeugNot reported0.16.0vulnerable
PyPIwerkzeugNot reported0.16.1vulnerable
PyPIwerkzeugNot reported0.2vulnerable
PyPIwerkzeugNot reported0.3vulnerable
PyPIwerkzeugNot reported0.3.1vulnerable
PyPIwerkzeugNot reported0.4vulnerable
PyPIwerkzeugNot reported0.4.1vulnerable
PyPIwerkzeugNot reported0.5vulnerable
PyPIwerkzeugNot reported0.5.1vulnerable
PyPIwerkzeugNot reported0.6vulnerable
PyPIwerkzeugNot reported0.6.1vulnerable
PyPIwerkzeugNot reported0.6.2vulnerable
PyPIwerkzeugNot reported0.7vulnerable
PyPIwerkzeugNot reported0.7.1vulnerable
PyPIwerkzeugNot reported0.7.2vulnerable
PyPIwerkzeugNot reported0.8vulnerable
PyPIwerkzeugNot reported0.8.1vulnerable
PyPIwerkzeugNot reported0.8.2vulnerable
PyPIwerkzeugNot reported0.8.3vulnerable
PyPIwerkzeugNot reported0.9vulnerable
PyPIwerkzeugNot reported0.9.1vulnerable
PyPIwerkzeugNot reported0.9.2vulnerable
PyPIwerkzeugNot reported0.9.3vulnerable
PyPIwerkzeugNot reported0.9.4vulnerable
PyPIwerkzeugNot reported0.9.5vulnerable
PyPIwerkzeugNot reported0.9.6vulnerable
PyPIwerkzeugNot reported1.0.0vulnerable
PyPIwerkzeugNot reported1.0.0rc1vulnerable
PyPIwerkzeugNot reported1.0.1vulnerable
PyPIwerkzeugNot reported2.0.0vulnerable
PyPIwerkzeugNot reported2.0.0rc1vulnerable
PyPIwerkzeugNot reported2.0.0rc2vulnerable
PyPIwerkzeugNot reported2.0.0rc3vulnerable
PyPIwerkzeugNot reported2.0.0rc4vulnerable
PyPIwerkzeugNot reported2.0.0rc5vulnerable
PyPIwerkzeugNot reported2.0.1vulnerable
PyPIwerkzeugNot reported2.0.2vulnerable
PyPIwerkzeugNot reported2.0.3vulnerable
PyPIwerkzeugNot reported2.1.0vulnerable
PyPIwerkzeugNot reported2.1.1vulnerable
PyPIwerkzeugNot reported2.1.2vulnerable
PyPIwerkzeugNot reported2.2.0vulnerable
PyPIwerkzeugNot reported2.2.0a1vulnerable
PyPIwerkzeugNot reported2.2.1vulnerable
PyPIwerkzeugNot reported2.2.2vulnerable
PyPIwerkzeugNot reported2.2.3vulnerable
PyPIwerkzeugNot reported2.3.0vulnerable
PyPIwerkzeugNot reported2.3.1vulnerable
PyPIwerkzeugNot reported2.3.2vulnerable
PyPIwerkzeugNot reported2.3.3vulnerable
PyPIwerkzeugNot reported2.3.4vulnerable
PyPIwerkzeugNot reported2.3.5vulnerable
PyPIwerkzeugNot reported2.3.6vulnerable
PyPIwerkzeugNot reported2.3.7vulnerable
PyPIwerkzeugNot reported2.3.8vulnerable
PyPIwerkzeugNot reported3.0.0vulnerable
PyPIwerkzeugNot reported3.0.1vulnerable
PyPIwerkzeugNot reported3.0.2vulnerable
PyPIwerkzeugNot reported3.0.3vulnerable
PyPIwerkzeugNot reported3.0.4vulnerable
PyPIwerkzeugNot reported3.0.5vulnerable
PyPIwerkzeugNot reported3.0.6vulnerable
PyPIwerkzeugNot reported3.1.0vulnerable
PyPIwerkzeugNot reported3.1.1vulnerable
PyPIwerkzeugNot reported3.1.2vulnerable
PyPIwerkzeugNot reported3.1.3vulnerable
PyPIwerkzeugNot reported3.1.4vulnerable
PyPIwerkzeugNot reported3.1.5vulnerable
PyPIwerkzeugNot reported3.1.6vulnerable
PyPIwerkzeugNot reported3.1.7vulnerable
PyPIwerkzeugNot reported3.1.8vulnerable
PyPIwerkzeugNot reported3.1.9fixed
PyPIwerkzeugNot reported0.1vulnerable
PyPIwerkzeugNot reported0.10vulnerable
PyPIwerkzeugNot reported0.10.1vulnerable
PyPIwerkzeugNot reported0.10.2vulnerable
PyPIwerkzeugNot reported0.10.3vulnerable
PyPIwerkzeugNot reported0.10.4vulnerable
PyPIwerkzeugNot reported0.11vulnerable
PyPIwerkzeugNot reported0.11.1vulnerable
PyPIwerkzeugNot reported0.11.10vulnerable
PyPIwerkzeugNot reported0.11.11vulnerable
PyPIwerkzeugNot reported0.11.12vulnerable
PyPIwerkzeugNot reported0.11.13vulnerable
PyPIwerkzeugNot reported0.11.14vulnerable
PyPIwerkzeugNot reported0.11.15vulnerable
PyPIwerkzeugNot reported0.11.2vulnerable
PyPIwerkzeugNot reported0.11.3vulnerable
PyPIwerkzeugNot reported0.11.4vulnerable
PyPIwerkzeugNot reported0.11.5vulnerable
PyPIwerkzeugNot reported0.11.6vulnerable
PyPIwerkzeugNot reported0.11.7vulnerable
PyPIwerkzeugNot reported0.11.8vulnerable
PyPIwerkzeugNot reported0.11.9vulnerable
PyPIwerkzeugNot reported0.12vulnerable
PyPIwerkzeugNot reported0.12.1vulnerable
PyPIwerkzeugNot reported0.12.2vulnerable
PyPIwerkzeugNot reported0.13vulnerable
PyPIwerkzeugNot reported0.14vulnerable
PyPIwerkzeugNot reported0.14.1vulnerable
PyPIwerkzeugNot reported0.15.0vulnerable
PyPIwerkzeugNot reported0.15.1vulnerable
PyPIwerkzeugNot reported0.15.2vulnerable
PyPIwerkzeugNot reported0.15.3vulnerable
PyPIwerkzeugNot reported0.15.4vulnerable
PyPIwerkzeugNot reported0.15.5vulnerable
PyPIwerkzeugNot reported0.15.6vulnerable
PyPIwerkzeugNot reported0.16.0vulnerable
PyPIwerkzeugNot reported0.16.1vulnerable
PyPIwerkzeugNot reported0.2vulnerable
PyPIwerkzeugNot reported0.3vulnerable
PyPIwerkzeugNot reported0.3.1vulnerable
PyPIwerkzeugNot reported0.4vulnerable
PyPIwerkzeugNot reported0.4.1vulnerable
PyPIwerkzeugNot reported0.5vulnerable
PyPIwerkzeugNot reported0.5.1vulnerable
PyPIwerkzeugNot reported0.6vulnerable
PyPIwerkzeugNot reported0.6.1vulnerable
PyPIwerkzeugNot reported0.6.2vulnerable
PyPIwerkzeugNot reported0.7vulnerable
PyPIwerkzeugNot reported0.7.1vulnerable
PyPIwerkzeugNot reported0.7.2vulnerable
PyPIwerkzeugNot reported0.8vulnerable
PyPIwerkzeugNot reported0.8.1vulnerable
PyPIwerkzeugNot reported0.8.2vulnerable
PyPIwerkzeugNot reported0.8.3vulnerable
PyPIwerkzeugNot reported0.9vulnerable
PyPIwerkzeugNot reported0.9.1vulnerable
PyPIwerkzeugNot reported0.9.2vulnerable
PyPIwerkzeugNot reported0.9.3vulnerable
PyPIwerkzeugNot reported0.9.4vulnerable
PyPIwerkzeugNot reported0.9.5vulnerable
PyPIwerkzeugNot reported0.9.6vulnerable
PyPIwerkzeugNot reported1.0.0vulnerable
PyPIwerkzeugNot reported1.0.0rc1vulnerable
PyPIwerkzeugNot reported1.0.1vulnerable
PyPIwerkzeugNot reported2.0.0vulnerable
PyPIwerkzeugNot reported2.0.0rc1vulnerable
PyPIwerkzeugNot reported2.0.0rc2vulnerable
PyPIwerkzeugNot reported2.0.0rc3vulnerable
PyPIwerkzeugNot reported2.0.0rc4vulnerable
PyPIwerkzeugNot reported2.0.0rc5vulnerable
PyPIwerkzeugNot reported2.0.1vulnerable
PyPIwerkzeugNot reported2.0.2vulnerable
PyPIwerkzeugNot reported2.0.3vulnerable
PyPIwerkzeugNot reported2.1.0vulnerable
PyPIwerkzeugNot reported2.1.1vulnerable
PyPIwerkzeugNot reported2.1.2vulnerable
PyPIwerkzeugNot reported2.2.0vulnerable
PyPIwerkzeugNot reported2.2.0a1vulnerable
PyPIwerkzeugNot reported2.2.1vulnerable
PyPIwerkzeugNot reported2.2.2vulnerable
PyPIwerkzeugNot reported2.2.3vulnerable
PyPIwerkzeugNot reported2.3.0vulnerable
PyPIwerkzeugNot reported2.3.1vulnerable
PyPIwerkzeugNot reported2.3.2vulnerable
PyPIwerkzeugNot reported2.3.3vulnerable
PyPIwerkzeugNot reported2.3.4vulnerable
PyPIwerkzeugNot reported2.3.5vulnerable
PyPIwerkzeugNot reported2.3.6vulnerable
PyPIwerkzeugNot reported2.3.7vulnerable
PyPIwerkzeugNot reported2.3.8vulnerable
PyPIwerkzeugNot reported3.0.0vulnerable
PyPIwerkzeugNot reported3.0.1vulnerable
PyPIwerkzeugNot reported3.0.2vulnerable
PyPIwerkzeugNot reported3.0.3vulnerable
PyPIwerkzeugNot reported3.0.4vulnerable
PyPIwerkzeugNot reported3.0.5vulnerable
PyPIwerkzeugNot reported3.0.6vulnerable
PyPIwerkzeugNot reported3.1.0vulnerable
PyPIwerkzeugNot reported3.1.1vulnerable
PyPIwerkzeugNot reported3.1.2vulnerable
PyPIwerkzeugNot reported3.1.3vulnerable
PyPIwerkzeugNot reported3.1.4vulnerable
PyPIwerkzeugNot reported3.1.5vulnerable
PyPIwerkzeugNot reported3.1.6vulnerable
PyPIwerkzeugNot reported3.1.7vulnerable
PyPIwerkzeugNot reported3.1.8vulnerable
PyPIwerkzeugNot reported3.1.9fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianpython-werkzeugsourcesidNot affectedunimportantNot reportedNot reported
Debianpython-werkzeugsourceforkyNot affectedunimportantNot reportedNot reported
Debianpython-werkzeugsourcetrixieNot affectedunimportantNot reportedNot reported
Debianpython-werkzeugsourcebookwormNot affectedunimportantNot reportedNot reported
PyPIwerkzeugPyPINot reported3.1.9Not reportedPYSEC-2026-4312Not reported
PyPIwerkzeugPyPINot reported3.1.9Not reportedGHSA-G6X2-HCCM-HH4MNot reported

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • [python3-werkzeug]Not affected

    Source package: [python-werkzeug]

    Details (2)
    • 2.2.2-3+deb12u1 · all · bookworm

      Not affected

      nvd · python-werkzeug · debian · bookworm

    • 2.2.2-3+deb12u1 · all · bookworm

      Not affected

      nvd · python-werkzeug · debian · bookworm

  • [python-werkzeug-doc]Not affected

    Source package: [python-werkzeug]

    Details (2)
    • 2.2.2-3+deb12u1 · all · bookworm

      Not affected

      nvd · python-werkzeug · debian · bookworm

    • 2.2.2-3+deb12u1 · all · bookworm

      Not affected

      nvd · python-werkzeug · debian · bookworm

Observed:

References