ZeroHour

CVE-2025-32375

PoC moderate

Unauthenticated insecure deserialization RCE in BentoML runner server

CVSS 3.1
9.8 critical
EPSS
52%p99
Published
()
Modified
AI analysis

BentoML, a Python framework for serving AI models and inference workloads, is affected by an insecure deserialization flaw (CWE-502) in its runner server in all versions prior to 1.4.8. An unauthenticated attacker can trigger the flaw by sending a crafted POST request with specific headers and parameters to a reachable runner service, causing arbitrary code execution on the server. Successful exploitation provides initial access to the host and potential disclosure of sensitive information, such as model data or environment secrets. Anyone running BentoML before 1.4.8 with the runner server reachable by untrusted clients is affected. A public proof of concept is available via the vendor's GitHub advisory, and the high EPSS score (52.1%, 99th percentile) indicates a substantial probability of active exploitation within 30 days, though the flaw is not yet in CISA KEV.

What to do: Upgrade BentoML to version 1.4.8 or later. Until patched, restrict network access to the runner service (do not expose its RPC port to untrusted networks or the internet), and review access logs for unexpected POST requests with unusual headers/parameters. If compromise is suspected, rotate secrets and credentials available in the serving environment.

Affected
bentomlall versions prior to 1.4.8 (fixed in 1.4.8)
Estimated exposure
moderate≈1,000–10,000 internet-exposed BentoML runner instances, from a much larger installed base (BentoML draws hundreds of thousands of monthly PyPI downloads) — BentoML is widely deployed for AI/inference serving, but the vulnerable runner service is typically an internal RPC endpoint, so the affected population is best estimated as the minority of deployments whose runner port is exposed to the…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

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.

Vendors
bentoml
Products
bentoml
Weakness
CWE-502
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

In the news

No ingested article mentions this CVE yet.