{"answers":{"affected":"4 open source packages ship an affected version, including mlflow. It affects 1 product.","exploited":"It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-0596 exists.","fix":"Upgrade mlflow to a fixed version for your release line: 3.11.1 or 3.9.0.","what":"CVE-2026-0596 is a critical command injection vulnerability in Lfprojects Mlflow, published on 31 Mar 2026. It can only be exploited from the same machine or local network, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-0596 and fix it if it is affected.\n\nWhat it is: CVE-2026-0596 is a critical command injection vulnerability in Lfprojects Mlflow, published on 31 Mar 2026. It can only be exploited from the same machine or local network, with no action from the victim.\nExploitation: It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-0596 exists.\n\nAffected packages and fixed versions:\n- mlflow (Bitnami): affected all versions; fixed in 3.11.1\n- mlflow (PyPI): affected all versions; fixed in 3.9.0\n- mlflow (PyPI): affected all versions; fixed in 3.9.0\n- mlflow (PyPI): affected all versions; fixed in 3.9.0\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-2026-0596/ (Markdown: https://insights.sbomify.com/CVE-2026-0596/index.md)","id":"CVE-2026-0596","markdown":"https://insights.sbomify.com/CVE-2026-0596/index.md","name":"CVE-2026-0596","record":{"aliases":["BIT-mlflow-2026-0596","GHSA-rvhj-8chj-8v3c","MINI-p4jm-5v9f-3whq","PYSEC-2026-424"],"analysis":{"component_type":"library","fix_type":"no_fix_stated","impacts":["code_execution","privilege_escalation"],"network_reachable":"adjacent_or_local","non_default_config":true,"product_category":"MLflow library","requires_auth":"none","summary":"Attackers can execute arbitrary commands via unsanitized model URIs when serving models with MLServer enabled, potentially escalating privileges.","user_interaction":"not_required","vuln_class":"command_injection"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"@huntr_ai","cpe":[{"product":"mlflow","vendor":"lfprojects"}],"cvss":{"score":9.6,"severity":"critical","source":"cna","vector":"CVSS:3.0/AV:A/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H","version":"3.0"},"cwes":[{"id":"CWE-78","name":"Improper Neutralization of Special Elements used in an OS Command"}],"description":"A command injection vulnerability exists in mlflow/mlflow when serving a model with `enable_mlserver=True`. The `model_uri` is embedded directly into a shell command executed via `bash -c` without proper sanitization. If the `model_uri` contains shell metacharacters, such as `$()` or backticks, it allows for command substitution and execution of attacker-controlled commands. This vulnerability affects the latest version of mlflow/mlflow and can lead to privilege escalation if a higher-privileged service serves models from a directory writable by lower-privileged users.","ecosystems":["Bitnami","PyPI"],"exploits":{"exploitdb":0,"first_seen":"2026-05-18","github_poc":1,"max_poc_stars":0,"metasploit":0,"nuclei":0,"refs":[{"date":"2026-05-18T10:53:46Z","kind":"github_poc","ref":"https://github.com/SparshBiswas-AI/CVE-2026-0596-Reproduction","stars":0,"title":"Research environment and validation scripts for evaluating deserialization behaviors in MLflow and MLServer."}],"tier":"weaponised"},"has_fix":true,"headline":"Command Injection in mlflow/mlflow","id":"CVE-2026-0596","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Bitnami","product":"lfprojects:mlflow","products":["lfprojects:mlflow"],"type":"command_injection","year":"2026"},"n_packages":4,"n_references":1,"next":{"headline":"Campcodes Supplier Management System edit_profile.php sql injection","id":"CVE-2026-0597"},"packages":[{"ecosystem":"Bitnami","fixed":["3.11.1"],"introduced":["0"],"last_affected":[],"package":"mlflow","purl":"pkg:bitnami/mlflow","source":"BIT-mlflow-2026-0596"},{"ecosystem":"PyPI","fixed":["3.9.0"],"introduced":["0"],"last_affected":[],"package":"mlflow","purl":null,"source":"GHSA-rvhj-8chj-8v3c"},{"ecosystem":"PyPI","fixed":["3.9.0"],"introduced":["0"],"last_affected":[],"package":"mlflow","purl":"pkg:pypi/mlflow","source":"GHSA-rvhj-8chj-8v3c"},{"ecosystem":"PyPI","fixed":["3.9.0"],"introduced":["0"],"last_affected":[],"package":"mlflow","purl":"pkg:pypi/mlflow","source":"PYSEC-2026-424"}],"prev":{"headline":"Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') in GitLab","id":"CVE-2026-0595"},"products":["mlflow/mlflow"],"published":"2026-03-31","related":[{"cvss_score":9.3,"headline":"MLflow Server-Side Request Forgery","id":"CVE-2026-64849","kev_date_added":"2026-08-19","published":"2026-08-17"},{"cvss_score":10,"headline":"Command Injection in mlflow/mlflow","id":"CVE-2025-15379","kev_date_added":null,"published":"2026-03-30"},{"cvss_score":10,"headline":"Remote Code Execution due to Full Controlled File Write in mlflow/mlflow","id":"CVE-2024-0520","kev_date_added":null,"published":"2024-06-06"},{"cvss_score":10,"headline":"Path Traversal: '\\..\\filename'","id":"CVE-2023-6977","kev_date_added":null,"published":"2023-12-20"},{"cvss_score":10,"headline":"Improper Neutralization of Special Elements Used in a Template Engine in mlflow/mlflow","id":"CVE-2023-6709","kev_date_added":null,"published":"2023-12-12"},{"cvss_score":10,"headline":"MLflow Arbitrary File Upload","id":"CVE-2023-6015","kev_date_added":null,"published":"2023-11-16"},{"cvss_score":10,"headline":"MLflow Arbitrary File Write","id":"CVE-2023-6018","kev_date_added":null,"published":"2023-11-16"}],"sources":[{"class":"attribution","licence":"Apache-2.0","name":"Bitnami","prefix":"BIT"},{"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":"2026-04-01","vendors":["mlflow"]},"summary":"Attackers can execute arbitrary commands via unsanitized model URIs when serving models with MLServer enabled, potentially escalating privileges.","url":"https://insights.sbomify.com/CVE-2026-0596/"}