
CVE-2022-21449 कमजोरी का पता लगाने के लिए ECDSA एल्गोरिदम के उपयोग हेतु संकलित जावा आर्काइव (JAR/WAR) को स्कैन करता है। Python3 के साथ .class फ़ाइलों की पुनरावर्ती जांच करता है, शांत मोड और फ़ोल्डर बहिष्करण का समर्थन करता है।
यह उपकरण संकलित कोड आर्काइव्स (.jar, .war आदि) का त्वरित स्कैन करने की अनुमति देता है ताकि ECDSA एल्गोरिथ्म के उपयोग को इंगित करने वाली स्ट्रिंग की खोज करके CVE-2022-21449 की भेद्यता की जांच की जा सके। यह उपकरण Python3 का उपयोग करता है और इसके लिए किसी अतिरिक्त पूर्वापेक्षा की आवश्यकता नहीं है।
python cve_2022_21449.py root-folder [-quiet] [-exclude folder1 folder2 ..]
या
python cve_2022_21449.py root-archive [-quiet] [-exclude folder1 folder2 ..]
यह उपकरण root_folder में .jar और .war फ़ाइलों के लिए पुनरावर्ती रूप से स्कैन करेगा; प्रत्येक स्थित आर्काइव में, उपकरण "withECDSA" स्ट्रिंग की उपस्थिति के लिए .class फ़ाइलों की जाँच करता है।
-quiet फ़्लैग के साथ, त्रुटि संदेश (फ़ाइलें नहीं मिलीं/आर्काइव खोलने में विफल/पासवर्ड-संरक्षित आर्काइव) म्यूट हो जाते हैं।
-exclude (वैकल्पिक) के बाद दिखाई देने वाले फ़ोल्डर्स को छोड़ दिया जाता है।

वैकल्पिक रूप से, कोई cve_2022_21449.sh बैश स्क्रिप्ट का उपयोग कर सकता है, जो कुछ धीमी है और इसमें zipgrep टूल स्थापित करने की आवश्यकता है।
उपयोग:
./cve_2022_21449.sh root-folder