LiteLLM chorshanba kuni tahdidchilar "bir nechta mustaqil xavfsizlik nazoratlarini" buzib, Python paketining zararli versiyasini chiqarishganini ma'lum qildi. Bu versiya ma'lumot o'g'irlovchi va orqa eshikni o'z ichiga olgan.

2026-yil 21-oktabrda LiteLLMning chiqarish quvuri buzilib, 1.107.0 versiyasi Docker Hub registriga va Python Package Index (PyPI) omboriga joylashtirildi. Hodisa taxminan soat 4:00 da (PST) sodir bo'ldi. Quyidagi buzilgan versiyalar nashr etildi:

  • LiteLLM v1.107.0 (PyPI)
  • v1.107.0, latest, main-latest va main-stable (Docker)
  • v1.107.0, latest, main-latest va main-stable (GHCR)

11:39 dan 13:23 gacha UTC orasida pip orqali LiteLLMning pinlanmagan versiyasini yuklab olgan yoki 11:46 dan 14:20 gacha UTC orasida Docker tasviri v1.107.0, latest, main-latest yoki main-stable dan foydalangan foydalanuvchilar ta'sirlangan.

Zaharlangan versiya ma'lumotlar va kalitlarni o'g'irlash, shuningdek har soatda masofaviy serverdan ixtiyoriy kodni ishga tushirish kodini o'z ichiga olgan bo'lib, bu uni masofaviy kirish troyaniga (RAT) aylantirgan.

Xususan, Python interpretatori "cook.pth" deb nomlangan yo'l faylini qayta ishlaydi, bu fayl "cook" ni import qilish buyrug'ini o'z ichiga oladi. "cook.py" deb nomlangan Python skripti o'zini deobfuskatsiya qiladi va "privcollect" deb nomlangan o'g'irlash tartibini ishga tushiradi, bu tizim, brauzer, dasturchi, bulut va AI vositalari sirlarini yig'adi va ma'lumotlarni "litellm[.]dev/healthcheck" ga HTTP POST so'rovi orqali yuboradi.

Bundan tashqari, interpretator "sitecustomize.py" ni bajarishga urinadi, bu faqat Linux va macOS mashinalarida ishlaydi va endi o'chirilgan GitHub dead drop ("github[.]com/letters9813") dan "domain.txt" ni olishga sozlangan. Agar bu fayl haqiqiy javob qaytarsa, zararli dastur ikkinchi bosqich Python skriptini "/codepy" dan yuklab oladi va bajaradi.

"U fon daemonini ishga tushiradi, bu '/tmp/remotecodeloader.lock' da blokirovka oladi va bir nechta nusxalarni oldini oladi, so'ngra cheksiz tsiklga kiradi," dedi Aikido tadqiqotchisi Ilyas Makari. "Har soatda daemon hujumchining joriy C2 domenini GitHub omboridan (raw[.]githubusercontent[.]com/letters9813/pythonclient-test/main/domain[.]txt) oladi, so'ngra https://{domain}/codepy dan Python yuklamasini oladi va bajaradi."

Google'ga tegishli bulut xavfsizlik sho'ba korxonasi Wiz ma'lumotiga ko'ra, matn fayli GitHub tomonidan taxminan 13:30 UTC da o'chirilishidan oldin faqat dastlabki sinov qiymatlari bilan to'ldirilgan edi.

"Ikkala texnikani bir vaqtda ishlatish, .pth fayllari va sitecustomize.py ni birgalikda ishlatish, yovvoyi tabiatda hujjatlashtirilgan birinchi holatga o'xshaydi," dedi Wiz tadqiqotchilari Benjamin Read va Rami McCarthy.

Wiz ma'lumotiga ko'ra, o'g'irlangan ma'lumotlar ishlatilishi taxminan 4,5 soat o'tgach, 16:20 dan 17:01 gacha UTC orasida quyidagi IP manzillardan kuzatilgan:

  • 168.100.8[.]57
  • 165.227.201[.]8

"Har bir ma'lumot sts:GetCallerIdentity bilan tekshirildi, so'ngra bedrock:ListFoundationModels va ListModels chaqiruvi bilan, bu LLMjacking bilan mos keladi," deb qo'shdi Wiz. "Kam sonli muhitlarda hujumchi IAM (ListRoles, ListUsers, ListAccessKeys) ni ro'yxatga oldi va umumiy kashfiyot (ListAccounts, DescribeTrails va boshqalar) ni amalga oshirdi."

Chorshanba kuni e'lon qilingan maslahatnomada LiteLLM bu yilning mart oyida sodir bo'lgan shunga o'xshash hodisadan so'ng chiqarish quvurni mustahkamlaganini aytdi. Bu nashrlarni shaxsiy omborga ko'chirish, Docker nashr teglarini o'zgarmas qilish va Docker tasvirlarini imzolashni o'z ichiga olgan.

Biroq, ochiq manbali loyiha saqlovchilari vaqtincha nashr ruxsatlarini kengaytirib, ikki ichki muhandisga mijozlar uchun kundalik xatolik tuzatishlarini nashr etishga ruxsat berganidan so'ng, hujumchi uchta dasturchi GitHub CLI ma'lumotlariga kirishdan foydalanib, zararli versiyani chiqarishga muvaffaq bo'ldi.

