CVE-2026-24123·Python vulnerability
BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Prior to version 1.4.34, BentoML's `bentofile.yaml` configuration allows path traversal attacks through multiple file path fields (`description`, `docker.setup_script`, `docker.dockerfile_template`, `conda.environment_yml`). An attacker can craft a malicious bentofile that, when built by a victim, exfiltrates arbitrary files from the filesystem into the bento archive. This enables supply chain attacks where sensitive files (SSH keys, credentials, environment variables) are silently embedded in bentos and exposed when pushed to registries or deployed. Version 1.4.34 contains a patch for the issue.
- Severity
- high
- Software
- Python
- Fixed in
- 1.4.34
- Published
- 2026-01-26
Affected versions
Until: 1.4.34
Fixed in: 1.4.34
How to fix this CVE
Upgrade BentoML to version 1.4.34 or later to patch path traversal vulnerabilities in bentofile.yaml configuration parsing. This fix prevents attackers from embedding arbitrary files into bento archives during the build process. Review any bentofiles created before the upgrade for suspicious path references in description, docker.setup_script, docker.dockerfile_template, and conda.environment_yml fields.
sudo dnf install -y python3-pip && pip3 install --upgrade bentoml>=1.4.34Defensia detects this vulnerability
How to check if you are affected
- Check BentoML version: pip3 show bentoml | grep Version
- Verify if bentofile.yaml exists in your project: find . -name 'bentofile.yaml' -type f
- Inspect bentofile.yaml for path traversal patterns: grep -E '\.\./' bentofile.yaml || echo 'No traversal patterns found'
- Review bento build logs for unexpected file inclusions: bento list && bento describe {bento_tag}
- Confirm patched version is running: python3 -c 'import bentoml; print(bentoml.__version__)' | grep -E '^1\.[5-9]|^[2-9]|^1\.4\.3[4-9]' && echo 'Patched' || echo 'Vulnerable'
FAQ
What is CVE-2026-24123?
CVE-2026-24123 is a path traversal vulnerability in BentoML's bentofile.yaml parser that allows attackers to craft malicious configuration files capable of extracting sensitive files from the host system and bundling them into bento archives. This poses a supply chain risk when contaminated bentos are deployed or pushed to registries.
Is CVE-2026-24123 being actively exploited?
No, CVE-2026-24123 is not currently listed in the CISA Known Exploited Vulnerabilities (KEV) catalog and no public exploits are available. However, the vulnerability's supply chain attack potential makes prompt patching important.
What versions of BentoML are affected by CVE-2026-24123?
All versions of BentoML prior to 1.4.34 are vulnerable. BentoML 1.4.34 and later versions contain the security patch.
How do I check if my server is vulnerable to CVE-2026-24123?
Run: pip3 show bentoml | grep Version. If the version is below 1.4.34, your installation is vulnerable. Additionally, check for bentofile.yaml files containing relative path traversal sequences (../) in the affected fields.
Does Defensia detect CVE-2026-24123?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If BentoML is installed on a monitored server, CVE-2026-24123 will appear in your dashboard with remediation steps.
Related Python CVEs
References
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2026-24123. Free for 1 server.
Get started free