LiteLLM juma kuni ma'lum qilishicha, 2026-yil may oyining oxirida jamoat GitHub omboriga tasodifan e'lon qilingan Agent Platform master kaliti oxir-oqibat tahdid qiluvchiga mashhur Python paketining zararli versiyasini yuklash imkonini berdi.

"2026-yil 27-mayda LiteLLM-Labs/lite-harness jamoat omboriga konfiguratsiya fayli kiritildi, u tasodifan LiteLLM Agent Platform — agentlarni boshqarish uchun ishlatiladigan ochiq manbali vosita — joylashtirilgan master kalitni o'z ichiga oldi", — deb aytishdi LiteLLM'dan Oliver Jensen va Mateo Wang.

"Xato tezda aniqlandi, commit majburan qayta yozildi va biz ochilgan kalitlarni bekor qilish kerakligini aniqladik. Biroq master kalit uchun bekor qilish amalga oshirilmadi."

LiteLLM ma'lum qilishicha, noma'lum hujumchi ("69.48.229[.]143" manzilidan ishlagan) 2026-yil 10-oktabrda ushbu bekor qilinmagan kalitdan foydalanib Agent Platformga kirish huquqini qo'lga kiritdi va xizmat o'z-o'zini boshqaradigan bulut agentlariga GitHub omborlariga pull so'rovlarini yuborish imkonini berish uchun sozlangan GitHub CLI OAuth tokenini chiqarib oldi.

Ochiq manbali katta til modeli (LLM) shlyuzi ishlab chiquvchilari aytishicha, token "chegaralanmagan" va tashkilot egasining hisobiga bog'langan edi.

Tokenni qo'lga kiritish hujumchiga tashkilot bo'ylab barcha omborlarga egasi darajasidagi kirish huquqini berish va qo'shimcha ma'lumotlarni o'g'irlash imkonini berdi. Tahdid qiluvchi tomonidan keyingi qadamlar quyidagicha:

  • 2026-yil 10-oktabr, UTC vaqti bilan 22:11 dan 22:12 gacha: Hujumchi ichki omborlarda (BerriAI/litellm va BerriAI/litellm-auto) tashlab yuborilgan shoxalarda commit qiladi va hujumchi nazoratidagi webhook[.]site nuqtasi orqali ikki muhandisning — saqlovchi huquqlariga ega — GitHub CLI OAuth tokenlarini olish uchun mo'ljallangan ish oqimlarini ishga tushiradi. Ikkala ish bir necha daqiqadan so'ng o'chiriladi.
  • 2026-yil 21-oktabr, UTC vaqti bilan 10:08 dan 11:08 gacha: Shox himoyasini bekor qilish va reliz quvurni o'zgartirish, manba "BerriAI/litellm" emas, balki "Berri-AI/litellm" ko'rinishidagi omborga yo'naltiriladi.
  • 2026-yil 21-oktabr, UTC vaqti bilan 11:39 dan 11:40 gacha: LiteLLM 1.107.0 versiyasi PyPI'ga e'lon qilinadi.
  • 2026-yil 21-oktabr, 11:46 UTC: Docker Hub va GHCR tasvirlari e'lon qilinadi.
  • 2026-yil 21-oktabr, UTC vaqti bilan 11:53 dan 11:54 gacha: Ishlab chiqarish va sinov ish yozuvlari o'chiriladi.
  • 2026-yil 21-oktabr, 12:06 UTC: Upwind tadqiqotchisi Lidor Machluf ta'minot zanjiri hujumini xabar qiladi.
  • 2026-yil 21-oktabr, 13:23 UTC: PyPI LiteLLM 1.107.0 versiyasini karantinga oladi.
  • 2025-yil 21-oktabr, 14:20 UTC: Docker Hub'dagi v1.107.0, latest, main-latest va main-stable teglar o'chiriladi yoki tasdiqlangan toza tasvirlarga qayta yo'naltiriladi.