Harakatlar ketma-ketligi quyidagicha:

  • 2026-yil 19-oktabrda LiteLLM vaqtincha ikki ichki muhandis uchun nashr ruxsatlarini kengaytirdi.
  • Hujumchi uchta dasturchi GitHub CLI ma'lumotlariga, jumladan GitHub ish oqimlarini ishga tushirish qobiliyatiga ega bo'lgan biriga kirish huquqiga ega edi.
  • Hujumchi GitHub tashkilot egalaridan biriga tegishli tokenni ishlatib, filial himoyalarini o'chirib, zararli o'zgarishlarni majburan itarib yubordi.
  • Hujumchi buzilgan ish oqimini ishga tushirib, uni "Berri-AI/litellm" deb nomlangan o'xshash omborga yo'naltirdi, bu "BerriAI/litellm" emas, natijada zaharlangan artefaktlar imzolandi va nashr etildi.

"To'liq tekshiruvdan so'ng, biz Claude Code foydalanuvchining GitHub CLI OAuth tokenini javob tanasiga joylashtiradigan aniq holatlarni kuzatdik va javob tanalari jurnallarda saqlanadigan holatlarda bu tokenlar LiteLLM jurnallarida paydo bo'lishi mumkin," dedi LiteLLM.

Saqlovchilar, shuningdek, ichki LiteLLM joylashtirishida "kutilmagan, zararsiz nomlangan foydalanuvchi hisobini" aniqladilar, bu umumiy internetga ochiq edi. Hujumchi bu joylashtirishga kirish huquqiga ega bo'lib, uning jurnallaridan GitHub CLI OAuth tokenlarini olgan va keyinchalik bu ma'lumotlardan nashr ish oqimini buzish uchun foydalangan deb gumon qilinmoqda.

Joylashtirish qanday qilib umumiy ochiq bo'lgani va hujumchi unga qanday kirish huquqiga ega bo'lgani hozircha aniq emas. Biroq, LiteLLM bu yaqinda tuzatilgan zaiflik orqali sodir bo'lgan deb taxmin qilmoqda.

".pth" faylidan o'g'irlash dasturini ishga tushirish usuli 2026-yil mart oyidagi TeamPCP ga tegishli hujumda kuzatilgan usulga o'xshaydi. Biroq, Socket The Hacker News ga bu bosqichda ikkita hodisani bog'lash uchun dalil yo'qligini aytdi.

"Hozirgacha ko'rib chiqilgan umumiy dalillar mart hujumi bilan bog'liqlikni tasdiqlamaydi," dedi Socket. "O'rnatilgan RSA ochiq kalitlari farq qiladi, shuningdek, ma'lumot yuborish amalga oshirilishi va orqa eshik xatti-harakatlari ham. Bu bir xil operator turli vositalardan foydalanayotganini inkor etmaydi, lekin biz bu bog'liqlikni qo'llab-quvvatlaydigan dalilga ega emasmiz. Mart oyida o'g'irlangan ma'lumotlar rol o'ynaganmi, bu ham tasdiqlanmagan."

Dasturchilarga LiteLLM 1.107.0 ni mashinalaridan o'chirish, zararli versiya o'rnatilgan xostlarni ajratish, zararli Python artefaktlarini qidirish, ma'lumot yuborish domeniga kirishni bloklash, barcha ma'lumotlarni aylantirish va "/codepy" bajarilishini tekshirish tavsiya etiladi.

"Bitta buzilgan o'rnatish hujumchiga zararli kodni pastga itarish qobiliyatini berishi mumkin," dedi JFrog xavfsizlik tadqiqotchisi Guy Korolevski. "Xavfsizlik jamoalari uchun dars shuki, toza manba ombori siz haqiqatan ham o'rnatadigan artefakt haqida kam ma'lumot beradi, shuning uchun aniq g'ildirakni tekshiring va versiyalarni qurilishga yetishdan oldin tekshiring. Agar 1.107.0 sizning muhitda ishlagan bo'lsa, har bir erishish mumkin bo'lgan ma'lumotni aylantiring va qayta quring."

Yangilanish

LiteLLM yangi yangilanishda shaxsiy registrdan tasvir oladigan korporativ mijozlar ta'sirlanmaganini aytdi va ta'sirlangan versiya (v1.107.0) nashr etilganidan 3 soat ichida o'chirilganini qo'shdi.

"Bizning darhol ustuvorligimiz mijozlar himoyalanganini ta'minlash va bu qayta sodir bo'lishining oldini olishdir," dedi Berri AI bosh direktori Krrish Dholakia. "Biz ildiz sabab tekshiruvini davom ettirmoqdamiz va nashr quvurni mustahkamlash uchun qiladigan aniq o'zgarishlarni ulashamiz."

Ta'minot zanjiri buzilishini tahlil qilishda Endor Labs tashkilotlarga buzilgan versiya bilan bog'liq artefaktlarni qidirish, ta'sirlangan xostlarni cheklash, ma'lumotlarni aylantirish, tarmoq jurnallarini skanerlash va konteyner tasvirlarini teg bo'yicha emas, digest bo'yicha pinlashni tavsiya qildi.

"Hujum butunlay qadoqlashda yashaydi va LiteLLMning ilova kodi o'zgarmagan," dedi xavfsizlik tadqiqotchisi Peyton Kennedy. "Maturin qurilish konfiguratsiyasiga qo'shilgan bitta qator, data = "cook", g'ildirakni o'rnatadigan har qanday muhitning Python kutubxona katalogiga uchta faylni joylashtiradi: cook.pth, cook.py va sitecustomize.py."

"Python .pth qatorlarini bajaradi va sitecustomize ni har bir ishga tushirishda import qiladi, shuning uchun yuklama bu muhitda har qanday Python ishga tushirishida ishga tushadi, ilova LiteLLM dan foydalanadimi yoki yo'qmi."