LiteLLM-Supply-Chain-Angriff gefährdet über 2.500 Organisationen

Schritt für Schritt
So lief der Angriff ab
Klicken Sie auf eine Phase für Details – oder lassen Sie die Animation durchlaufen.
PHASE 1/7 · Kompromittierung der Lieferkette

Ein nicht widerrufener Zugangs-Token wurde über drei Werkzeuge hinweg missbraucht, um Schadcode in die Build- und Release-Umgebung von LiteLLM einzuschleusen.

T1195.001 – Compromise Software Dependencies and Development Tools T1552.001 – Unsecured Credentials: Credentials In Files
  • Missbrauch eines Tokens im Kontext des Scanners Trivy
  • Angriffskette: Trivy → LiteLLM-Build-System → LiteLLM-Release
  • Ein einzelnes Credential-Leck führte zu ökosystemweiter Gefährdung
PHASE 2/7 · Verbreitung der vergifteten Pakete

Zwei manipulierte LiteLLM-Versionen wurden auf PyPI hochgeladen und tausendfach heruntergeladen.

T1195.002 – Compromise Software Supply Chain
  • Kompromittierte Versionen litellm==1.82.7 und litellm==1.82.8 am 24.03.2026
  • Über 119.000 Downloads im Angriffsfenster
  • 40–50 % der Installationen waren ungepinnt und zogen automatisch die vergiftete Version
  • PyPI: 2h 32min von Upload bis Quarantäne
PHASE 3/7 · Ausführung

Der Schadcode lief automatisch beim Python-Start – ohne dass LiteLLM aktiv importiert werden musste.

T1059.006 – Command and Scripting Interpreter: Python
  • Version 1.82.8 enthielt die Datei litellm_init.pth (Ausführung beim Interpreter-Start)
  • Version 1.82.7: Payload in litellm/proxy/proxy_server.py
  • Nachladen weiterer Anweisungen von checkmarx[.]zone/raw
PHASE 4/7 · Sammlung von Zugangsdaten

Die Malware durchsuchte das System systematisch nach API-Schlüsseln, Cloud-, SSH- und Datenbank-Zugängen.

T1552.001 – Unsecured Credentials: Credentials In Files T1552.005 – Cloud Instance Metadata API T1555 – Credentials from Password Stores
  • Auslesen aus Umgebungsvariablen, .env-Dateien, LDAP-Konfigurationen und Shell-Verläufen
  • Zugriff auf SSH-Keys, Datenbank-, Kubernetes-, Git- und Container-Zugänge
  • Versuch, Cloud-Metadaten-Token und AWS-Secrets-Manager-Inhalte auszulesen
  • Auch Krypto-Wallet-Schlüssel im Visier
PHASE 5/7 · Persistenz

Die Schadsoftware richtete getarnte Mechanismen ein, um dauerhaft im System zu bleiben.

T1543.002 – Create or Modify System Process: Systemd Service
  • Als 'System Telemetry Service' getarnter systemd-Dienst
  • In Kubernetes-Umgebungen Anlegen eines Pods
  • FBI verknüpft die Aktivität mit der Gruppe TeamPCP (FLASH-20260702-01)
PHASE 6/7 · Exfiltration

Die gesammelten Zugangsdaten wurden verschlüsselt an eine fremde Domain übertragen.

T1567 – Exfiltration Over Web Service T1041 – Exfiltration Over C2 Channel
  • Exfiltration an models.litellm[.]cloud (nicht zum offiziellen Projekt gehörig)
  • Verschlüsselte Übertragung der Zugangsdaten
PHASE 7/7 · Auswirkung

Tausende Organisationen und hunderttausende Build-Pipelines waren potenziell exponiert.

  • 2.500+ potenziell exponierte Organisationen (CloudSEK-Rekonstruktion)
  • 434.000 potenziell exponierte CI/CD-Pipelines
  • Kein pauschaler Kompromittierungsnachweis – Unterscheidung exponiert / kompromittiert
  • Bereinigte Version 1.83.0 am 30.03.2026 über neue CI/CD-v2-Pipeline
