
Un scanner entièrement automatisé, précis et complet pour détecter la vulnérabilité log4j RCE CVE-2021-44228

Il existe un contournement de correctif sur Log4J v2.15.0 qui permet une RCE complète. FullHunt a ajouté le support communautaire pour log4j-scan afin de détecter de manière fiable CVE-2021-45046. Si vous rencontrez des difficultés à découvrir et à scanner votre infrastructure à grande échelle ou à suivre la menace Log4J, veuillez nous contacter à ([email protected]).

Nous avons recherché la RCE Log4J (CVE-2021-44228) depuis sa publication, et nous avons travaillé à la prévention de cette vulnérabilité avec nos clients. Nous open-sourçons un outil ouvert de détection et de scan pour découvrir et fuzzer la vulnérabilité RCE Log4J CVE-2021-44228. Cet outil doit être utilisé par les équipes de sécurité pour scanner leur infrastructure contre la RCE Log4J, et également tester les contournements WAF qui peuvent aboutir à l'exécution de code dans l'environnement de l'organisation.
Il prend en charge les rappels DNS OOB prêts à l'emploi, sans qu'il soit nécessaire de configurer un serveur de rappel DNS.
$ python3 log4j-scan.py -h
[•] CVE-2021-44228 - Apache Log4j RCE Scanner
[•] Scanner fourni par FullHunt.io - La plateforme de gestion de surface d'attaque de nouvelle génération.
[•] Sécurisez votre surface d'attaque externe avec 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
# Avec la liste d'URL "urls.txt" dans le répertoire courant
docker run -it --rm -v $PWD:/data log4j-scan -l /data/urls.txt
FullHunt est la plateforme de gestion de surface d'attaque de nouvelle génération. FullHunt permet aux entreprises de découvrir toutes leurs surfaces d'attaque, de les surveiller pour détecter les expositions, et de les scanner en continu pour les dernières vulnérabilités de sécurité. Tout cela, dans une seule plateforme, et plus encore.
FullHunt fournit une plateforme d'entreprise pour les organisations. La plateforme d'entreprise FullHunt offre des capacités et des scans étendus pour les clients. La plateforme d'entreprise FullHunt permet aux organisations de surveiller de près leur surface d'attaque externe, et d'obtenir des alertes détaillées sur chaque changement qui se produit. Des organisations du monde entier utilisent la plateforme d'entreprise FullHunt pour résoudre leurs défis de sécurité continue et de sécurité de surface d'attaque externe.
Ce projet est conçu uniquement à des fins éducatives et de tests éthiques. L'utilisation de log4j-scan pour attaquer des cibles sans consentement mutuel préalable est illégale. Il est de la responsabilité de l'utilisateur final de respecter toutes les lois locales, étatiques et fédérales applicables. Les développeurs n'assument aucune responsabilité et ne sont pas responsables de tout usage abusif ou dommage causé par ce programme.
Le projet est sous licence MIT License.
Mazin Ahmed