
Log4J v2.15.0には、完全なRCEを可能にするパッチバイパスが存在します。FullHuntは、CVE-2021-45046を確実に検出するために、log4j-scanへのコミュニティサポートを追加しました。大規模なインフラストラクチャの発見やスキャンが困難な場合、または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] [-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
# 現在のディレクトリにURLリスト "urls.txt" がある場合
docker run -it --rm -v $PWD:/data log4j-scan -l /data/urls.txt
FullHuntは、次世代の攻撃面管理プラットフォームです。FullHuntにより、企業はすべての攻撃面を発見し、露出を監視し、最新のセキュリティ脆弱性に対して継続的にスキャンすることができます。すべてが単一のプラットフォームで実現され、さらに多くの機能を提供します。
FullHuntは、組織向けのエンタープライズプラットフォームを提供します。FullHunt Enterprise Platformは、お客様に拡張されたスキャン機能と機能を提供します。FullHunt Enterpriseプラットフォームにより、組織は外部攻撃面を綿密に監視し、発生するすべての変更について詳細なアラートを得ることができます。世界中の組織がFullHunt Enterprise Platformを使用して、継続的なセキュリティおよび外部攻撃面のセキュリティ上の課題を解決しています。
このプロジェクトは、教育および倫理的なテスト目的のみで作成されています。事前の相互同意なしに対象を攻撃するためにlog4j-scanを使用することは違法です。適用されるすべての地域、州、連邦法を遵守する責任はエンドユーザーにあります。開発者は一切の責任を負わず、このプログラムによって引き起こされた誤用や損害について責任を負いません。
このプロジェクトはMITライセンスの下でライセンスされています。
Mazin Ahmed