
URL की सूची के लिए मल्टीथ्रेडिंग के साथ 'Log4j' Java लाइब्रेरी भेद्यता (CVE-2021-44228) का पता लगाने वाली सरल Python 3 स्क्रिप्ट
Python 3 में विकसित "log4j-detect.py" स्क्रिप्ट यह जाँचने के लिए जिम्मेदार है कि क्या URL की सूची CVE-2021-44228 के प्रति संवेदनशील है।
ऐसा करने के लिए, यह निर्दिष्ट सूची के प्रत्येक URL पर थ्रेड्स (उच्च प्रदर्शन) का उपयोग करके एक GET अनुरोध भेजता है। GET अनुरोध में एक पेलोड होता है जो सफल होने पर Burp Collaborator / interactsh को एक DNS अनुरोध लौटाता है। यह पेलोड एक परीक्षण पैरामीटर और "User-Agent" / "Referer" / "X-Forwarded-For" / "Authentication" हेडर में भेजा जाता है।
अंत में, यदि कोई होस्ट संवेदनशील है, तो Burp Collaborator / interactsh पेलोड के सबडोमेन उपसर्ग में और स्क्रिप्ट के आउटपुट में एक पहचान संख्या दिखाई देगी, जिससे यह जाना जा सकेगा कि किस होस्ट ने DNS के माध्यम से प्रतिक्रिया दी है।
यह ध्यान दिया जाना चाहिए कि यह स्क्रिप्ट केवल भेद्यता की DNS जाँच करती है और रिमोट कमांड निष्पादन का परीक्षण नहीं करती है।
wget https://raw.githubusercontent.com/Woahd/log4j-urlscanner/main/log4j-detect.py
python3 log4j-detect.py <urlFile> <collaboratorPayload>
