ΠŸΡ€ΠΈΠ΄ΠΎΠ±ΠΈΡ‚ Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π²ΡŠΡ€Ρ…Ρƒ 14 PHP Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² рСпозитория Packagist

АдминистраторитС Π½Π° пакСтния Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡƒΠΌ Packagist Ρ€Π°Π·ΠΊΡ€ΠΈΡ…Π° информация Π·Π° Π°Ρ‚Π°ΠΊΠ°, Π² Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° която Π΅ Π±ΠΈΠ» завладян ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŠΡ‚ Π½Π°Π΄ смСткитС Π½Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈΡ‚Π΅ 14 PHP Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, срСд ΠΊΠΎΠΈΡ‚ΠΎ популярни ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ instantiator (526 ΠΌΠ»Π½. инсталации ΠΎΠ±Ρ‰ΠΎ, 8 ΠΌΠ»Π½. инсталации Π·Π° мСсСц, 323 зависими ΠΏΠ°ΠΊΠ΅Ρ‚Π°), sql-formatter (94 ΠΌΠ»Π½. инсталации ΠΎΠ±Ρ‰ΠΎ, 800 хиляди Π·Π° мСсСц, 109 зависими ΠΏΠ°ΠΊΠ΅Ρ‚Π°), doctrine-cache-bundle (73 ΠΌΠ»Π½. инсталации ΠΎΠ±Ρ‰ΠΎ, 500 хиляди Π·Π° мСсСц, 348 зависими ΠΏΠ°ΠΊΠ΅Ρ‚Π°) ΠΈ rcode-detector-decoder (20 ΠΌΠ»Π½. инсталации ΠΎΠ±Ρ‰ΠΎ, 400 хиляди Π·Π° мСсСц, 66 зависими ΠΏΠ°ΠΊΠ΅Ρ‚Π°).

Π‘Π»Π΅Π΄ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° смСткитС, атакуващият Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ» Ρ„Π°ΠΉΠ»Π° composer.json, добавяйки Π² ΠΏΠΎΠ»Π΅Ρ‚ΠΎ с описаниС Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° информация, Ρ‡Π΅ Ρ‚ΡŠΡ€ΡΠΈ Ρ€Π°Π±ΠΎΡ‚Π°, ΡΠ²ΡŠΡ€Π·Π°Π½Π° с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° сигурност. Π—Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ промяната във Ρ„Π°ΠΉΠ»Π° composer.json, атакуващият Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΠ» URL адрСситС Π½Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ с Π»ΠΈΠ½ΠΊΠΎΠ²Π΅ към ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ Ρ„ΠΎΡ€ΠΊΠΎΠ²Π΅ (Π² Packagist сС прСдоставят само ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ с Π»ΠΈΠ½ΠΊΠΎΠ²Π΅ към ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, Ρ€Π°Π·Π²ΠΈΡ‚ΠΈ Π² GitHub, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС изпълнява ΠΊΠΎΠΌΠ°Π½Π΄Π° β€žcomposer installβ€œ ΠΈΠ»ΠΈ β€žcomposer updateβ€œ, ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ сС изтСглят Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΡ‚ GitHub). НапримСр, Π·Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° acmephp ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈΡΡ‚ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π΅ Π±ΠΈΠ» смСнСн ΠΎΡ‚ acmephp/acmephp Π½Π° neskafe3v1/acmephp.

Будя ΠΏΠΎ всичко, Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° Π΅ Π±ΠΈΠ»Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½Π° Π½Π΅ с Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π΄Π° сС причинят Π²Ρ€Π΅Π΄ΠΈ, Π° ΠΊΠ°Ρ‚ΠΎ дСмонстрация Π½Π° нСприСмливостта Π½Π° Π±Π΅Π·Ρ€Π°Π·ΡΡŠΠ΄Π½ΠΎΡ‚ΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ към ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° повтарящи сС удостовСритСлни Π΄Π°Π½Π½ΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ сайтовС. ΠŸΡ€ΠΈ Ρ‚ΠΎΠ²Π° атакуващият, напък, ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎ Π½Π° установСната ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π·Π° β€žΠ΅Ρ‚ΠΈΡ‡Π½ΠΈ Ρ…Π°ΠΊΠ²Π°Π½ΠΈΡβ€œ, Π½Π΅ Π΅ ΡƒΠ²Π΅Π΄ΠΎΠΌΠΈΠ» ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ ΠΈ администраторитС Π½Π° рСпозитория Π·Π° провСТдания СкспСримСнт. По-късно атакуващият ΡΡŠΠΎΠ±Ρ‰ΠΈ, Ρ‡Π΅ слСд ΠΊΠ°Ρ‚ΠΎ успСС Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°, Ρ‰Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° Π΄Π΅Ρ‚Π°ΠΉΠ»Π΅Π½ ΠΎΡ‚Ρ‡Π΅Ρ‚ Π·Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² Π°Ρ‚Π°ΠΊΠ°Ρ‚Π°.

Π‘ΠΏΠΎΡ€Π΅Π΄ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈΡ‚Π΅ ΠΎΡ‚ администраторитС Π½Π° Packagist Π΄Π°Π½Π½ΠΈ, във всички смСтки, управляващи ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, са Π±ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, лСсни Π·Π° Ρ€Π°Π·Π±ΠΈΠ²Π°Π½Π΅, Π±Π΅Π· Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Π΄Π²ΡƒΡ„Π°ΠΊΡ‚ΠΎΡ€Π½Π° автСнтикация. Π’Π²ΡŠΡ€Π΄ΠΈ сС, Ρ‡Π΅ във Ρ…Π°ΠΊΠ½Π°Ρ‚ΠΈΡ‚Π΅ смСтки са Π±ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π½Π΅ само Π² Packagist, Π½ΠΎ ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈ услуги, чиято Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ с ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Π΅ Π±ΠΈΠ»Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½Π° ΠΈ Π΅ ΠΏΠΎΠΏΠ°Π΄Π½Π°Π»Π° Π² ΠΏΡƒΠ±Π»ΠΈΡ‡Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ. ΠšΠ°Ρ‚ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ ΡΡŠΡ‰ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ Π±ΠΈΠ» ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π°Ρ…Π²Π°Ρ‚ Π½Π° ΠΈΠΌΠ΅ΠΉΠ»ΠΈΡ‚Π΅ Π½Π° собствСницитС Π½Π° смСткитС, ΠΊΠΎΠΈΡ‚ΠΎ са Π±ΠΈΠ»ΠΈ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΈΠ·Ρ‚Π΅ΠΊΠ»ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ.

ΠšΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ:

  • acmephp/acmephp (124,860 инсталации ΠΎΡ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°)
  • acmephp/core (419,258)
  • acmephp/ssl (531,692)
  • doctrine/doctrine-cache-bundle (73,490,057)
  • doctrine/doctrine-module (5,516,721)
  • doctrine/doctrine-mongo-odm-module (516,441)
  • doctrine/doctrine-orm-module (5,103,306)
  • doctrine/instantiator (526,809,061)
  • growthbook/growthbook (97,568
  • jdorn/file-system-cache (32,660)
  • jdorn/sql-formatter (94,593,846)
  • khanamiryan/qrcode-detector-decoder (20,421,500)
  • object-calisthenics/phpcs-calisthenics-rules (2,196,380)
  • tga/simhash-php, tgalopin/simhashphp (30,555)

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster