
Полностью автоматизированный, точный и обширный сканер для поиска log4j RCE CVE-2021-44228

Существует обход патча в Log4J v2.15.0, который позволяет полное удаленное выполнение кода (RCE). FullHunt добавил поддержку сообщества для log4j-scan, чтобы надежно обнаруживать CVE-2021-45046. Если у вас возникли трудности с обнаружением и сканированием вашей инфраструктуры в масштабе или с отслеживанием угрозы Log4J, пожалуйста, свяжитесь с нами по адресу ([email protected]).

Мы исследовали Log4J RCE (CVE-2021-44228) с момента его выпуска и работали над предотвращением этой уязвимости с нашими клиентами. Мы открываем исходный код инструмента для обнаружения и сканирования уязвимости Log4J RCE CVE-2021-44228. Этот инструмент может использоваться командами безопасности для сканирования своей инфраструктуры на наличие Log4J RCE, а также для тестирования обходов WAF, которые могут привести к выполнению кода в среде организации.
Он поддерживает DNS OOB обратные вызовы "из коробки", нет необходимости настраивать сервер DNS-обратного вызова.
$ python3 log4j-scan.py -h
[•] CVE-2021-44228 - Apache Log4j RCE Scanner
[•] Scanner provided by FullHunt.io - The Next-Gen Attack Surface Management Platform.
[•] Secure your External Attack Surface with FullHunt.io.
usage: log4j-scan.py [-h] [-u URL] [-l USEDLIST] [--request-type REQUEST_TYPE] [--headers-file HEADERS_FILE] [--run-all-tests] [--exclude-user-agent-fuzzing]
[--wait-time WAIT_TIME] [--waf-bypass] [--dns-callback-provider DNS_CALLBACK_PROVIDER] [--custom-dns-callback-host CUSTOM_DNS_CALLBACK_HOST]
optional arguments:
-h, --help show this help message and exit
-u URL, --url URL Check a single URL.
-p PROXY, --proxy PROXY
Send requests through proxy. proxy should be specified in the format supported by requests
(http[s]://<proxy-ip>:<proxy-port>)
-l USEDLIST, --list USEDLIST
Check a list of URLs.
--request-type REQUEST_TYPE
Request Type: (get, post) - [Default: get].
--headers-file HEADERS_FILE
Headers fuzzing list - [default: headers.txt].
--run-all-tests Run all available tests on each URL.
--exclude-user-agent-fuzzing
Exclude User-Agent header from fuzzing - useful to bypass weak checks on User-Agents.
--wait-time WAIT_TIME
Wait time after all URLs are processed (in seconds) - [Default: 5].
--waf-bypass Extend scans with WAF bypass payloads.
--test-CVE-2021-45046
Test using payloads for CVE-2021-45046 (detection payloads).
--dns-callback-provider DNS_CALLBACK_PROVIDER
DNS Callback provider (Options: dnslog.cn, interact.sh) - [Default: interact.sh].
--custom-dns-callback-host CUSTOM_DNS_CALLBACK_HOST
Custom DNS Callback Host.
--disable-http-redirects
Disable HTTP redirects. Note: HTTP redirects are useful as it allows the payloads to have higher chance of reaching vulnerable systems.
$ python3 log4j-scan.py -u https://log4j.lab.secbot.local
$ python3 log4j-scan.py -u https://log4j.lab.secbot.local --run-all-tests
$ python3 log4j-scan.py -u https://log4j.lab.secbot.local --waf-bypass
$ python3 log4j-scan.py -l urls.txt
$ pip3 install -r requirements.txt
git clone https://github.com/fullhunt/log4j-scan.git
cd log4j-scan
sudo docker build -t log4j-scan .
sudo docker run -it --rm log4j-scan
# With URL list "urls.txt" in current directory
docker run -it --rm -v $PWD:/data log4j-scan -l /data/urls.txt
FullHunt — это платформа управления поверхностью атак нового поколения. FullHunt позволяет компаниям обнаруживать все свои поверхности атак, отслеживать их на предмет воздействия и непрерывно сканировать на наличие последних уязвимостей безопасности. Все это на одной платформе и многое другое.
FullHunt предоставляет корпоративную платформу для организаций. Корпоративная платформа FullHunt обеспечивает расширенное сканирование и возможности для клиентов. Корпоративная платформа FullHunt позволяет организациям внимательно отслеживать свою внешнюю поверхность атак и получать подробные оповещения о каждом происходящем изменении. Организации по всему миру используют корпоративную платформу FullHunt для решения задач непрерывной безопасности и защиты внешней поверхности атак.
Этот проект создан только для образовательных и этических целей тестирования. Использование log4j-scan для атаки на цели без предварительного взаимного согласия незаконно. Ответственность за соблюдение всех применимых местных, государственных и федеральных законов лежит на конечном пользователе. Разработчики не несут ответственности и не отвечают за любое неправильное использование или ущерб, причиненный этой программой.
Проект лицензирован по лицензии MIT.
Mazin Ahmed