SafeDep, Socket, StepSecurity va Upwind hisobotlariga ko'ra, mashhur LiteLLM Python paketi ta'minot zanjiri hujumi doirasida buzilib, ma'lumot o'g'irlovchi va orqa eshik tarqatgan.

Buzilish PyPI g'ildiraklari va Docker tasvirlari orqali tarqatilgan LiteLLM 1.107.0 versiyasiga ta'sir qiladi. Python paketi Python Package Index (PyPI) da karantinga olingan, zararli Docker tasvirlari esa o'chirilgan.

LiteLLM xavfsizlik direktori Oliver Jensen hodisa bo'yicha tekshiruv davom etayotganini va tahdid ishtirokchisi zararli relizni e'lon qilgan asl hujum vektorini aniqlash ustida ishlayotganini aytdi.

"Biz zararli harakatlar uchta muhandisning GitHub hisoblari orqali, o'g'irlangan GitHub CLI OAuth tokenlari yordamida amalga oshirilganini aniqladik," dedi Jensen. "Tahdid ishtirokchisi bir foydalanuvchi hisobidan loyiha-relizer ishga tushirish uchun, boshqa foydalanuvchi hisobidan esa uni tasdiqlash uchun foydalangan. Hujumda ishtirok etgan barcha tokenlar bekor qilingan."

"Biz tahdid ishtirokchisi tegishli tokenlarni qanday qo'lga kiritganini hali aniqlamadik, shuning uchun bu GitHub hisoblariga boshqa kirish yo'qligini hali tasdiqlay olmaymiz. Vaqtinchalik choralar sifatida biz GitHub tashkilotimizdan barcha foydalanuvchilarni, faqat bitta (ta'sirlanmagan) foydalanuvchidan tashqari, olib tashladik."

Alohida, LiteLLM o'z GitHub tashkilotiga ishonchli havolalarni o'chirib, zararli paketlarning keyingi e'lon qilinishini oldini olish maqsadida ommaviy registrlarni yangilaganini aytdi.

Zararli versiya tahlili shuni ko'rsatadiki, u bulut ma'lumotlari, shaxsiy kalitlar, brauzer ma'lumotlari va AI ishlab chiqish vositalari uchun autentifikatsiya fayllarini yig'ish qobiliyatiga ega. Quyidagi g'ildiraklar ta'sirlangan:

  • litellm-1.107.0-cp310-abi3-macosx1012x8664.whl
  • litellm-1.107.0-cp310-abi3-macosx110_arm64.whl
  • litellm-1.107.0-cp310-abi3-manylinux228_aarch64.whl
  • litellm-1.107.0-cp310-abi3-manylinux228x8664.whl
  • litellm-1.107.0-cp310-abi3-musllinux12_aarch64.whl
  • litellm-1.107.0-cp310-abi3-musllinux12x8664.whl
  • litellm-1.107.0-cp310-abi3-win_amd64.whl
  • litellm-1.107.0.tar.gz (Yuklama fayllari yo'q, lekin o'zgartirilgan pyproject.toml mavjud)

"Birinchi yuklama — o'zini privcollect deb ataydigan ma'lumot o'g'irlovchi," dedi StepSecurity. "Ikkinchi yuklama esa har soatda GitHub o'lik nuqtasini tekshiradigan va hujumchi taqdim etgan har qanday Python kodini bajaradigan fon daemonini ishga tushiradi."

Zararli dastur Python tomonidan LiteLLM import qilinishidan oldin "cook.pth" yo'l fayli orqali ishga tushiriladi, bu esa interpretator ishga tushganda kodni avtomatik ravishda bajarish uchun mo'ljallangan. Shuni ta'kidlash joizki, xuddi shu xatti-harakatlar joriy yilning mart oyida TeamPCP ta'minot zanjiri hujumi doirasida sodir bo'lgan LiteLLM buzilishida ham kuzatilgan.

"cook.pth" fayli bitta qatorni o'z ichiga oladi: "import cook," bu esa o'z navbatida ma'lumot yig'uvchi yuklamani ishga tushiradi. Bu bulut tokenlari, ishlab chiquvchi hisoblari va shaxsiy kalitlar, AI vositalari ma'lumotlari JSON fayllari, Chromium va Firefox bilan bog'liq brauzer ma'lumotlari hamda muhit o'zgaruvchilarini yig'ishni o'z ichiga oladi.

Zararli dastur LiteLLM o'rnatmalarini nishonga olish va proksi saqlangan ma'lumotlari hamda model konfiguratsiyasini olish qobiliyatiga ham ega. Yig'ilgan ma'lumotlar GZIP-siqlangan TAR arxiviga joylanadi va HTTP POST so'rovi orqali "litellm[.]dev/healthcheck" manziliga yuboriladi.

Bundan tashqari, zararli dastur GitHub omboridagi ("github[.]com/letters9813") "domain.txt" matn fayli mazmunini o'qish, unda domen bor-yo'qligini tekshirish va, agar mavjud bo'lsa, xuddi shu o'g'irlovchini ishga tushirish, so'ngra "/codepy" ga HTTP GET so'rovini yuborish va javobni bajarish uchun mo'ljallangan. Hozirda GitHub ombori 404 xatolikni qaytarmoqda.

Zararli versiyani yuklab olgan foydalanuvchilarga toza muhitdan ochilgan ma'lumotlarni bekor qilish va almashtirish, shuningdek 1.106.2 versiyasini digest bo'yicha mahkamlash tavsiya etiladi.