CVE-2024-9070GHSA-9g44-gwvm-hc44PYSEC-2026-295
BentoML deserialization vulnerability
bentoml bentomlpipLibraries & packages
CVSS
9.8CriticalExploitationPublic exploit codeCISA's assessment says proof of concept code is public, assessed 20 Mar 2025. Not in the KEV catalogCISA via CVE List
Exploit odds (EPSS)0.93%Chance of exploitation activity in the next 30 days, higher than 60% of CVEs. Scored 27 Oct 2026FIRST EPSS
Fixed inNone listedNo source names a fixed version. Check the vendor advisory below
What fixes it
No source in this snapshot names a fixed version. The vendor advisories under References are the place to check.
Description
A deserialization vulnerability exists in BentoML's runner server in bentoml/bentoml versions <=1.3.4.post1. By setting specific parameters, an attacker can execute unauthorized arbitrary code on the server, causing severe harm. The vulnerability is triggered when the args-number parameter is greater than 1, leading to automatic deserialization and arbitrary code execution.
Text from CVE List
Affected versions 53
- bentoml, pip<= 1.4.5GitHub
- bentoml/bentomlaffected: unspecified through latestCVE List
- bentoml, PyPIfrom first release, through 1.4.5OSV
- bentoml, PyPI0.0.1OSV
- bentoml, PyPI0.0.2OSV
- bentoml, PyPI0.0.3OSV
- bentoml, PyPI0.0.5OSV
- bentoml, PyPI0.0.6a0OSV
- bentoml, PyPI0.0.7OSV
- bentoml, PyPI0.0.7.dev0OSV
- bentoml, PyPI0.0.8OSV
- bentoml, PyPI0.0.8.post1OSV
- bentoml, PyPI0.0.9OSV
- bentoml, PyPI0.1.1OSV
- bentoml, PyPI0.1.2OSV
- bentoml, PyPI0.10.0OSV
- bentoml, PyPI0.10.1OSV
- bentoml, PyPI0.11.0OSV
- bentoml, PyPI0.11.dev0OSV
- bentoml, PyPI0.12.0OSV
- bentoml, PyPI0.12.1OSV
- bentoml, PyPI0.13.0OSV
- bentoml, PyPI0.13.1OSV
- bentoml, PyPI0.13.2OSV
- bentoml, PyPI0.2.0OSV
- bentoml, PyPI0.2.1OSV
- bentoml, PyPI0.2.2OSV
- bentoml, PyPI0.3.0OSV
- bentoml, PyPI0.3.1OSV
- bentoml, PyPI0.3.3OSV
- bentoml, PyPI0.3.4OSV
- bentoml, PyPI0.4.0OSV
- bentoml, PyPI0.4.1OSV
- bentoml, PyPI0.4.2OSV
- bentoml, PyPI0.4.3OSV
- bentoml, PyPI0.4.4OSV
- bentoml, PyPI0.4.5OSV
- bentoml, PyPI0.4.7OSV
- bentoml, PyPI0.4.8OSV
- bentoml, PyPI0.4.9OSV
- bentoml, PyPI0.5.0OSV
- bentoml, PyPI0.5.1OSV
- bentoml, PyPI0.5.2OSV
- bentoml, PyPI0.5.3OSV
- bentoml, PyPI0.5.4OSV
- bentoml, PyPI0.5.5OSV
- bentoml, PyPI0.5.6OSV
- bentoml, PyPI0.5.7OSV
- bentoml, PyPI0.5.8OSV
- bentoml, PyPI0.6.0OSV
- bentoml, PyPI0.6.1OSV
- bentoml, PyPI0.6.2OSV
- bentoml, PyPI0.6.3OSV
References 7
- github.com/pypa/advisory-database/tree/main/vulns/bentoml/PYSEC-2026-295.yamlAdvisoryvia GitHub
- github.com/advisories/GHSA-9g44-gwvm-hc44Advisoryvia GitHub
- nvd.nist.gov/vuln/detail/CVE-2024-9070Referencevia GitHub
- huntr.com/bounties/7be6fc22-be18-44ee-a001-ac7158d5e1a5Referencevia CVE List
- github.com/bentoml/BentoML/blob/a6f5f937be6ec278f3d4f3bbc6f3c8f9564820d7/src/bentoml/_internal/server/runner_app.py#L297Referencevia GitHub
- github.com/bentoml/BentoML/blob/v1.4.5/src/bentoml/_internal/server/runner_app.py#L301Referencevia GitHub
- pypi.org/project/bentomlReferencevia GitHub