Skip to content
OpenAdvisories
Critical · 9.8 Public exploit CVE-2025-32375 EUVD-2025-10547GHSA-7v4r-c989-xh26PYSEC-2025-32

Insecure Deserialization leads to RCE in BentoML's runner server

Published Apr 9, 2025 · Updated Apr 9, 2025 · Assigned by GitHub_M

Description

BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Prior to 1.4.8, there was an insecure deserialization in BentoML's runner server. By setting specific headers and parameters in the POST request, it is possible to execute any unauthorized arbitrary code on the server, which will grant the attackers to have the initial access and information disclosure on the server. This vulnerability is fixed in 1.4.8.

Affected products

VendorProductAffectedFixed
bentoml BentoML >= 1.0, < 1.4.8 —

Public exploits

Exploit or proof-of-concept code for this vulnerability is publicly available, which lowers the bar for attackers. Treat it as a reason to patch sooner.

Third-party code, not reviewed by us. Public PoCs are sometimes fake or contain malware. Read the code first and run it only in an isolated lab, against systems you are authorised to test.

Metasploit 1 module

GitHub 2 repositories

Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.

Affected packages

EcosystemPackageAffectedFixedRecord
PyPI bentoml >= 1.0.0a1, < 1.4.8 1.4.8 GHSA-7v4r-c989-xh26
PyPI bentoml >= 1.0.0, < 1.4.8 1.4.8 PYSEC-2025-32

References