
Description and public exploit for CVE-2020-12712
इस रिपॉजिटरी में स्क्रिप्ट आपको JobScheduler इंस्टेंस के लिए (S)FTP कॉन्फ़िगरेशन फ़ाइल में संग्रहीत पासवर्ड को डिक्रिप्ट करने की अनुमति देती है।
SOS JobScheduler एक रिमोट सिस्टम प्रशासन टूल है जो उपयोगकर्ताओं को वेब इंटरफ़ेस के माध्यम से मेंटेनेंस स्क्रिप्ट चलाने की अनुमति देता है। यह टूल मेंटेनेंस स्क्रिप्ट को (S)FTP के माध्यम से रिमोट सिस्टम पर रखता है। यह उपयोगकर्ता को इन कनेक्शनों के लिए प्रोफ़ाइल सहेजने की अनुमति देता है, जिसमें (S)FTP कनेक्शन का पासवर्ड वैकल्पिक रूप से संग्रहीत किया जाता है। जब उपयोगकर्ता प्रोफ़ाइल के साथ पासवर्ड सहेजने का विकल्प चुनता है, तो इसे प्रोफ़ाइल के नाम का उपयोग करके एन्क्रिप्ट किया जाता है। चूँकि प्रोफ़ाइल का नाम उसी कॉन्फ़िगरेशन फ़ाइल में संग्रहीत होता है, इसलिए प्लेनटेक्स्ट (S)FTP पासवर्ड को आसानी से पुनर्प्राप्त किया जा सकता है। उपयोग किया जाने वाला एन्क्रिप्शन एल्गोरिदम Triple DES (3DES) है जिसमें तीन कुंजियाँ होती हैं, जिसके लिए 24 बाइट्स की कुंजी लंबाई आवश्यक होती है। प्रोफ़ाइल का नाम इस लंबाई तक पैड किया जाता है ताकि कुंजी बनाई जा सके। अंत में, एन्क्रिप्टेड पासवर्ड को कॉन्फ़िगरेशन फ़ाइल में संग्रहीत करने से पहले base64 एन्कोड किया जाता है।
python jobscheduler-decrypt.py [encrypted password in base64] [profile name]