ПоС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π°Π΄ 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; ΠΏΡ€ΠΈ инсталиранС с β€žΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€β€œ ΠΈΠ»ΠΈ β€žΠ°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€β€œ ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ сС изтСглят Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΡ‚ GitHub). НапримСр Π·Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° acmephp ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ бСшС ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΎ ΠΎΡ‚ acmephp/acmephp Π½Π° neskafe3v1/acmephp.

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

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

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

  • acmephp/acmephp (124,860 XNUMX инсталации Π·Π° цСлия ΠΆΠΈΠ²ΠΎΡ‚ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°)
  • acmephp/ядро (419,258 XNUMX)
  • acmephp/ssl (531,692 XNUMX)
  • Π΄ΠΎΠΊΡ‚Ρ€ΠΈΠ½Π°/Π΄ΠΎΠΊΡ‚Ρ€ΠΈΠ½Π°-кСш-ΠΏΠ°ΠΊΠ΅Ρ‚ (73,490,057 XNUMX XNUMX)
  • Π΄ΠΎΠΊΡ‚Ρ€ΠΈΠ½Π°/Π΄ΠΎΠΊΡ‚Ρ€ΠΈΠ½Π°-ΠΌΠΎΠ΄ΡƒΠ» (5,516,721 XNUMX XNUMX)
  • Π΄ΠΎΠΊΡ‚Ρ€ΠΈΠ½Π°/Π΄ΠΎΠΊΡ‚Ρ€ΠΈΠ½Π°-ΠΌΠΎΠ½Π³ΠΎ-odm-ΠΌΠΎΠ΄ΡƒΠ» (516,441 XNUMX)
  • Π΄ΠΎΠΊΡ‚Ρ€ΠΈΠ½Π°/Π΄ΠΎΠΊΡ‚Ρ€ΠΈΠ½Π°-ΠΎΡ€ΠΌ-ΠΌΠΎΠ΄ΡƒΠ» (5,103,306)
  • Π΄ΠΎΠΊΡ‚Ρ€ΠΈΠ½Π°/инстанциатор (526,809,061)
  • ΠΊΠ½ΠΈΠ³Π° Π·Π° растСТ/ΠΊΠ½ΠΈΠ³Π° Π·Π° растСТ (97,568 XNUMX
  • jdorn/кСш Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма (32,660 XNUMX)
  • jdorn/sql-formatter (94,593,846 XNUMX XNUMX)
  • khanamiryan/qrcode-detector-decoder (20,421,500 XNUMX XNUMX)
  • object-calisthenics/phpcs-calisthenics-rules (2,196,380 XNUMX XNUMX)
  • tga/simhash-php, tgalopin/simhashphp (30,555 XNUMX)

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€