Kurz & knapp beantwortet
Häufige Fragen zu diesem Vorfall
Bin ich von dem LiteLLM-Vorfall betroffen?
Betroffen sind vor allem Systeme, die am 24. März 2026 die Python-Pakete litellm==1.82.7 oder litellm==1.82.8 über PyPI bezogen haben – etwa durch ungepinnte Installationen, automatische Upgrades oder Docker-Image-Builds. Wer die offizielle LiteLLM-Proxy-Docker-Version nutzte, war laut Hersteller nicht betroffen, da diese die Abhängigkeiten fest pinnt. Auch Version 1.82.6 oder älter ohne Upgrade sowie ein statisches CMS ohne Python/LiteLLM sind nicht unmittelbar durch dieses Paket betroffen.
Wie prüfe ich, ob ich die schädliche Version installiert habe?
Prüfen Sie die aktive Umgebung mit `python -m pip show litellm` und durchsuchen Sie zusätzlich requirements-Dateien, Lockfiles, Containerfiles sowie Build- und Deployment-Logs nach litellm==1.82.7 oder litellm==1.82.8. Suchen Sie außerdem auf jedem betroffenen Host nach der Datei litellm_init.pth (z. B. mit `find /usr/lib/python3.13/site-packages/ -name "litellm_init.pth"`). Ein Fund dieser Datei ist ein deutliches Warnzeichen.
Was muss ich jetzt konkret tun?
Inventarisieren Sie alle Python-Umgebungen (Entwicklerrechner, Server, Container, CI/CD-Runner) und durchsuchen Sie Ihre Logs für den gesamten 24. März 2026. Prüfen Sie Proxy-, DNS- und Firewall-Logs auf ausgehenden Verkehr zu models.litellm[.]cloud und checkmarx[.]zone sowie auf unbekannte systemd-Dienste („System Telemetry Service“) oder Kubernetes-Pods. Aktualisieren Sie auf die geprüft saubere Version 1.83.0 vom 30. März 2026.
Welche Daten könnten gestohlen worden sein?
Die Malware war darauf ausgelegt, Zugangsdaten aus Umgebungsvariablen und .env-Dateien sowie Cloud-Zugänge, SSH-Keys, Datenbankpasswörter, Kubernetes-Secrets, Git-, Container- und LDAP-Konfigurationen, Shell-Verläufe und sogar Krypto-Wallet-Schlüssel auszulesen. Diese Daten wurden verschlüsselt an eine fremde Domain übertragen. Alle Geheimnisse, die einem betroffenen Prozess zugänglich waren, sollten als potenziell kompromittiert betrachtet und rotiert werden.
Bedeuten die 2.500 betroffenen Organisationen, dass mein Unternehmen sicher gehackt wurde?
Nein. Die Zahlen von CloudSEK (2.500+ Organisationen, 434.000 CI/CD-Pipelines) beschreiben eine rekonstruierte potenzielle Exposition und sind kein Nachweis, dass jede Organisation erfolgreich kompromittiert oder jedes Zugangsdatum gestohlen wurde. Man unterscheidet drei Stufen: exponiert, wahrscheinlich kompromittiert und bestätigt kompromittiert. Eine bestätigte Gesamtzahl abgeflossener personenbezogener Datensätze liegt in den geprüften Quellen nicht vor.
Weitere Security-News
Das könnte Sie auch interessieren
Kritische Elementor-Pro-Lücke: Angreifer können WordPress-Seiten komplett übernehmen
Ein Datei-Upload-Bug in Elementor Pro bis 4.2.1 erlaubt RCE ohne Login. Version 4.2.2 schließt die Lücke – jetzt aktualisieren!
Pods-Plugin: Kritische Lücke erlaubt Admin-Übernahme ohne Login
Eine kritische Schwachstelle im WordPress-Plugin Pods lässt Angreifer ohne Login Admin-Passwörter überschreiben. Über 100.000 Sites betroffen.
miniOrange SAML SSO: Kritischer Bypass macht Angreifer zu WordPress-Admins
Zwei kritische Auth-Bypässe im miniOrange SAML SSO Plugin erlauben gefälschte SAML Assertions – bis hin zum vollen Admin-Zugriff.