{"answers":{"affected":"3 open source packages ship an affected version, including werkzeug and Werkzeug. It affects 3 products.","exploited":"It is not confirmed as exploited in the wild, but public exploit code for CVE-2024-34069 exists.","fix":"Upgrade werkzeug to 3.0.3 or later.","what":"CVE-2024-34069 is a high-severity vulnerability in Debian Debian Linux, published on 6 May 2024. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link."},"fix_prompt":"Check this codebase for CVE-2024-34069 and fix it if it is affected.\n\nWhat it is: CVE-2024-34069 is a high-severity vulnerability in Debian Debian Linux, published on 6 May 2024. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.\nExploitation: It is not confirmed as exploited in the wild, but public exploit code for CVE-2024-34069 exists.\n\nAffected packages and fixed versions:\n- werkzeug (PyPI): affected all versions; fixed in 3.0.3\n- werkzeug (PyPI): affected all versions; fixed in 3.0.3\n- Werkzeug (PyPI): affected all versions; fixed in 3.0.3\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2024-34069/ (Markdown: https://insights.sbomify.com/CVE-2024-34069/index.md)","id":"CVE-2024-34069","markdown":"https://insights.sbomify.com/CVE-2024-34069/index.md","name":"CVE-2024-34069","record":{"aliases":["AZL-40372","AZL-40466","CLEANSTART-2026-KK09084","CLEANSTART-2026-RC09498","CLSA-2026-1772410264","CLSA-2026-1782176240","DEBIAN-CVE-2024-34069","DLA-4062-1","ECHO-dd3f-db8a-65db","GHSA-2g68-c3qc-8985","MGASA-2024-0234","MINI-25fr-hc45-mrf2","MINI-rw2g-c94j-m4hf","OESA-2025-2060","PYSEC-2026-2043","RHSA-2024:10696","RHSA-2024:6016","RHSA-2024:9975","RHSA-2024:9976","ROOT-APP-PYPI-CVE-2024-34069","SUSE-SU-2024:1572-1","SUSE-SU-2024:1591-1","SUSE-SU-2024:1591-2","SUSE-SU-2024:1608-1","SUSE-SU-2024:1624-1","SUSE-SU-2024:1624-2","UBUNTU-CVE-2024-34069","USN-6799-1"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["code_execution"],"network_reachable":"yes","non_default_config":true,"product_category":"Python web library","requires_auth":"none","summary":"An attacker can execute code on a developer's machine by tricking them into entering the debugger PIN via a CSRF attack in Werkzeug's debugger.","user_interaction":"required","vuln_class":"csrf"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"debian_linux","vendor":"debian"},{"product":"fedora","vendor":"fedoraproject"},{"product":"werkzeug","vendor":"palletsprojects"}],"cvss":{"score":7.5,"severity":"high","source":"cna","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H","version":"3.1"},"cwes":[{"id":"CWE-352","name":"Cross-Site Request Forgery"}],"description":"Werkzeug is a comprehensive WSGI web application library. The debugger in affected versions of Werkzeug can allow an attacker to execute code on a developer's machine under some circumstances. This requires the attacker to get the developer to interact with a domain and subdomain they control, and enter the debugger PIN, but if they are successful it allows access to the debugger even if it is only running on localhost. This also requires the attacker to guess a URL in the developer's application that will trigger the debugger. This vulnerability is fixed in 3.0.3.","ecosystems":["PyPI","Red Hat:openshift_ironic:4.15::el9","Red Hat:openstack:16.2::el8","Red Hat:openstack:17.1::el8","Red Hat:openstack:17.1::el9","SUSE:Enterprise Storage 7.1","SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS","SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS","SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","SUSE:Linux Enterprise Module for Basesystem 15 SP5","SUSE:Linux Enterprise Module for Basesystem 15 SP6","SUSE:Linux Enterprise Module for Package Hub 15 SP5","SUSE:Linux Enterprise Module for Package Hub 15 SP6","SUSE:Linux Enterprise Module for Public Cloud 12","SUSE:Linux Enterprise Module for Python 3 15 SP5","SUSE:Linux Enterprise Module for Python 3 15 SP6","SUSE:Linux Enterprise Server 15 SP2-LTSS","SUSE:Linux Enterprise Server 15 SP3-LTSS","SUSE:Linux Enterprise Server 15 SP4-LTSS","SUSE:Linux Enterprise Server for SAP Applications 15 SP2","SUSE:Linux Enterprise Server for SAP Applications 15 SP3","SUSE:Linux Enterprise Server for SAP Applications 15 SP4","SUSE:Manager Proxy 4.3","SUSE:Manager Server 4.3","openSUSE:Leap 15.5","openSUSE:Leap 15.6"],"exploits":{"exploitdb":0,"first_seen":"2015-06-28","github_poc":0,"max_poc_stars":null,"metasploit":1,"nuclei":0,"refs":[{"date":"2015-06-28","kind":"metasploit","ref":"exploit/multi/http/werkzeug_debug_rce","stars":null,"title":"Pallete Projects Werkzeug Debugger Remote Code Execution"}],"tier":"weaponised"},"has_fix":true,"headline":"Werkzeug's improper usage of a pathname and improper CSRF protection results in the remote command execution","id":"CVE-2024-34069","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"PyPI","product":"debian:debian_linux","products":["debian:debian_linux","fedoraproject:fedora"],"type":"csrf","year":"2024"},"n_packages":40,"n_references":5,"next":{"headline":"Froxlor Vulnerable to Blind XSS Leading to Froxlor Application Compromise","id":"CVE-2024-34070"},"packages":[{"ecosystem":"PyPI","fixed":["3.0.3"],"introduced":["0"],"last_affected":[],"package":"Werkzeug","purl":null,"source":"GHSA-2g68-c3qc-8985"},{"ecosystem":"PyPI","fixed":["3.0.3"],"introduced":["0"],"last_affected":[],"package":"werkzeug","purl":"pkg:pypi/werkzeug","source":"GHSA-2g68-c3qc-8985"},{"ecosystem":"PyPI","fixed":["3.0.3"],"introduced":["0"],"last_affected":[],"package":"werkzeug","purl":"pkg:pypi/werkzeug","source":"PYSEC-2026-2043"},{"ecosystem":"Red Hat:openshift_ironic:4.15::el9","fixed":["0:2.2.3-3.el9"],"introduced":["0"],"last_affected":[],"package":"python-werkzeug","purl":"pkg:rpm/redhat/python-werkzeug","source":"RHSA-2024:6016"},{"ecosystem":"Red Hat:openshift_ironic:4.15::el9","fixed":["0:2.2.3-3.el9"],"introduced":["0"],"last_affected":[],"package":"python3-werkzeug","purl":"pkg:rpm/redhat/python3-werkzeug","source":"RHSA-2024:6016"},{"ecosystem":"Red Hat:openstack:16.2::el8","fixed":["0:0.14.1-13.el8ost"],"introduced":["0"],"last_affected":[],"package":"python-werkzeug","purl":"pkg:rpm/redhat/python-werkzeug","source":"RHSA-2024:10696"},{"ecosystem":"Red Hat:openstack:16.2::el8","fixed":["0:0.14.1-13.el8ost"],"introduced":["0"],"last_affected":[],"package":"python3-werkzeug","purl":"pkg:rpm/redhat/python3-werkzeug","source":"RHSA-2024:10696"},{"ecosystem":"Red Hat:openstack:17.1::el8","fixed":["0:2.0.1-9.el8ost"],"introduced":["0"],"last_affected":[],"package":"python-werkzeug","purl":"pkg:rpm/redhat/python-werkzeug","source":"RHSA-2024:9975"},{"ecosystem":"Red Hat:openstack:17.1::el8","fixed":["0:2.0.1-9.el8ost"],"introduced":["0"],"last_affected":[],"package":"python3-werkzeug","purl":"pkg:rpm/redhat/python3-werkzeug","source":"RHSA-2024:9975"},{"ecosystem":"Red Hat:openstack:17.1::el9","fixed":["0:2.0.1-7.el9ost"],"introduced":["0"],"last_affected":[],"package":"python-werkzeug","purl":"pkg:rpm/redhat/python-werkzeug","source":"RHSA-2024:9976"},{"ecosystem":"Red Hat:openstack:17.1::el9","fixed":["0:2.0.1-7.el9ost"],"introduced":["0"],"last_affected":[],"package":"python3-werkzeug","purl":"pkg:rpm/redhat/python3-werkzeug","source":"RHSA-2024:9976"},{"ecosystem":"SUSE:Enterprise Storage 7.1","fixed":["1.0.1-150300.3.8.1"],"introduced":["0"],"last_affected":[],"package":"python-Werkzeug","purl":"pkg:rpm/suse/python-Werkzeug\u0026distro=SUSE%20Enterprise%20Storage%207.1","source":"SUSE-SU-2024:1624-1"},{"ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS","fixed":["0.14.1-150100.6.9.1"],"introduced":["0"],"last_affected":[],"package":"python-Werkzeug","purl":"pkg:rpm/suse/python-Werkzeug\u0026distro=SUSE%20Linux%20Enterprise%20High%20Performance%20Computing%2015%20SP2-LTSS","source":"SUSE-SU-2024:1608-1"},{"ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS","fixed":["1.0.1-150300.3.8.1"],"introduced":["0"],"last_affected":[],"package":"python-Werkzeug","purl":"pkg:rpm/suse/python-Werkzeug\u0026distro=SUSE%20Linux%20Enterprise%20High%20Performance%20Computing%2015%20SP3-LTSS","source":"SUSE-SU-2024:1624-1"},{"ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","fixed":["1.0.1-150300.3.8.1"],"introduced":["0"],"last_affected":[],"package":"python-Werkzeug","purl":"pkg:rpm/suse/python-Werkzeug\u0026distro=SUSE%20Linux%20Enterprise%20High%20Performance%20Computing%2015%20SP4-ESPOS","source":"SUSE-SU-2024:1624-1"},{"ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","fixed":["2.3.6-150400.6.9.1"],"introduced":["0"],"last_affected":[],"package":"python-Werkzeug","purl":"pkg:rpm/suse/python-Werkzeug\u0026distro=SUSE%20Linux%20Enterprise%20High%20Performance%20Computing%2015%20SP4-ESPOS","source":"SUSE-SU-2024:1591-1"},{"ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","fixed":["1.0.1-150300.3.8.1"],"introduced":["0"],"last_affected":[],"package":"python-Werkzeug","purl":"pkg:rpm/suse/python-Werkzeug\u0026distro=SUSE%20Linux%20Enterprise%20High%20Performance%20Computing%2015%20SP4-LTSS","source":"SUSE-SU-2024:1624-1"},{"ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","fixed":["2.3.6-150400.6.9.1"],"introduced":["0"],"last_affected":[],"package":"python-Werkzeug","purl":"pkg:rpm/suse/python-Werkzeug\u0026distro=SUSE%20Linux%20Enterprise%20High%20Performance%20Computing%2015%20SP4-LTSS","source":"SUSE-SU-2024:1591-1"},{"ecosystem":"SUSE:Linux Enterprise Module for Basesystem 15 SP5","fixed":["1.0.1-150300.3.8.1"],"introduced":["0"],"last_affected":[],"package":"python-Werkzeug","purl":"pkg:rpm/suse/python-Werkzeug\u0026distro=SUSE%20Linux%20Enterprise%20Module%20for%20Basesystem%2015%20SP5","source":"SUSE-SU-2024:1624-1"},{"ecosystem":"SUSE:Linux Enterprise Module for Basesystem 15 SP6","fixed":["1.0.1-150300.3.8.1"],"introduced":["0"],"last_affected":[],"package":"python-Werkzeug","purl":"pkg:rpm/suse/python-Werkzeug\u0026distro=SUSE%20Linux%20Enterprise%20Module%20for%20Basesystem%2015%20SP6","source":"SUSE-SU-2024:1624-2"},{"ecosystem":"SUSE:Linux Enterprise Module for Package Hub 15 SP5","fixed":["1.0.1-150300.3.8.1"],"introduced":["0"],"last_affected":[],"package":"python-Werkzeug","purl":"pkg:rpm/suse/python-Werkzeug\u0026distro=SUSE%20Linux%20Enterprise%20Module%20for%20Package%20Hub%2015%20SP5","source":"SUSE-SU-2024:1624-1"},{"ecosystem":"SUSE:Linux Enterprise Module for Package Hub 15 SP6","fixed":["1.0.1-150300.3.8.1"],"introduced":["0"],"last_affected":[],"package":"python-Werkzeug","purl":"pkg:rpm/suse/python-Werkzeug\u0026distro=SUSE%20Linux%20Enterprise%20Module%20for%20Package%20Hub%2015%20SP6","source":"SUSE-SU-2024:1624-2"},{"ecosystem":"SUSE:Linux Enterprise Module for Public Cloud 12","fixed":["0.12.2-10.16.1"],"introduced":["0"],"last_affected":[],"package":"python-Werkzeug","purl":"pkg:rpm/suse/python-Werkzeug\u0026distro=SUSE%20Linux%20Enterprise%20Module%20for%20Public%20Cloud%2012","source":"SUSE-SU-2024:1572-1"},{"ecosystem":"SUSE:Linux Enterprise Module for Python 3 15 SP5","fixed":["2.3.6-150400.6.9.1"],"introduced":["0"],"last_affected":[],"package":"python-Werkzeug","purl":"pkg:rpm/suse/python-Werkzeug\u0026distro=SUSE%20Linux%20Enterprise%20Module%20for%20Python%203%2015%20SP5","source":"SUSE-SU-2024:1591-1"},{"ecosystem":"SUSE:Linux Enterprise Module for Python 3 15 SP6","fixed":["2.3.6-150400.6.9.1"],"introduced":["0"],"last_affected":[],"package":"python-Werkzeug","purl":"pkg:rpm/suse/python-Werkzeug\u0026distro=SUSE%20Linux%20Enterprise%20Module%20for%20Python%203%2015%20SP6","source":"SUSE-SU-2024:1591-2"},{"ecosystem":"SUSE:Linux Enterprise Server 15 SP2-LTSS","fixed":["0.14.1-150100.6.9.1"],"introduced":["0"],"last_affected":[],"package":"python-Werkzeug","purl":"pkg:rpm/suse/python-Werkzeug\u0026distro=SUSE%20Linux%20Enterprise%20Server%2015%20SP2-LTSS","source":"SUSE-SU-2024:1608-1"},{"ecosystem":"SUSE:Linux Enterprise Server 15 SP3-LTSS","fixed":["1.0.1-150300.3.8.1"],"introduced":["0"],"last_affected":[],"package":"python-Werkzeug","purl":"pkg:rpm/suse/python-Werkzeug\u0026distro=SUSE%20Linux%20Enterprise%20Server%2015%20SP3-LTSS","source":"SUSE-SU-2024:1624-1"},{"ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","fixed":["1.0.1-150300.3.8.1"],"introduced":["0"],"last_affected":[],"package":"python-Werkzeug","purl":"pkg:rpm/suse/python-Werkzeug\u0026distro=SUSE%20Linux%20Enterprise%20Server%2015%20SP4-LTSS","source":"SUSE-SU-2024:1624-1"},{"ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","fixed":["2.3.6-150400.6.9.1"],"introduced":["0"],"last_affected":[],"package":"python-Werkzeug","purl":"pkg:rpm/suse/python-Werkzeug\u0026distro=SUSE%20Linux%20Enterprise%20Server%2015%20SP4-LTSS","source":"SUSE-SU-2024:1591-1"},{"ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP2","fixed":["0.14.1-150100.6.9.1"],"introduced":["0"],"last_affected":[],"package":"python-Werkzeug","purl":"pkg:rpm/suse/python-Werkzeug\u0026distro=SUSE%20Linux%20Enterprise%20Server%20for%20SAP%20Applications%2015%20SP2","source":"SUSE-SU-2024:1608-1"},{"ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP3","fixed":["1.0.1-150300.3.8.1"],"introduced":["0"],"last_affected":[],"package":"python-Werkzeug","purl":"pkg:rpm/suse/python-Werkzeug\u0026distro=SUSE%20Linux%20Enterprise%20Server%20for%20SAP%20Applications%2015%20SP3","source":"SUSE-SU-2024:1624-1"},{"ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","fixed":["1.0.1-150300.3.8.1"],"introduced":["0"],"last_affected":[],"package":"python-Werkzeug","purl":"pkg:rpm/suse/python-Werkzeug\u0026distro=SUSE%20Linux%20Enterprise%20Server%20for%20SAP%20Applications%2015%20SP4","source":"SUSE-SU-2024:1624-1"},{"ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","fixed":["2.3.6-150400.6.9.1"],"introduced":["0"],"last_affected":[],"package":"python-Werkzeug","purl":"pkg:rpm/suse/python-Werkzeug\u0026distro=SUSE%20Linux%20Enterprise%20Server%20for%20SAP%20Applications%2015%20SP4","source":"SUSE-SU-2024:1591-1"},{"ecosystem":"SUSE:Manager Proxy 4.3","fixed":["1.0.1-150300.3.8.1"],"introduced":["0"],"last_affected":[],"package":"python-Werkzeug","purl":"pkg:rpm/suse/python-Werkzeug\u0026distro=SUSE%20Manager%20Proxy%204.3","source":"SUSE-SU-2024:1624-1"},{"ecosystem":"SUSE:Manager Server 4.3","fixed":["1.0.1-150300.3.8.1"],"introduced":["0"],"last_affected":[],"package":"python-Werkzeug","purl":"pkg:rpm/suse/python-Werkzeug\u0026distro=SUSE%20Manager%20Server%204.3","source":"SUSE-SU-2024:1624-1"},{"ecosystem":"openSUSE:Leap 15.5","fixed":["1.0.1-150300.3.8.1"],"introduced":["0"],"last_affected":[],"package":"python-Werkzeug","purl":"pkg:rpm/opensuse/python-Werkzeug\u0026distro=openSUSE%20Leap%2015.5","source":"SUSE-SU-2024:1624-1"},{"ecosystem":"openSUSE:Leap 15.5","fixed":["2.3.6-150400.6.9.1"],"introduced":["0"],"last_affected":[],"package":"python-Werkzeug","purl":"pkg:rpm/opensuse/python-Werkzeug\u0026distro=openSUSE%20Leap%2015.5","source":"SUSE-SU-2024:1591-1"},{"ecosystem":"openSUSE:Leap 15.5","fixed":["0.14.1-150100.6.9.1"],"introduced":["0"],"last_affected":[],"package":"python-Werkzeug-doc","purl":"pkg:rpm/opensuse/python-Werkzeug-doc\u0026distro=openSUSE%20Leap%2015.5","source":"SUSE-SU-2024:1608-1"},{"ecosystem":"openSUSE:Leap 15.6","fixed":["2.3.6-150400.6.9.1"],"introduced":["0"],"last_affected":[],"package":"python-Werkzeug","purl":"pkg:rpm/opensuse/python-Werkzeug\u0026distro=openSUSE%20Leap%2015.6","source":"SUSE-SU-2024:1591-1"},{"ecosystem":"openSUSE:Leap 15.6","fixed":["0.14.1-150100.6.9.1"],"introduced":["0"],"last_affected":[],"package":"python-Werkzeug-doc","purl":"pkg:rpm/opensuse/python-Werkzeug-doc\u0026distro=openSUSE%20Leap%2015.6","source":"SUSE-SU-2024:1608-1"}],"prev":{"headline":"Server-side Request Forgery during remote file pull in Pterodactyl wings","id":"CVE-2024-34068"},"products":["werkzeug"],"published":"2024-05-06","related":[{"cvss_score":10,"headline":"ProFTPD Improper Access Control","id":"CVE-2015-3306","kev_date_added":"2026-10-08","published":"2015-05-18"},{"cvss_score":9.9,"headline":"RoundCube Webmail Deserialization of Untrusted Data","id":"CVE-2025-49113","kev_date_added":"2026-02-20","published":"2025-06-02"},{"cvss_score":9.8,"headline":"GNU InetUtils Argument Injection","id":"CVE-2026-24061","kev_date_added":"2026-01-26","published":"2026-01-21"},{"cvss_score":9.8,"headline":"Linux Kernel Improper Check for Unusual or Exceptional Conditions","id":"CVE-2025-39682","kev_date_added":"2026-09-18","published":"2025-09-05"},{"cvss_score":9.8,"headline":"Mozilla Firefox Use-After-Free","id":"CVE-2024-9680","kev_date_added":"2024-10-15","published":"2024-10-09"},{"cvss_score":9.8,"headline":"RARLAB UnRAR Directory Traversal","id":"CVE-2022-30333","kev_date_added":"2022-08-09","published":"2022-05-09"},{"cvss_score":9.8,"headline":"Roundcube Webmail SQL Injection","id":"CVE-2021-44026","kev_date_added":"2023-06-22","published":"2021-11-19"}],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"CC BY 4.0","name":"PyPA Advisory Database","prefix":"PYSEC"},{"class":"attribution","licence":"CC BY 4.0","name":"Red Hat","prefix":"RHSA"},{"class":"attribution","licence":"CC BY 4.0","name":"SUSE","prefix":"SUSE"},{"class":"attribution","licence":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"},{"class":"attribution","licence":"BSD-3-Clause","name":"Metasploit"}],"ssvc":{"automatable":"no","exploitation":"none","technical_impact":"total"},"state":"PUBLISHED","updated":"2025-02-21","vendors":["pallets"]},"summary":"An attacker can execute code on a developer's machine by tricking them into entering the debugger PIN via a CSRF attack in Werkzeug's debugger.","url":"https://insights.sbomify.com/CVE-2024-34069/"}