Π’ PyPI Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ врСдоносныС выпуски Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ LiteLLM, Π½Π°ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ 95 ΠΌΠ»Π½ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ Π² мСсяц

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Python-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ LiteLLM, Π½Π°ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ 95 ΠΌΠ»Π½ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ Π² мСсяц ΠΈ 3.5 ΠΌΠ»Π½ Π·Π° послСдниС сутки, сообщили ΠΎ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠΡ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠ΅ смогли ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ ΡƒΡ‡Ρ‘Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ Π² PyPI Π΄Π²Π° врСдоносных выпуска β€” 1.82.7 ΠΈ 1.82.8, содСрТащих ΠΊΠΎΠ΄ для ΠΊΡ€Π°ΠΆΠΈ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ с систСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π’ настоящСС врСмя врСдоносныС вСрсии ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΈΠ· PyPI, Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°ΠΌΠΎΡ€ΠΎΠΆΠ΅Π½ Π΄ΠΎ окончания Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π°.

Π’ΠΎΠΊΠ΅Π½ доступа ΠΊ ΡƒΡ‡Ρ‘Ρ‚Π½ΠΎΠΉ записи LiteLLM Π² PyPI ΠΏΠΎΠΏΠ°Π» Π² Ρ€ΡƒΠΊΠΈ Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΡ… ΠΈΠ·-Π·Π° использования Π² систСмС Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ сканСра бСзопасности зависимостСй trivvy. Π”ΠΎ этого Π² ΠΊΠΎΠ½Ρ†Π΅ фСвраля Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠ΅ смогли ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ инфраструктурС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Trivy, воспользовавшись ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ pull_request_target, запускаСмом Π² систСмС Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Trivy. ПослС ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚Π°Ρ†ΠΈΠΈ Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ врСдоносныС выпуски Trivy 0.69-0.69, ΠΏΠΎΠ΄ΠΌΠ΅Π½ΠΈΠ»ΠΈ GitHub Action ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ trivy-action ΠΈ размСстили ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Docker-ΠΎΠ±Ρ€Π°Π· с Trivy.

24 ΠΌΠ°Ρ€Ρ‚Π° Π² 11:30 (MSK) ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ ΡƒΡ‡Ρ‘Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‰Π΅Π³ΠΎ LiteLLM (krrishdholakia) Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ для прямой ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ врСдоносных Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² LiteLLM 1.82.7 ΠΈ 1.82.8 Π² PyPI Π² ΠΎΠ±Ρ…ΠΎΠ΄ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ GitHub CI/CD. Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° GitHub Π½Π΅ пострадал β€” врСдоносная Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ наблюдалась Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² PyPI. Π’ выпускС LiteLLM 1.82.7 врСдоносный ΠΊΠΎΠ΄ Π±Ρ‹Π» встроСн Π² Ρ„Π°ΠΉΠ» litellm/proxy/proxy_server.py ΠΈ активировался ΠΏΡ€ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅ litellm.proxy. Π’ выпускС 1.82.8 Π² состав Π±Ρ‹Π» Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½ Ρ„Π°ΠΉΠ» site-packages/litellm_init.pth, Π° Π² Ρ„Π°ΠΉΠ» proxy_server.py Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ base64 ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΈ любом запускС.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ врСдоносный ΠΊΠΎΠ΄ осущСствлял сканированиС ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΠ»ΠΈΡΡŒ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ Π² систСмС ΠΊΠ»ΡŽΡ‡ΠΈ SSH ΠΈ SSL/TLS, содСрТимоС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния, ΡƒΡ‡Ρ‘Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊ AWS, GCP, Azure ΠΈ K8s, ΠΊΠ»ΡŽΡ‡ΠΈ ΠΎΡ‚ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠΊΠΎΡˆΠ΅Π»ΡŒΠΊΠΎΠ², ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΊ Π‘Π£Π‘Π”, история ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π΅, Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚ Git, CI/CD, ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Ρ… ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ² ΠΈ Docker. ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π»ΠΈΡΡŒ с использованиСм Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² AES-256-CBC + RSA-4096 ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΠ»ΠΈΡΡŒ HTTP POST-запросом Π½Π° сайт Β«https://models.litellm.cloud/Β» (Π΄ΠΎΠΌΠ΅Π½ litellm.cloud Π±Ρ‹Π» зарСгистрирован Π·Π° нСсколько часов Π΄ΠΎ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ врСдоносных Ρ€Π΅Π»ΠΈΠ·ΠΎΠ²).

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ LiteLLM Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² отсутствии Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ site-packages Ρ„Π°ΠΉΠ»Π° litellm_init.pth, ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ всС ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈ ΡƒΡ‡Ρ‘Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² случаС установки вСрсии 1.82.7 ΠΈΠ»ΠΈ 1.82.8, Π·Π°ΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ вСрсии LiteLLM Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ зависимостСй ΠΈ ΡΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ выпуски LiteLLM с ΠΊΠΎΠ΄ΠΎΠΌ Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² Π½Π° GitHub.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