
ماسح ضوئي آلي بالكامل، دقيق، وشامل للعثور على ثغرة 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
# مع قائمة عناوين "urls.txt" في الدليل الحالي
docker run -it --rm -v $PWD:/data log4j-scan -l /data/urls.txt
FullHunt هي منصة إدارة أسطح الهجوم من الجيل التالي. تمكن FullHunt الشركات من اكتشاف جميع أسطح الهجوم الخاصة بها، ومراقبتها للتعرض، ومسحها باستمرار لأحدث الثغرات الأمنية. كل ذلك في منصة واحدة وأكثر.
توفر FullHunt منصة مؤسسية للمؤسسات. توفر منصة FullHunt Enterprise فحصًا وقدرات موسعة للعملاء. تسمح منصة FullHunt Enterprise للمؤسسات بمراقبة سطح الهجوم الخارجي عن كثب، والحصول على تنبيهات مفصلة حول كل تغيير يحدث. تستخدم المؤسسات حول العالم منصة FullHunt Enterprise لحل تحديات الأمن المستمر وسطح الهجوم الخارجي.
هذا المشروع مصمم لأغراض تعليمية واختبار أخلاقي فقط. استخدام log4j-scan لمهاجمة أهداف دون موافقة مسبقة متبادلة غير قانوني. من مسؤولية المستخدم النهائي الامتثال لجميع القوانين المحلية والولائية والاتحادية المعمول بها. لا يتحمل المطورون أي مسؤولية ولا يتحملون المسؤولية عن أي سوء استخدام أو ضرر يسببه هذا البرنامج.
المشروع مرخص بموجب ترخيص MIT.
مازن أحمد