Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
Log in
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
divd-2021-00038--log4j-scanner — लॉग4जे सीवीई के लिए अभिलेखागार और डॉकर छवियों में पुनरावर्ती भेद्यता स्कैनर। SHA256 हैश के माध्यम से JndiLookup.class और कमजोर संस्करणों का पता लगाता है, एक्सप्लॉइट क्लास को हटाने के लिए वैकल्पिक पैचिंग के साथ। | Kitploit
उपकरण/GitHubGitHub/dtact/divd-2021-00038--log4j-scanner
भेद्यता स्कैनरकंटेनर सुरक्षाभेद्यता विश्लेषणक्लाउड सुरक्षाDevSecOpsघटना प्रतिक्रिया
GitHubdtact/divd-2021-00038--log4j-scanner

divd-2021-00038--log4j-scanner

लॉग4जे सीवीई के लिए अभिलेखागार और डॉकर छवियों में पुनरावर्ती भेद्यता स्कैनर। SHA256 हैश के माध्यम से JndiLookup.class और कमजोर संस्करणों का पता लगाता है, एक्सप्लॉइट क्लास को हटाने के लिए वैकल्पिक पैचिंग के साथ।

रिपॉजिटरी देखें
469164 साल पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

divd-2021-00038--log4j-scanner

यह स्कैनर संग्रह सहित पथों को रिकर्सिवली स्कैन करेगा ताकि कमजोर log4j संस्करणों और org/apache/logging/log4j/core/lookup/JndiLookup.class फ़ाइलों का पता लगाया जा सके।

वर्तमान में अनुमति सूची गैर-शोषणीय संस्करणों को परिभाषित करती है, इस मामले में log4j-core 2.17.0 और 2.12.3।

बहु-स्तरीय संग्रह को स्कैन करना

विशेषताएँ

  • संग्रह के अंदर संग्रह के अंदर संग्रह आदि को रिकर्सिवली स्कैन करता है
  • ज्ञात log4j लाइब्रेरीज़ (sha256 हैश) के लिए स्कैन करता है
  • JndiLookup.class फ़ाइलों के लिए स्कैन करता है
  • तेज़
  • संस्करण द्वारा मिली संबंधित CVE दिखाता है
  • विभिन्न एक्सटेंशन वाली क्लास फ़ाइलों (जैसे .ezclass) का पता लगाता है
  • स्थानीय और रिमोट डॉकर इमेजेज़ की सभी परतों को स्कैन करता है
  • विंडोज, लिनक्स और मैकओएस के लिए बाइनरी संस्करण उपलब्ध हैं
  • पैचिंग शामिल है, जो (फिर से रिकर्सिवली) JndiLookup क्लास को हटा देगा

संदर्भ

CVEसंदर्भ
CVE-2021-44228https://www.cve.org/CVERecord?id=CVE-2021-44228
CVE-2021-45046https://www.cve.org/CVERecord?id=CVE-2021-45046
CVE-2021-45105https://www.cve.org/CVERecord?id=CVE-2021-45105
CVE-2021-44832https://www.cve.org/CVERecord?id=CVE-2021-44832

स्कैनिंग

उपयोग

विंडोज

$ divd-2021-00038--log4j-scanner.exe {target-path}

लिनक्स / OSX / फ्रीबीएसडी

$ divd-2021-00038--log4j-scanner {target-path}

डॉकर कंटेनर

टूल का उपयोग करके अब आप कंटेनरों को भी स्कैन कर सकते हैं:

$ ./divd-2021-00038--log4j-scanner scan-image logstash:7.16.1

या स्थानीय इमेजेज़:

$ ./divd-2021-00038--log4j-scanner scan-image --local {sha256|pattern}
$ ./divd-2021-00038--log4j-scanner scan-image --local log4shell:latest
$ ./divd-2021-00038--log4j-scanner scan-image --local 4949add9e671

# सभी स्थानीय इमेजेज़ को स्कैन करें
$ ./divd-2021-00038--log4j-scanner scan-image --local 

आप इमेज को पैच भी कर सकते हैं:

$ docker save log4shell > ./log4shell-image.tar
$ ./divd-2021-00038--log4j-scanner ./log4shell-image.tar
$ ./divd-2021-00038--log4j-scanner patch ./log4shell-image.tar
$ cat ./log4shell-image.tar.patch | docker load 

दोनों tar फ़ाइलों की तुलना करने पर निम्नलिखित अंतर मिलेंगे:

Binary files ../2/BOOT-INF/lib/log4j-core-2.14.1.jar and ./BOOT-INF/lib/log4j-core-2.14.1.jar differ
Binary files ../2/app/spring-boot-application.jar and ./app/spring-boot-application.jar differ
Binary files ../2/b0d66ac73d47865118cfb9a1244f1508d94ea938da1eb78c2db20bd2e1a6629a/layer.tar and ./b0d66ac73d47865118cfb9a1244f1508d94ea938da1eb78c2db20bd2e1a6629a/layer.tar differ
Only in ./org/apache/logging/log4j/core/lookup: JndiLookup.class

पैचिंग

हमने फ़ाइलों को रिकर्सिवली पैच करने के लिए प्रारंभिक समर्थन जोड़ा है। यह बहुत प्रायोगिक है, इस सुविधा से सावधान रहें। वर्तमान में पैचिंग केवल आर्काइव (jar / tar) फ़ाइलों के साथ काम करती है। पैच एक नई .patch फ़ाइल बनाएगा जिसे मूल फ़ाइल को बदलने की आवश्यकता होती है। यह जानबूझकर एक मैन्युअल प्रक्रिया है, क्योंकि इसे सेवाओं को पुनरारंभ करने के साथ समयबद्ध करने की आवश्यकता होती है। बदलने से पहले मूल फ़ाइल का बैकअप बनाना सुनिश्चित करें। पैचिंग के बाद आप पुनः स्कैन कर सकते हैं ताकि सुनिश्चित हो सके कि आप कोई फ़ाइल नहीं चूके। वर्तमान में फ़ोल्डरों में सादी .class फ़ाइलों को पैच नहीं किया जाएगा, क्योंकि उन्हें मैन्युअल रूप से सुरक्षित रूप से हटाया जा सकता है।

.patch फ़ाइल मूल फ़ाइल के बिल्कुल समान होगी, बिना JndiLookup.class के। यह इस समस्या को कम करने के लिए पर्याप्त होना चाहिए, जब तक उन्नयन का इंतजार किया जाता है। बैकअप बनाना और अच्छी तरह से परीक्षण करना सुनिश्चित करें।

पैच सावधानी के तौर पर फ़ोल्डरों पर चलने से इंकार कर देगा। बस पैच को कमजोर आर्काइव की ओर इंगित करें।

उपयोग

विंडोज

$ divd-2021-00038--log4j-scanner.exe patch {target-path}

लिनक्स / OSX / फ्रीबीएसडी

divd-2021-00038--log4j-scanner patch {target-path}

स्रोत से निर्माण

आवश्यकताएँ:

  • Go 1.16 या नया

विकास के लिए

$ git clone "https://github.com/dtact/divd-2021-00038--log4j-scanner.git"
$ go build -o ./.builds/divd-2021-00038--log4j-scanner ./main.go

कॉपीराइट और लाइसेंस

कोड और दस्तावेज़ीकरण कॉपीराइट 2021 रेम्को वेरहोफ़ (DTACT)।

कोड MIT लाइसेंस के तहत जारी किया गया है।

टूल डाउनलोड करें