
Хакерлер LiteLLM-ге кілт ұрлайтын бағдарлама жұқтырды
Зиянды код жұқтырылған машинада Python-ның кез келген процесі басталғанда іске қосылады, тіпті сол процесте LiteLLM қолданылмаса да.
Фото: SafeDep
Белгісіз шабуылшылар 21 қазанда PyPI каталогына LiteLLM кітапханасының 1.107.0 нұсқасын зиянды кодпен жариялады. Ол құпиясөздерді, бұлт сервистерінің кілттерін және ЖИ модельдерінің API-кілттерін ұрлайды, сондай-ақ машинада бэкдор қалдырады. LiteLLM OpenAI, Anthropic, Google Gemini және басқа компаниялар модельдеріне бірыңғай шлюз қызметін атқарады. Оны аптасына шамамен 23 млн рет жүктейді.
Зиянды нұсқа PyPI-да UTC бойынша 11:39-да пайда болды, ал бірнеше сағаттан кейін каталог оны карантинге жапты. Дәл сол зиянды код litellm/litellm:1.107.0 Docker бейнесінде де болды, оны Docker Hub пен GHCR-дан өшірді. Бейнені latest, main-latest немесе main-stable белгілері арқылы жүктегендер де қауіпте. Зерттеушілер қауіпсіз нұсқа ретінде 1.106.2-ні атайды.
Зиянды код нені ұрлайды
Пакет жүйеге үш файл қосады. Солардың бірі Python-ның кез келген процесі басталғанда зиянды кодты іске қосады: pip, код редакторларындағы тілдік серверлер және CI тапсырмалары да осыған кіреді. Сондықтан нақты процесте LiteLLM қолданылмаса да, машина бәрібір зақымданады.
SafeDep мәліметінше, бағдарлама браузерлердегі сақталған құпиясөздер мен тарихты, SSH және GPG кілттерін, командалық жол тарихын жинайды. Ол AWS, Google Cloud, Azure және Kubernetes тіркелгі деректерін, GitLab, Jenkins және Terraform құпияларын алады. Зиянды код ЖИ құралдарының токендерін де бөлек іздейді: Claude Code, Cursor, Copilot, Gemini CLI, Codex және Hugging Face. Ал LiteLLM прокси-серверлерінен барлық қосылған модельдердің кілттері бар кестелерді түсіріп алады.
Деректер шифрланып, шынайысына ұқсас www.litellm.dev доменіне жіберіледі. Оған қоса зиянды код фондық процесс орнатады. Бұл процесс сағат сайын шабуылшылар серверінен жаңа командалар алып, оларды орындайды.
Бұл қалай болды
Зерттеушілердің нұсқалары әртүрлі. Wiz мәліметінше, зиянды файлдар құрастырмаға GitHub-тағы Berri-AI репозиторийіндегі коммиттер арқылы түскен. Оның атауы шынайы BerriAI-дан бір ғана сызықшамен ерекшеленеді. Ал SafeDep ықтимал себеп ретінде бұзылған шығарылым конвейерін немесе ұрланған PyPI тіркелгі деректерін атайды. LiteLLM әзірлеушісі BerriAI компаниясы The Register сұрақтарына жауап бермеді.
«1.107.0 нұсқасын пайдаланатын командалар оны орналастыруды тоқтатып, орнатудан кейін Python іске қосылған барлық ортаны, соның ішінде прокси-контейнерлер мен CI-раннерлерді тексеруі керек», — деп кеңес береді Socket зерттеушілері. Мамандар мұндай машиналардағы барлық құпияны ұрланған деп санап, оларды ауыстыруды ұсынады. LiteLLM наурызда да осындай шабуылға ұшыраған. CloudSEK бағасынша, ол кезде 2500-ден астам ұйым қауіпке ілікті.
Дереккөздер: SafeDep — зақымданған пакеттің техникалық талдауы, The Register — шабуыл және зерттеушілердің пікірі



