litellm 1.82.8 PyPI paketine dahil edilen kötü amaçlı `litellm_init.pth` dosyası kimlik bilgisi hırsızlığı yapıyor
(github.com/BerriAI)- Python yorumlayıcısı başlarken otomatik çalışan bir
.pthdosyası içerdiği için API anahtarları, SSH anahtarları, bulut token'ları gibi hassas bilgileri topluyor ve dışarı aktarıyor - Kötü amaçlı betik çift base64 kodlaması ile gizlenmiş ve toplanan verileri AES-256 ile şifreleyip RSA açık anahtarıyla koruyarak
litellm.cloudadresine gönderiyor - Bulaşma durumunda yerel ortam, CI/CD ve production sunucularındaki tüm kimlik bilgileri açığa çıkabilir
- 1.82.7 sürümünde de kötü amaçlı kod bulunduğu bildirildiği için iki sürüm de risk taşıyor
- Güvenlik topluluğu paketin kaldırılması, kimlik bilgilerinin döndürülmesi ve tedarik zinciri güvenliğinin güçlendirilmesini acilen öneriyor
litellm 1.82.8 PyPI paketindeki kötü amaçlı litellm_init.pth dosyası güvenlik olayı
- litellm 1.82.8 sürümünün PyPI wheel paketine kötü amaçlı bir
.pthdosyası (litellm_init.pth) dahil edildi; bu da Python yorumlayıcısı her başladığında kimlik bilgisi hırsızlığı yapan betiğin otomatik çalışmasına yol açıyor - Bu dosya
import litellmkomutu olmadan da çalışıyor ve olayın bir tedarik zinciri saldırısı olduğu doğrulandı - Paketin
RECORDdosyasında kötü amaçlı dosya açıkça listeleniyor -
Kötü amaçlı davranış analizi
.pthdosyası, Python yorumlayıcısı başlarken otomatik çalıştırılma özelliğini kullanıyor- Kötü amaçlı betik çift base64 kodlaması ile gizlenmiş; kod çözüldüğünde aşağıdaki adımları yürütüyor
-
1. aşama: Bilgi toplama
- Sistem bilgileri:
hostname,whoami,uname -a,ip addr,ip route - Ortam değişkenleri:
printenvüzerinden API anahtarları, secret'lar, token'lar vb. toplama - SSH anahtarları:
~/.ssh/içindeki başlıca anahtar dosyaları ve yapılandırma dosyaları - Git kimlik bilgileri:
~/.gitconfig,~/.git-credentials - Bulut kimlik bilgileri: AWS, GCP, Azure ile ilgili yapılandırma dosyaları ve token'lar
- Kubernetes yapılandırması:
/etc/kubernetes/,~/.kube/configvb. - Docker yapılandırması:
~/.docker/config.jsonvb. - Paket yöneticisi yapılandırması:
.npmrc,.netrc,.vault-tokenvb. - Kabuk geçmişi:
.bash_history,.zsh_historyvb. - Kripto para cüzdanları:
~/.bitcoin/,~/.ethereum/keystore/vb. - SSL/TLS özel anahtarları:
/etc/ssl/private/,.pem,.keydosyaları - CI/CD secret'ları:
terraform.tfvars,.gitlab-ci.yml,Jenkinsfilevb. - Veritabanı kimlik bilgileri: PostgreSQL, MySQL, Redis vb. yapılandırma dosyaları
- Webhook URL'leri: Slack, Discord vb. URL aramaları
- Sistem bilgileri:
-
2. aşama: Şifreleme ve dışa aktarım
- Toplanan veriler geçici dosyalara kaydediliyor
openssl randile 32 baytlık AES-256 oturum anahtarı üretiliyoropenssl enc -aes-256-cbc -pbkdf2ile veriler şifreleniyor- Oturum anahtarı gömülü 4096 bit RSA açık anahtarı ile şifreleniyor
- İki dosya
tpcp.tar.gziçinde birleştirilip gönderiliyor - Gönderim hedefi:
https://models.litellm.cloud/(litellm.airesmi alan adından farklı)
-
Teknik ayrıntılar
.pthdosyası Python'unsite-packages/dizininde bulunuyor ve yorumlayıcı başlarken otomatik çalışıyor- Payload, tespitten kaçınmak için çift base64 kodlaması kullanıyor
- Saldırganlar
litellm.cloudalan adını kullanarak bir veri sızdırma sunucusu işletiyor - RSA açık anahtarının başlangıç kısmı:
MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvahaZDo8mucujrT15ry+...
-
Etki kapsamı
litellm==1.82.8kurulduğunda ortam değişkenleri, SSH anahtarları, bulut kimlik bilgileri dahil tüm gizli bilgiler sızdırılabilir- Etkilenen ortamlar:
- Yerel geliştirme ortamı
- CI/CD pipeline'ları
- Docker container'ları
- Production sunucuları
- Ayrıca 1.82.7 sürümünde de
proxy/proxy_server.pyiçinde kötü amaçlı kod bulunduğu bildirildi
-
Önerilen aksiyonlar
-
- PyPI:
litellm 1.82.8derhal kaldırılmalı veya yank edilmeli
- PyPI:
-
- Kullanıcılar:
site-packages/içindelitellm_init.pthbulunup bulunmadığını kontrol etmeli- Bu sürümün kurulu olduğu sistemlerdeki tüm kimlik bilgilerini döndürmeli (rotate)
-
- BerriAI: PyPI dağıtım kimlik bilgileri ve CI/CD pipeline'ları için güvenlik incelemesi yapmalı
-
-
Tespit ortamı
- OS: Ubuntu 24.04 (Docker container)
- Python: 3.13
- Kurulum yolu: PyPI
- Tespit tarihi: 24 Mart 2026
-
Topluluk tepkisi ve ek tartışmalar
- Birçok geliştirici, "binlerce kişinin zaten etkilenmiş olabileceğini" dile getirdi
- Bazı kullanıcılar 1.82.7 sürümünün de enfekte olduğunu doğruladı
- Güvenlik uzmanları bağımlılık sabitlemenin (pinning) ve tedarik zinciri güvenliğini güçlendirmenin gerekliliğini vurguladı
agnosticlinesgibi kullanıcılar GitHub Actions'ın zayıflıklarına ve tedarik zinciri saldırılarının tekrarlayan doğasına dikkat çektiMountainGod2, "Bağımlılıklar commit hash ile sabitlenmeli, yeni sürümler ise doğrulandıktan sonra kullanılmalı" uyarısında bulundumlflow,home-assistant,morphik-coregibi çeşitli projeler litellm sürümünü sabitleme veya kaldırma adımları attı
Henüz yorum yok.