ΠΡ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠΌ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π΅Π·Π°ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΉ врСдоносный ΠΊΠΎΠ΄ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Plone

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ свободной систСмы управлСния ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ Plone, написанной Π½Π° Python ΠΈ JavaScript/NodeJS, объявили ΠΎΠ± ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Π΅, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π² git-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° GitHub Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ врСдоносный ΠΊΠΎΠ΄. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π±Ρ‹Π»ΠΈ выявлСны Ρ‚Ρ€ΠΈ ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠΈΡ…ΡΡ 7 января измСнСния (1, 2, 3), Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ врСдоносный ΠΊΠΎΠ΄ Π² JavaScript-Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (1, 2, 3). Π Π°Π·Π±ΠΎΡ€ ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Π° ΠΏΠΎΠΊΠ°Π·Π°Π», Ρ‡Ρ‚ΠΎ интСграция врСдоносного ΠΊΠΎΠ΄Π° Π±Ρ‹Π»Π° ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π° Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚Π°Ρ†ΠΈΠΈ ΡƒΡ‡Ρ‘Ρ‚Π½ΠΎΠΉ записи ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Ρ‚ΠΎΠΊΠ΅Π½ доступа ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±Ρ‹Π» Π·Π°Ρ…Π²Π°Ρ‡Π΅Π½ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ°ΠΌΠΈ послС запуска врСдоносного ПО Π² Π΅Π³ΠΎ систСмС.

14 января скомпромСтированная учётная запись Π±Ρ‹Π»Π° Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π°, Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ΠΎ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ с 1 ΠΏΠΎ 14 января. 27 января Π±Ρ‹Π»ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π·Π°ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°ΠΌΠΈ Π΄Π΅Π»ΠΎ Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ»ΠΎΡΡŒ ΠΈ Π°Ρ‚Π°ΠΊΠ° Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΠ»Π° ΠΏΡΡ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (plone/volto, plone/mockup, plone/plone.app.mosaic, plone/critical-css-cli, plone/plonetheme.barceloneta), Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π» Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ врСдоносный ΠΊΠΎΠ΄. Π’ случаС рСпозитория plone.app.mosaic, Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠΌ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ΄ΠΌΠ΅Π½ΠΈΡ‚ΡŒ master-Π²Π΅Ρ‚ΠΊΡƒ. Атака Π±Ρ‹Π»Π° ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° спустя Π΄Π²Π° мСсяца послС Π·Π°Ρ…Π²Π°Ρ‚Π° Ρ‚ΠΎΠΊΠ΅Π½Π° доступа Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.

Для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ вмСсто ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠ΅ воспользовались ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ Β«force pushΒ» (git push с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ Β«β€”forceΒ»), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ Π²ΠΎ внСшнСм Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ своим содСрТимым ΠΈ, соотвСтствСнно, ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (послС Π·Π°ΠΌΠ΅Π½Ρ‹ показываСтся история ΠΈΠ· Π²Π΅Ρ‚ΠΊΠΈ, Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠΉ Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠΌ). Для прСдотвращСния ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ‹ Π²Π΅Ρ‚ΠΎΠΊ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Plone Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ Π² GitHub ΠΏΡ€Π°Π²ΠΈΠ»Π°, Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Β«force pushΒ» для основных Π²Π΅Ρ‚ΠΎΠΊ ΠΈ Ρ‚Π΅Π³ΠΎΠ².

Π’ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ plone.app.mosaic для затруднСния выявлСния ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚Π°Ρ†ΠΈΠΈ Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠ΅ подставили Π² master-Π²Π΅Ρ‚ΠΊΡƒ врСдоносный ΠΊΠΎΠΌΠΌΠΈΡ‚, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Π΄Π°Ρ‚Ρƒ β€” 18 дСкабря, полагая, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ поиска врСдоносного ΠΊΠΎΠ΄Π° сосрСдоточится Π½Π° измСнСниях, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… послС ΠΈΡ… ΠΏΠ΅Ρ€Π²ΠΎΠΉ активности Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ. ВрСдоносноС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π½ΠΎΡΠΈΠ»ΠΈΡΡŒ Π² подставлСнном ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅ ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ тСстового выпуска, Π½ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ смСны Π½ΠΎΠΌΠ΅Ρ€Π° вСрсии Π² ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… (с 4.0.0a1 Π½Π° 4.0.0a2.dev0) Π² Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Π½Π° этапС сборки javascript-Ρ„Π°ΠΉΠ»β€Ž prettier.config.js Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ врСдоносный ΠΊΠΎΠ΄. Для скрытия ΠΏΡ€ΠΈ просмотрС измСнСния Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ ΠΊΠΎΠ΄ Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² ΠΎΠ΄Π½ΠΎΠΉ строкС с Π»Π΅Π³ΠΈΡ‚ΠΈΠΌΠ½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΈ смСщён ΠΈΠ· Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ области с использованиСм ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ². Π’ интСрфСйсС GitHub Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ показывался ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π» наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«Load DiffΒ».

 ΠΡ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠΌ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π΅Π·Π°ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΉ врСдоносный ΠΊΠΎΠ΄ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Plone

Атака Π±Ρ‹Π»Π° Π½Π°Ρ†Π΅Π»Π΅Π½Π° Π² большСй стСпСни Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ‡Π΅ΠΌ Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π’ Ρ€Π΅Π»ΠΈΠ· врСдоносныС измСнСния Π½Π΅ вошли. ВрСдоносный ΠΊΠΎΠ΄ активировался ΠΏΡ€ΠΈ сборкС, Π·Π°Π³Ρ€ΡƒΠΆΠ°Π» эксплоиты для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ, настраивал автозапуск Ρ‡Π΅Ρ€Π΅Π· Π²Ρ‹Π·ΠΎΠ² своих процСссов ΠΈΠ· стартовых скриптов ΠΈ позволял ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ сСрвСром. Помимо этого устанавливаСмый врСдоносный ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ осущСствлял поиск ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ доступа, ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² ΠΈ ΠΊΠ»ΡŽΡ‡ΠΈ ΠΎΡ‚ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠΊΠΎΡˆΠ΅Π»ΡŒΠΊΠΎΠ².

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

author avatar
Erik Peterson Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€
A ProHoster specialist with over seven years of experience in hosting, network infrastructure, and internet security. I participate in the development and maintenance of server solutions, VPN services, and client platforms. I specialize in stability, data protection, and service optimization for clients. I regularly monitor updates in industry standards and best practices.

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