Python’da yapay zekâ modellerine bağlanmak için çok kullanılan LiteLLM paketinin 1.107.0 sürümü 21 Ekim 2026’da saldırganlar tarafından zararlı kodla yayımlandı. Paket yalnızca birkaç saat yayında kaldı ama tahminen 49.000 kez indirildi. Bu yazı kontrol ve temizlik adımlarını anlatır. Kontrol tarihi: 24 Ekim 2026 (TR).
Ne oldu?
- 21 Ekim 11:39 UTC’de zararlı
litellm==1.107.0PyPI’a yüklendi. PyPI paketi 13:20 UTC civarında karantinaya aldı. - Aynı zararlı sürüm Docker imajlarında da vardı:
ghcr.io/berriai/litellmvedocker.io/litellm/litellm, etiketlerv1.107.0,latest,main-latest,main-stable(yaklaşık 11:46–14:20 UTC arası). - Saldırganlar sürüm yayımlama hattına girmiş; SecurityWeek’e göre ele geçirilen GitHub CLI OAuth anahtarları kullanılmış. LiteLLM bu yıl ikinci kez böyle bir saldırıya uğradı (ilki Mart 2026).
Neden bu kadar tehlikeli?
Paket kurulunca site-packages klasörüne üç dosya bırakıyor: cook.pth, cook.py ve sitecustomize.py. Python bu dosyaları her açılışta otomatik çalıştırır. Yani kodunda import litellm yazmasan bile, o ortamda Python’u her başlattığında zararlı kod çalışır.
Çaldıkları: tarayıcı şifreleri ve çerezleri, AWS / Google Cloud / Azure kimlik bilgileri, OpenAI ve Anthropic gibi yapay zekâ servislerinin API anahtarları, SSH ve GPG anahtarları, kabuk geçmişi. Ayrıca uzaktan kod çalıştırabilen bir arka kapı (RAT) da var.
5 dakikalık kontrol
- Kurulu sürüme bak (her sanal ortamda ayrı ayrı):
pip show litellmVersion: 1.107.0görüyorsan etkilendin. - Zararlı dosyaları ara:
Çıkan klasör(ler)depython -c "import site; print(site.getsitepackages())"cook.pth,cook.pyya da beklemediğin birsitecustomize.pyvar mı bak. - Linux/macOS’ta şu dosya da iz bırakır:
/tmp/.pc_once_72129118c59f5636c0bb - Ağ kayıtlarında
litellm.devadresine bağlantı var mı bak (gerçek proje adresi bu değil; sahte bir benzer alan adı). - Docker kullanıyorsan 21 Ekim’den sonra
latestya damain-*etiketini çektiysen imajı silip yeniden çek.
Etkilendiysen ne yapmalısın?
- Ortamı temiz kabul etme: sanal ortamı (venv) tamamen sil ve yeniden kur. Güvenli sürüme sabitle: Wiz’e göre son güvenli sürüm 1.106.2 (
pip install "litellm==1.106.2"). - O makinedeki bütün gizli bilgileri yenile: bulut anahtarları, yapay zekâ API anahtarları, SSH anahtarları, veritabanı şifreleri. Tarayıcıda kayıtlı şifreleri de değiştir.
- Bulut hesabında (ör. AWS) 21 Ekim’den sonra beklenmedik girişlere bak.
Bundan sonra kendini nasıl korursun?
- Bağımlılıkları sürüm numarasıyla sabitle (
requirements.txtiçindepaket==sürüm). Sanal ortam ve requirements rehberi: /t/50 - Yeni çıkan bir sürümü hemen kurmak yerine birkaç gün bekle; çoğu zehirli sürüm birkaç saat içinde yakalanıyor.
- API anahtarlarını kodun içine ya da açık
.envdosyalarına koyma; mümkünse kısa ömürlü anahtar kullan.
Kaynaklar: Wiz araştırması, StepSecurity, Aikido, BleepingComputer, Help Net Security, SecurityWeek, The Hacker News. Kontrol tarihi: 24 Ekim 2026.