Уязвимост, която позволява замСстванС Π½Π° JavaScript ΠΊΠΎΠ΄ Ρ‡Ρ€Π΅Π· приставката OptinMonster Π·Π° WordPress

Π‘Π΅ΡˆΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π° уязвимост (CVE-2021-39341) Π² Π΄ΠΎΠ±Π°Π²ΠΊΠ°Ρ‚Π° OptinMonster Π·Π° WordPress, която ΠΈΠΌΠ° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ ΠΌΠΈΠ»ΠΈΠΎΠ½ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ инсталации ΠΈ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° изскачащи извСстия ΠΈ ΠΎΡ„Π΅Ρ€Ρ‚ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° поставитС своя JavaScript ΠΊΠΎΠ΄ Π½Π° сайт с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° посочСната Π΄ΠΎΠ±Π°Π²ΠΊΠ°. Уязвимостта бСшС ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π° във вСрсия 2.6.5. Π—Π° Π΄Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Ρ‡Ρ€Π΅Π· ΡƒΠ»ΠΎΠ²Π΅Π½ΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ слСд инсталиранС Π½Π° актуализацията, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° OptinMonster ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ…Π° всички ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈ създадСни ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ API ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ…Π° ограничСния Π²ΡŠΡ€Ρ…Ρƒ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π½Π° сайта Π½Π° WordPress Π·Π° ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π° OptinMonster.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ бСшС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½ ΠΎΡ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° REST-API /wp-json/omapp/v1/support, ΠΊΠΎΠΉΡ‚ΠΎ моТСшС Π΄Π° бъдС Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Π±Π΅Π· удостовСряванС - заявката бСшС изпълнСна Π±Π΅Π· Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, Π°ΠΊΠΎ Π·Π°Π³Π»Π°Π²ΠΊΠ°Ρ‚Π° Π½Π° Referer ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Π½ΠΈΠ·Π° β€žhttps://wp .app.optinmonster.test” ΠΈ ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ Ρ‚ΠΈΠΏΠ° HTTP заявка Π½Π° β€žOPTIONS” (Π·Π°ΠΌΠ΅Π½Π΅Π½ ΠΎΡ‚ HTTP Π·Π°Π³Π»Π°Π²ΠΊΠ°Ρ‚Π° β€žX-HTTP-Method-Override”). Π‘Ρ€Π΅Π΄ Π΄Π°Π½Π½ΠΈΡ‚Π΅, Π²ΡŠΡ€Π½Π°Ρ‚ΠΈ ΠΏΡ€ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π²ΡŠΠΏΡ€ΠΎΡΠ½ΠΈΡ REST-API, имашС ΠΊΠ»ΡŽΡ‡ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚Π΅ заявки Π΄ΠΎ всякакви ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ Π½Π° REST-API.

Използвайки получСния ΠΊΠ»ΡŽΡ‡, атакуващият ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ във всички изскачащи Π±Π»ΠΎΠΊΠΎΠ²Π΅, ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° OptinMonster, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° своя JavaScript ΠΊΠΎΠ΄. Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° изпълни своя JavaScript ΠΊΠΎΠ΄ Π² контСкста Π½Π° сайта, нападатСлят ΠΌΠΎΠΆΠ΅ Π΄Π° прСнасочи ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ към своя сайт ΠΈΠ»ΠΈ Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° замяната Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ Π°ΠΊΠ°ΡƒΠ½Ρ‚ Π² ΡƒΠ΅Π± интСрфСйса, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° сайта изпълни замСнСния JavaScript ΠΊΠΎΠ΄. Имайки Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΡƒΠ΅Π± интСрфСйса, нападатСлят ΠΌΠΎΠΆΠ΅ Π΄Π° постигнС изпълнСниС Π½Π° своя PHP ΠΊΠΎΠ΄ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°.

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

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