Киберсигурност

Един бъг в WordPress и уязвимост в плъгина WooCommerce застрашават да компрометират уебсайтовете

RIPS Technologies откриха проблем в WordPress и в плъгина за електронна търговия WooCommerce, създаден от Automattic. Според официалната статистика това решение е изтеглено над четири милиона пъти и има приблизително същия брой активни инсталации.

Изследователите обясняват, че тук има два проблема. Първият е, че когато плъгинът се инсталира във WordPress, който използва различни роли за потребителите, той не създава собствена система за удостоверяване, а се възползва от съществуващата система от привилегии на CMS. За тази цел плъгинът създава нова роля с нови възможности на WordPress, след което ограничава взаимодействието є с настройките на CMS и с другите потребители чрез собствените си функции.

Така при инсталирането на WooCommerce се създава нова роля Shop Manager («управител на магазин»), която разполага с правата edit_users. Това разрешение позволява на потребителя да редактира публикации, както и профилите на всеки друг потребител на WordPress, включително на администратора.

Изглежда, че разработчиците на WooCommerce са предвидили функция, която пречи на потребителите с тази роля да се намесват в профилите на администраторите. Но поради недостатък в работата на системата за управление на привилегиите на плъгините, когато WooCommerce бъде деактивиран, функцията за ограничаване на «управителите на магазини» спира да работи и потребителите с тази роля могат свободно да променят акаунтите на други потребители.

Следователно единственият надежден начин да се деактивира плъгинът е той да бъде деактивиран от администратора и всички негови файлове да бъдат изтрити. И тук идва вторият проблем.

Фактът е, че анализаторите на RIPS Technologies са открили бъг, свързан с изтриването на файлове на WooCommerce във версия 3.4.5 и по-стари. Оказва се, че потребителите с права на Shop Manager могат да изтриват всеки файл на плъгина, включително тези, които са от съществено значение за работата му. След това плъгинът ще спре да работи по предвидим начин, WordPress ще го деактивира автоматично и ситуацията ще се върне към описаната по-горе, при която потребител с ролята на управител на магазин може да променя профилите на всеки потребител.

Изследователите обясняват, че в такава ситуация нападателят лесно ще превземе администраторския акаунт и така ще получи контрол над целия сайт. Видеото по-долу показва комбинация от двата проблема в действие.

Експертите подчертават, че за да използва успешно тази схема, нападателят трябва да има достъп до акаунт с ролята на управител на магазин. Според изследователите обаче това е осъществимо чрез XSS уязвимости или фишинг атаки.

Разработчиците на WooCommerce вече са отстранили проблема, като са публикували нова версия на плъгина ( 3.4.6 ). Тъй като автоматичното обновяване на плъгините изобщо не е включено, експертите препоръчват на потребителите да проверят за налични актуализации и да се уверят, че работят с най-новите версии на WooCommerce.

Вашето мнение