В добавката UpdraftPlus за WordPress, която има над 3 млн. активни инсталации, е открита опасна уязвимост (CVE-2022-0633), позволяваща на трета страна да изтегли копие на базата данни на сайта, която освен съдържание съдържа параметри за всички потребители и хешове на пароли. Проблемът е отстранен в версии 1.22.3 и 2.22.3, които се препоръчва да бъдат инсталирани възможно най-скоро от всички потребители на UpdraftPlus.
UpdraftPlus се представя като най-популярната добавка за създаване на резервни копия на сайтове, работещи на платформата WordPress. Поради неправилна проверка на правата за достъп, добавката позволявала да се изтегли резервно копие на сайта и свързаната с него база данни не само от администратори, но и от всеки регистриран потребител на сайта, например, с ролята на абонат.
За изтегляне на резервни копия в UpdraftPlus се използва идентификатор, генериран на база времето на създаване на резервното копие и случайна последователност (nonce). Проблемът е, че поради липсата на адекватни проверки в обработчика на heartbeat заявки в WordPress, с помощта на специално формулирана заявка всеки потребител може да получи информация за последното резервно копие, което включва данни за времето и свързаната случайна последователност.
На базата на получената информация може да се създаде идентификатор и да се качи резервно копие, използвайки метода за качване по имейл. Използваната при този метод функция maybe_download_backup_from_email изисква достъп до страницата options-general.php, която е достъпна само за администратори. Въпреки това, нападателят може да заобиколи това ограничение чрез спуфинг на проверяваната променлива $pagenow и да изпрати заявка през служебната страница, която допуска достъп на непривилегировани потребители. Например, може да се получи достъп през страницата за изпращане на съобщение до администратора, като се изпрати заявка под формата на 'wp-admin/admin-post.php//wp-admin/options-general.php?page=updraftplus'.
Източник: opennet.ru
