Eine schadhafte Veröffentlichung der LiteLLM-Bibliothek wurde im PyPI-Repository festgestellt, die 23 Millionen Downloads pro Woche aufweist, sowie das EinfĂŒgen von schĂ€dlichem Code in das offizielle Docker-Image des Projekts. Dies ist nicht der erste Vorfall bei LiteLLM â im MĂ€rz dieses Jahres hatten Angreifer bereits schadhafte Veröffentlichungen nach dem Abfangen von Zugangsdaten des Maintainers veröffentlicht. Dieses Mal haben Angreifer die Version LiteLLM 1.107.0 veröffentlicht, in die schadhafter Code zum Remote-Execution von Befehlen eingebaut wurde, sowie zum Suchen und Versenden von Zugangsdaten, SchlĂŒsseln und Zugriffstoken.
Der schadhafte Code wurde im Build-Prozess ohne Kompromittierung des Git-Repositories eingefĂŒgt. Nach der Installation wird der schadhafte Code vor dem Import von LiteLLM durch das EinfĂŒgen der Dateien cook.pth, cook.py und sitecustomize.py in das Python-Bibliotheksverzeichnis aktiviert. Diese Dateien werden bei jedem Python-Durchlauf im System gestartet, ohne dass der Benutzer eine Aktion durchfĂŒhren muss.
ZunĂ€chst lĂ€dt Python die Datei cook.pth, die nur eine Zeile âimport cookâ enthĂ€lt, um das Skript cook.py zu importieren, das die Zugangsdaten sammelt. Danach wird das Skript sitecustomize.py importiert, das zum Hintergrundladen von externem Code verwendet wird (die Ladeparameter werden ĂŒber den Link âraw.githubusercontent.com/letters9813/pythonclient-test/main/domain.txtâ definiert). Der schadhafte Code in beiden Skripten ist durch zlib komprimiert und mit Base64 kodiert. Ein Anzeichen fĂŒr eine Kompromittierung kann das Erscheinen der Dateien â/tmp/.pc_once_*â und â/tmp/remote_code_loader.lockâ im System sein.
Nach der Aktivierung scannt die Datei cook.py die Verbindungsparameter zu Cloud-Diensten, Repositories und Continuous Integration-Systemen (AWS, Azure, Google Cloud, Kubernetes, Docker, GitHub CLI, Vault, Terraform, Packer), Entwicklerkonten, Git-Verbindungsparameter, npm- und PyPI-Einstellungen, Umgebungsvariablen-Dateien sowie geheime SchlĂŒssel fĂŒr SSH, PGP und TLS, AI-Tool-Einstellungen, Browser-Datenbanken mit Cookies, gespeicherten Daten und Verlaufsinformationen, sowie Informationen ĂŒber Prozesse und Umgebungsvariablen. Die entdeckten Daten werden mit den Algorithmen AES-256-CBC + RSA-4096 verschlĂŒsselt und in Form einer ĂberprĂŒfungsanfrage an die von den Angreifern erstellte Website litellm.dev gesendet.
Quelle: opennet.ru