"Odatda, relizni qurish va e'lon qilish vakolatli muhandis tomonidan boshlanishi va ofisimizdagi jismoniy qurilmaga bog'langan maxsus hisob tomonidan tasdiqlanishi kerak", — deb aytdi LiteLLM.

"Bu cheklov joriy hafta boshida tez-tez relizlar va xatolik tuzatishlari uchun vaqtinchalik bosimni qondirish maqsadida yumshatildi, bu esa har qanday ikki muhandisga relizni boshlash va tasdiqlash imkonini berdi. Shunday qilib, tahdid qiluvchi tokenlardan birini relizni boshlash (joylashtiruvchini o'zining zararli omboriga yo'naltirgandan so'ng) va boshqasini tasdiqlash uchun ishlatdi."

Bundan tashqari, loyiha saqlovchilari ta'kidladiki, tahdid qiluvchi bu cheklovni (yoki uni butunlay olib tashlashni) o'zi ham amalga oshirishi mumkin edi, chunki ular allaqachon tashkilot egasiga tegishli tokenni qo'lga kiritgan edilar. Bu aniqlashdan qochish uchun qilinmagan deb taxmin qilinmoqda.

LiteLLM shuningdek, ish oqimlari qo'shimcha kalitlar va tokenlarni aniqlash va o'g'irlash uchun mo'ljallanganligini, ayniqsa yuqori oqimdagi xulosa API tokenlariga e'tibor qaratganini aytdi. Hodisaga javoban kompaniya har bir ichki tizim va sotuvchi platformasi bilan bog'liq har bir tokenni bekor qilish ustida ishlayotganini ma'lum qildi.

Topilmalar LiteLLMning dastlabki farazini — GitHub CLI OAuth tokenlari ichki LiteLLM joylashtirilgan loglaridan o'g'irlangan — rad etdi. "Tekshiruv biz doimiy ravishda qo'shimcha ma'lumot o'rganadigan jarayon edi, ya'ni ba'zi taxminlarimiz va ishonchlarimiz keyinchalik noto'g'ri yoki to'liq emas deb isbotlandi", — deb tan oldi Jensen.

Ish oqimlari haqida ko'proq tafsilotlar

Zararli ish oqimlari bo'yicha o'z tekshiruvini e'lon qilgan Socket, ".github/workflows/cache.yml" faylini qo'shadigan ikkita zararli commitni tiklaganini aytdi. Birinchi commit 2026-yil 10-oktabr, UTC vaqti bilan 22:11:45 da qilingan. Ikkinchisi 12-oktabrda qilingan.

"Hech bir commit hali ham mavjud bo'lgan shoxaga yuborilmagan", — deb aytdi Socket xavfsizlik tadqiqotchisi Karlo Zanki The Hacker News bilan bo'lishilgan hisobotda. "Ikkalasi ham ci-tmp- nomli qisqa muddatli shoxalarga yuborilgan, ular bir necha daqiqa ichida yaratilgan, ishlatilgan va o'chirilgan, shuning uchun bu faoliyat omborning odatiy tarixida deyarli hech narsa qoldirmaydi."

