Werkzeug — CVE history (PyPI)

Werkzeug

14 CVEs affect the Werkzeug PyPI package (highest CVSS 9.8). Latest disclosed: 2026-02-21. Full CVE history sourced from NVD.

Summary

Package
Werkzeug (PyPI)
Total CVEs
14
Actively exploited (CISA KEV)
0
Highest CVSS
9.8
Latest disclosed
2026-02-21

Recent CVEs (top 14)

CVESeverityCVSSKEVPublishedSummary
CVE-2026-27199Medium5.32026-02-21Werkzeug is a comprehensive WSGI web application library.
CVE-2026-21860Medium5.32026-01-08Werkzeug is a comprehensive WSGI web application library.
CVE-2025-66221Medium5.32025-11-29Werkzeug is a comprehensive WSGI web application library.
CVE-2024-49767High7.52024-10-25Werkzeug is a Web Server Gateway Interface web application library.
CVE-2024-49766Medium5.32024-10-25Werkzeug is a Web Server Gateway Interface web application library.
CVE-2024-34069High7.52024-05-06Werkzeug is a comprehensive WSGI web application library.
CVE-2023-46136High8.02023-10-25Werkzeug is a comprehensive WSGI web application library.
CVE-2023-25577High7.52023-02-14Werkzeug is a comprehensive WSGI web application library.
CVE-2023-23934Low2.62023-02-14Werkzeug is a comprehensive WSGI web application library.
CVE-2022-29361Critical9.82022-05-25Improper parsing of HTTP requests in Pallets Werkzeug v2.1.0 and below allows attackers to perform HTTP Request Smuggling using a crafted HTTP request with multiple requests included inside the body.
CVE-2020-28724Medium6.12020-11-18Open redirect vulnerability in werkzeug before 0.11.6 via a double slash in the URL.
CVE-2019-14806High7.52019-08-09Pallets Werkzeug before 0.15.3, when used with Docker, has insufficient debugger PIN randomness because Docker containers share the same machine id.
CVE-2019-14322High7.52019-07-28In Pallets Werkzeug before 0.15.5, SharedDataMiddleware mishandles drive names (such as C:) in Windows pathnames.
CVE-2016-10516Medium6.12017-10-23Cross-site scripting (XSS) vulnerability in the render_full function in debug/tbtools.py in the debugger in Pallets Werkzeug before 0.11.11 (as used in Pallets Flask and other products) allows remote attackers to inject arbitrary web scrip…

All-time worst (top 10 by CVSS)

CVESeverityCVSSKEVPublishedSummary
CVE-2022-29361Critical9.82022-05-25Improper parsing of HTTP requests in Pallets Werkzeug v2.1.0 and below allows attackers to perform HTTP Request Smuggling using a crafted HTTP request with multiple requests included inside the body.
CVE-2023-46136High8.02023-10-25Werkzeug is a comprehensive WSGI web application library.
CVE-2024-49767High7.52024-10-25Werkzeug is a Web Server Gateway Interface web application library.
CVE-2024-34069High7.52024-05-06Werkzeug is a comprehensive WSGI web application library.
CVE-2023-25577High7.52023-02-14Werkzeug is a comprehensive WSGI web application library.
CVE-2019-14806High7.52019-08-09Pallets Werkzeug before 0.15.3, when used with Docker, has insufficient debugger PIN randomness because Docker containers share the same machine id.
CVE-2019-14322High7.52019-07-28In Pallets Werkzeug before 0.15.5, SharedDataMiddleware mishandles drive names (such as C:) in Windows pathnames.
CVE-2020-28724Medium6.12020-11-18Open redirect vulnerability in werkzeug before 0.11.6 via a double slash in the URL.
CVE-2016-10516Medium6.12017-10-23Cross-site scripting (XSS) vulnerability in the render_full function in debug/tbtools.py in the debugger in Pallets Werkzeug before 0.11.11 (as used in Pallets Flask and other products) allows remote attackers to inject arbitrary web scrip…
CVE-2026-27199Medium5.32026-02-21Werkzeug is a comprehensive WSGI web application library.