В три популярни плъгина за системата за управление на уеб съдържание WordPress, с над 400 хиляди инсталации, :
- в плъгина , който има над 300 хиляди активни инсталации, позволява свързване без аутентикация като администратор на сайта. Понеже плъгинът е предназначен за унифицирано управление на няколко сайта на сървера, нападателят може да получи контрол веднага над всички сайтове, обслужвани с InfiniteWP Client. За атака е достатъчно да се знае потребителското име на администратор, след което чрез изпращане на специално оформен POST-запитване ( параметъра «add_site» или «readd_site») може да се влезе в интерфейса за управление с правата на този потребител. Уязвимостта е причинена от грешка в реализацията на функцията за автоматичен вход.
Проблема в версията InfiniteWP Client 1.9.4.5. - в плъгина , който се използва на около 80 хиляди сайта. Първата уязвимост позволява без аутентикация да се сброси до начално състояние съдържанието на всякакви таблици в БД (да се върне в състоянието на нова инсталация на WordPress, премахвайки свързаните с сайта данни). Проблемът е причинен от отсъствието на проверка за правомощия при изпълнение на функцията за рестартиране.
Втората уязвимост в WP Database Reset изисква наличие на аутентифициран достъп (достатъчно е да имате акаунт с минимални привилегии на абонат) и позволява получаване на права на администратор на сайта (може да се постигне премахване на всички потребители от таблицата wp_users, след което текущият оставащ потребител ще се третира като администратор). Проблемите са отстранени в версия 3.15.
- в плъгина , с над 20 хиляди инсталации, позволява свързване с права на администратор без аутентикация. За провеждане на атака е достатъчно да се добави в POST-запитването редът IWP_JSON_PREFIX, при наличие на който без никакви проверки се извиква функцията wptc_login_as_admin. Проблемът в версия 1.21.16.
Източник: opennet.ru