Ilova xavfsizligi firmasining ombor faoliyat jurnali yozuvlari tahliliga ko'ra, ikkala commit ham pushni zararsiz ko'rinishga keltirish uchun qonuniy commitni shoxa asosi sifatida ishlatadi:

  • "ci-tmp-" nomli tashlab yuboriladigan shoxani (ya'ni ci-tmp-a351cc va ci-tmp-4d8517) ombordagi yaqinda qonuniy commitdan yaratish.
  • ".github/workflows/cache.yml" faylini qo'shadigan commitni "ci: bump cache config" mavzusi bilan yuborish.
  • Ish oqimi har safar commit yoki teg yuborilganda ishga tushadigan qilib sozlangan (ya'ni "[on: [push]](https://docs.github.com/en/actions/reference/workflows-and-actions/events-that-trigger-workflows#push)"), bu esa uni ishga tushiradi.
  • Shoxani o'chirish.

LiteLLM ta'kidlaganidek, ikkala ish oqimi ham tashkilotning Linear ish maydoni, LiteLLM joylashtirilishi va Together AI uchun GitHub tokenlari va API kalitlarini, shuningdek GitHub App identifikatori va imzo kalitini yig'ish uchun jihozlangan.

12-oktabrdagi ish Anthropic, OpenAI, AWS Bedrock, Tavily va GitGuardian maxfiy skanerlash ijarachisi uchun API kalitlarini o'z ichiga olgan ko'proq maxfiy ma'lumotlarni yig'ishni kengaytiradi. Shuningdek, Playwright saqlash holati, PostgreSQL ma'lumotlar bazasi ma'lumotlari (ulanish satri, hisob nomi, parol), Redis nuqta manzili, port va autentifikatsiya parolini ham qo'lga kiritadi.

Ikkala ish oqimidan yig'ilgan ma'lumotlar ikkita turli webhook[.]site nuqtasiga yuboriladi:

  • webhook[.]site/65a42464-3cfa-4b02-a18c-17a6d7b86f37
  • webhook[.]site/4da03473-a3e7-4dc2-a087-9c564b4208e1

"GitHub tokeni va GitHub App shaxsiy kaliti — bu omborni joylashtirgan platforma uchun ma'lumotlar, uchinchi tomon xizmati uchun emas", — deb aytdi Zanki. "GITGUARDIANAPIKEY — bu maxfiy skanerlash platformasining o'zi uchun ma'lumot, bu hujumchiga ushbu faoliyatni yuzaga chiqaradigan ogohlantirishlar ustidan ko'rinish va ehtimol nazorat beradi.

E2ELINEARSTORAGESTATEB64 — bu Playwright tomonidan oxirgi foydalanuvchi testlari uchun ishlatiladigan seriyalashtirilgan brauzer sessiya holati; haqiqiy saqlash holati tegishli Linear hisobiga parol va ko'p faktorli autentifikatsiyani qondirmasdan kirish imkonini beradi."

Zararli paket versiyasi nima qiladi

Ko'plab hisobotlar LiteLLM 1.107.0 versiyasi bilan birga kelgan fayllar Python ishga tushganda avtomatik ravishda bajariladigan qilib ishlab chiqilganini, hatto ilova LiteLLMni import qilmagan bo'lsa ham, ochib berdi.

Zararli dastur ikkita bajarilish yo'liga ega: ishlab chiquvchi vositalari, AI ilovalari, bulut muhitlari va veb-brauzerlar bo'ylab autentifikatsiya materiallarini nishonga oladigan ma'lumot o'g'irlash moduli va har soatda hujumchi tomonidan taqdim etilgan ixtiyoriy kodni olish va bajarish uchun fon jarayoni sifatida ishga tushiriladigan Unix yo'naltirilgan orqa eshik.

O'g'irlovchi shuningdek tizim ma'lumotlari, SSH fayllari, Git va GitLab ma'lumotlari va tokenlari, muhit o'zgaruvchilari va npm, PyPI, pip, Yarn, Maven, Gradle, Composer, RubyGems va Cargo bilan bog'liq tokenlarni yig'adi. Keyin ma'lumotlar siqiladi va "litellm[.]dev/healthcheck" manziliga HTTP POST so'rovi yordamida yuboriladi. Domen 2026-yil 13-oktabrda ro'yxatdan o'tgan.

"Birgalikda, bu mexanizmlar potentsial ta'sirni faol LiteLLM joylashtirilgan muhitlardan tashqariga kengaytirdi: ta'sirlangan muhitda Pythonni shunchaki ishga tushirish zararli kodni faollashtirishi mumkin edi, hatto LiteLLM o'zi hech qachon import qilinmagan bo'lsa ham", — deb aytdi Microsoft Security Research jamoasi.

"Ishga tushirish fayllari LiteLLM ilova katalogidan tashqarida joylashganligi sababli, faqat ilova fayllarini o'chirish zararli ishga tushirish komponentlarini ortda qoldirishi mumkin edi."