{"answers":{"affected":"3 open source packages ship an affected version, including zenml. It affects 1 product.","exploited":"It is not confirmed as exploited in the wild, but public exploit code for CVE-2024-2083 exists.","fix":"Upgrade zenml to 0.55.5 or later.","what":"CVE-2024-2083 is a critical path traversal vulnerability in zenml-io/zenml, published on 16 Apr 2024. Any signed-in user can exploit it over the network, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2024-2083 and fix it if it is affected.\n\nWhat it is: CVE-2024-2083 is a critical path traversal vulnerability in zenml-io/zenml, published on 16 Apr 2024. Any signed-in user can exploit it over the network, with no action from the victim.\nExploitation: It is not confirmed as exploited in the wild, but public exploit code for CVE-2024-2083 exists.\n\nAffected packages and fixed versions:\n- zenml (PyPI): affected all versions; fixed in 0.55.5\n- zenml (PyPI): affected all versions; fixed in 0.55.5\n- zenml (PyPI): affected all versions; fixed in 0.55.5\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-2083/ (Markdown: https://insights.sbomify.com/CVE-2024-2083/index.md)","id":"CVE-2024-2083","markdown":"https://insights.sbomify.com/CVE-2024-2083/index.md","name":"CVE-2024-2083","record":{"aliases":["GHSA-6h3f-43vq-53hj","PYSEC-2024-247"],"analysis":{"component_type":"web_application","fix_type":"patch","impacts":["data_read"],"network_reachable":"yes","non_default_config":false,"product_category":"ZenML MLOps platform","requires_auth":"low_privilege","summary":"Attackers can read arbitrary files by manipulating the logs URI path in the ZenML API, bypassing access restrictions.","user_interaction":"not_required","vuln_class":"path_traversal"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"@huntr_ai","cpe":[{"product":"zenml","vendor":"zenml"}],"cvss":{"score":9.9,"severity":"critical","source":"cna","vector":"CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H","version":"3.0"},"cwes":[{"id":"CWE-29","name":"Path Traversal: '\\..\\filename'"}],"description":"A directory traversal vulnerability exists in the zenml-io/zenml repository, specifically within the /api/v1/steps endpoint. Attackers can exploit this vulnerability by manipulating the 'logs' URI path in the request to fetch arbitrary file content, bypassing intended access restrictions. The vulnerability arises due to the lack of validation for directory traversal patterns, allowing attackers to access files outside of the restricted directory.","ecosystems":["PyPI"],"exploits":{"exploitdb":0,"first_seen":"2026-03-08","github_poc":1,"max_poc_stars":0,"metasploit":0,"nuclei":0,"refs":[{"date":"2026-03-08T15:19:50Z","kind":"github_poc","ref":"https://github.com/Saptaktdk/zenml-CVE-2024-2083-POC","stars":0,"title":"Dockerized vulnerable lab demonstrating CVE-2024-2083 in ZenML, a path traversal vulnerability in the step logs API allowing arbitrary file read."}],"tier":"weaponised"},"has_fix":true,"headline":"Directory Traversal in zenml-io/zenml","id":"CVE-2024-2083","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"PyPI","product":null,"products":[],"type":"path_traversal","year":"2024"},"n_packages":3,"n_references":2,"next":{"headline":"Cross-site scripting in HT Mega Addons for Elementor – Elementor Widgets \u0026 Template Builder","id":"CVE-2024-2084"},"packages":[{"ecosystem":"PyPI","fixed":["0.55.5"],"introduced":["0"],"last_affected":[],"package":"zenml","purl":null,"source":"GHSA-6h3f-43vq-53hj"},{"ecosystem":"PyPI","fixed":["0.55.5"],"introduced":["0"],"last_affected":[],"package":"zenml","purl":"pkg:pypi/zenml","source":"GHSA-6h3f-43vq-53hj"},{"ecosystem":"PyPI","fixed":["0.55.5"],"introduced":["0"],"last_affected":[],"package":"zenml","purl":"pkg:pypi/zenml","source":"PYSEC-2024-247"}],"prev":{"headline":"Cross-site scripting in EleForms – All In One Form Integration including DB for Elementor","id":"CVE-2024-2082"},"products":["zenml-io/zenml"],"published":"2024-04-16","related":[{"cvss_score":8.8,"headline":"Code injection in n/a","id":"CVE-2024-28424","kev_date_added":null,"published":"2024-03-14"},{"cvss_score":8.8,"headline":"ZenML Server Remote Privilege Escalation Vulnerability","id":"CVE-2024-25723","kev_date_added":null,"published":"2024-02-27"},{"cvss_score":7.5,"headline":"Denial of Service (DoS) via Multipart Boundary in zenml-io/zenml","id":"CVE-2024-9340","kev_date_added":null,"published":"2025-03-20"},{"cvss_score":6.5,"headline":"Improper Authorization in zenml-io/zenml","id":"CVE-2024-2035","kev_date_added":null,"published":"2024-06-06"},{"cvss_score":6.3,"headline":"Path Traversal in zenml-io/zenml","id":"CVE-2025-8406","kev_date_added":null,"published":"2025-10-05"},{"cvss_score":5.4,"headline":"Lack of login attempt rate-limiting in zenml-io/zenml","id":"CVE-2024-4311","kev_date_added":null,"published":"2024-11-14"}],"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":"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":"open","licence":"CC0","name":"PoC-in-GitHub"}],"ssvc":{"automatable":"no","exploitation":"poc","technical_impact":"total"},"state":"PUBLISHED","updated":"2024-08-01","vendors":["zenml-io"]},"summary":"Attackers can read arbitrary files by manipulating the logs URI path in the ZenML API, bypassing access restrictions.","url":"https://insights.sbomify.com/CVE-2024-2083/"}