{"id":"CVE-2024-1560","details":"A path traversal vulnerability exists in the mlflow/mlflow repository, specifically within the artifact deletion functionality. Attackers can bypass path validation by exploiting the double decoding process in the `_delete_artifact_mlflow_artifacts` handler and `local_file_uri_to_path` function, allowing for the deletion of arbitrary directories on the server's filesystem. This vulnerability is due to an extra unquote operation in the `delete_artifacts` function of `local_artifact_repo.py`, which fails to properly sanitize user-supplied paths. The issue is present up to version 2.9.2, despite attempts to fix a similar issue in CVE-2023-6831.","aliases":["BIT-mlflow-2024-1560","GHSA-5mvj-wmgj-7q8c"],"modified":"2026-03-14T12:30:52.113451Z","published":"2024-04-16T00:15:08.713Z","references":[{"type":"REPORT","url":"https://huntr.com/bounties/4a34259c-3c8f-4872-b178-f27fbc876b98"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/mlflow/mlflow","events":[{"introduced":"0"},{"last_affected":"6ca72469b289e77acc2f1201ca39237fc025c090"}],"database_specific":{"versions":[{"introduced":"0"},{"last_affected":"2.9.2"}]}}],"versions":["1.0.0","v0.2.0","v0.2.1","v0.3.0","v0.4.0","v0.4.1","v0.4.2","v0.5.0","v0.6.0","v0.7","v0.8.0","v0.8.1","v1.7.0","v2.2.0","v2.9.0","v2.9.1","v2.9.2"],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2024-1560.json"}}],"schema_version":"1.7.5","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H"}]}