Cascadity Audio
← All streams

#litellm

Everything tagged litellm, across every stream.

0

Hijacked LiteLLM release on PyPI and Docker planted a credential stealer and backdoor

SafeDep shows exactly how the malicious files got into the package; BleepingComputer lists the affected images and what to rotate.

Version 1.107.0 of LiteLLM, a popular open-source Python gateway for calling AI models, was published to PyPI and Docker registries with malware on October 21, according to SafeDep and BleepingComputer. LiteLLM confirmed the compromise and says the release pipeline was hijacked; SafeDep says LiteLLM believes the attacker took three developers' GitHub CLI credentials from the logs of an internet-exposed internal deployment.

All seven wheels for Linux, macOS and Windows added three files that run whenever Python starts, even if litellm is never imported. One steals SSH keys, cloud and CI/CD credentials, AI tool tokens, browser passwords and stored model-provider keys; another checks in hourly and downloads and runs more code. The PyPI release was live from 11:39 to 13:23 UTC; Docker Hub and GHCR tags pointed to bad images for a couple of hours. Versions 1.106.2 and the 1.107.0 release candidates are clean.

BleepingComputer says affected systems should be isolated and rebuilt and all exposed secrets rotated, and warns that running Python or pip to investigate also triggers the malware.

Cascadic Analysis 1
UndertowPrivilege escalation + credential propagation

What hidden risk could pull against this, even if the news is good?

SafeDep says LiteLLM believes the attacker started with three developers' GitHub CLI credentials, found in the logs of an internet-exposed internal deployment. Those let the attacker publish a release, and the release's job was to collect more credentials: SSH keys, cloud and CI/CD secrets, AI tool tokens and stored model-provider keys. Because LiteLLM is a gateway that sits in front of many model providers, the machines that run it tend to hold keys to all of them at once.

0
Rabbit Holes 2