
Un escáner totalmente automatizado, preciso y exhaustivo para encontrar log4j RCE CVE-2021-44228

Existe un bypass de parche en Log4J v2.15.0 que permite un RCE completo. FullHunt añadió soporte comunitario para log4j-scan con el fin de detectar de forma fiable CVE-2021-45046. Si tienes dificultades para descubrir y escanear tu infraestructura a gran escala o para mantenerte al día con la amenaza Log4J, ponte en contacto con nosotros en ([email protected]).

Hemos estado investigando el RCE de Log4J (CVE-2021-44228) desde que se publicó, y trabajamos en la prevención de esta vulnerabilidad con nuestros clientes. Estamos abriendo el código de una herramienta abierta de detección y escaneo para descubrir y hacer fuzzing de la vulnerabilidad RCE CVE-2021-44228 de Log4J. Esta debe ser utilizada por los equipos de seguridad para escanear su infraestructura en busca de RCE de Log4J, y también para probar bypass de WAF que puedan resultar en la ejecución de código en el entorno de la organización.
Soporta callbacks DNS OOB de forma nativa, no es necesario configurar un servidor de callback 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] [-p PROXY] [-l USEDLIST] [--request-type REQUEST_TYPE] [--headers-file HEADERS_FILE] [--run-all-tests] [--exclude-user-agent-fuzzing]
[--wait-time WAIT_TIME] [--waf-bypass] [--custom-waf-bypass-payload CUSTOM_WAF_BYPASS_PAYLOAD] [--test-CVE-2021-45046]
[--dns-callback-provider DNS_CALLBACK_PROVIDER] [--custom-dns-callback-host CUSTOM_DNS_CALLBACK_HOST] [--disable-http-redirects]
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
-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.
--custom-waf-bypass-payload CUSTOM_WAF_BYPASS_PAYLOAD
Test with custom WAF bypass payload.
--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 a 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 es la plataforma de gestión de superficie de ataque de próxima generación. FullHunt permite a las empresas descubrir todas sus superficies de ataque, monitorearlas para detectar exposición y escanearlas continuamente en busca de las últimas vulnerabilidades de seguridad. Todo, en una sola plataforma, y más.
FullHunt proporciona una plataforma empresarial para organizaciones. La Plataforma Empresarial FullHunt ofrece escaneo extendido y capacidades para los clientes. La plataforma empresarial FullHunt permite a las organizaciones monitorear de cerca su superficie de ataque externa y recibir alertas detalladas sobre cada cambio que ocurra. Organizaciones de todo el mundo utilizan la Plataforma Empresarial FullHunt para resolver sus desafíos de seguridad continua y de superficie de ataque externa.
Este proyecto está hecho únicamente con fines educativos y de pruebas éticas. El uso de log4j-scan para atacar objetivos sin consentimiento mutuo previo es ilegal. Es responsabilidad del usuario final cumplir con todas las leyes locales, estatales y federales aplicables. Los desarrolladores no asumen ninguna responsabilidad y no son responsables de ningún uso indebido o daño causado por este programa.
El proyecto está licenciado bajo la Licencia MIT.
Mazin Ahmed