Skip to content
aiqbench takeAI Products

aiqbench analysis

A malicious LiteLLM 1.107.0 release on PyPI and Docker Hub shipped a credential stealer and remote code loader, putting LLM provider keys and other secrets at risk for teams that install it directly or through its 2,000-plus dependents. The core issue is software supply-chain security in AI developer tooling, so teams should check for version 1.107.0, rotate exposed keys, and audit installs that pull LiteLLM transitively. The Chainguard protection claims come from a vendor and are not independently verified.
Source coveringChainguard

LiteLLM attacked again: Malicious 1.107.0 wheels on PyPI and Docker Hub (October 2026)

Chainguard15 min read

LiteLLM 1.107.0 on PyPI and Docker shipped a credential stealer and a remote code loader. See how Chainguard kept customers protected.

What happened: On October 21, 2026, an attacker published LiteLLM 1.107.0 to PyPI with a credential stealer and a remote code loader inside all seven wheels. The official LiteLLM Docker images for the same version carry the same payload. What happened: On October 21, 2026, an attacker published LiteLLM 1.107.0 to PyPI with a credential stealer and a remote code loader inside all seven wheels. The official LiteLLM Docker images for the same version carry the same payload. Affected artifacts: litellm==1.107.0 on PyPI, plus the ghcr.io/berriai/litellm, litellm-database, and litellm-non_root images and docker.io/litellm/litellm under the v1.107.0, latest, main-latest, and main-stable tags. Affected artifacts: litellm==1.107.0 on PyPI, plus the ghcr.io/berriai/litellm, litellm-database, and litellm-non_root images and docker.io/litellm/litellm under the v1.107.0, latest, main-latest, and main-stable tags. Scale: litellm had more than 100 million downloads on PyPI in the last month. More than 2,000 packages depend on it, so many teams install it without a direct reference. Scale: litellm had more than 100 million downloads on PyPI in the last month. More than 2,000 packages depend on it, so many teams install it without a direct reference. Risk: Python runs the payload each time it starts, even when no code imports litellm. The stealer takes…

Excerpt shown under the publisher's RSS terms · 200 words · full text and figures are on the publisher's site

Related coverage