
बिना प्रमाणीकरण वाला Jenkins CLI एक्सप्लॉइट स्कैनर जो CVE-2024-23897 के लिए कमज़ोर संस्करणों का पता लगाता है और @-expansion कमांड पार्सर दोष के माध्यम से कंट्रोलर से मनमानी फ़ाइलें पढ़ता है।
Jenkins एक ओपन सोर्स ऑटोमेशन सर्वर है। यह सॉफ्टवेयर विकास के उन हिस्सों को स्वचालित करने में मदद करता है जो बिल्डिंग, टेस्टिंग और डिप्लॉयिंग से संबंधित हैं, जिससे निरंतर एकीकरण (continuous integration) और निरंतर डिलीवरी (continuous delivery) सुगम होती है।
CVE-2024-23897(आर्बिट्ररी फ़ाइल रीड भेद्यता) Jenkins 2.441 और उससे पहले के संस्करण, LTS 2.426.2 और उससे पहले के संस्करण अपने CLI कमांड पार्सर की उस सुविधा को निष्क्रिय नहीं करते हैं जो किसी आर्गुमेंट में '@' अक्षर के बाद आने वाले फ़ाइल पथ को फ़ाइल की सामग्री से बदल देती है, जिससे अनप्रमाणित हमलावर Jenkins कंट्रोलर फ़ाइल सिस्टम पर आर्बिट्ररी फ़ाइलें पढ़ सकते हैं।
प्रभावित संस्करण: Jenkins 2.441 और उससे पहले, LTS 2.426.2 और उससे पहले
यह एक्सप्लॉइट जाँच करता है कि प्रदान किया गया टार्गेट CVE-2024-23897 के प्रति संवेदनशील है या नहीं और दूरस्थ संवेदनशील सर्वर से प्रदान की गई फ़ाइल को पढ़ता है।
उपयोग: python3 CVE-2024-23897.py -u http://localhost:8888/ -f /etc/passwd
इस एक्सप्लॉइट के काम करने के लिए, निम्नलिखित में से कम से कम एक शर्त पूरी होनी चाहिए:
नोट: यदि एक्सप्लॉइट को पूरा होने में बहुत अधिक समय लगता है/वह फ़ाइल के केवल पहले कुछ बाइट्स ही पढ़ता है, तो एक्सप्लॉइट को बंद करें और इसे फिर से चलाएँ। साथ ही यह एक्सप्लॉइट केवल तभी काम करता है जब संवेदनशील Jenkins इंस्टेंस डिफ़ॉल्ट सेटिंग्स के साथ कॉन्फ़िगर किया गया हो।
आप jenkins-cli.jar के साथ मैन्युअल रूप से भी एक्सप्लॉइट कर सकते हैं। अधिक जानकारी के लिए, नीचे दिए गए लिंक को देखें। https://github.com/vulhub/vulhub/tree/master/jenkins/CVE-2024-23897
https://github.com/vulhub/vulhub/tree/master/jenkins/CVE-2024-23897
https://www.splunk.com/en_us/blog/security/security-insights-jenkins-cve-2024-23897-rce.html
अस्वीकरण: यह एक्सप्लॉइट केवल शैक्षिक और अधिकृत परीक्षण उद्देश्यों के लिए उपयोग किया जाना चाहिए। इस एक्सप्लॉइट का अवैध/अनधिकृत उपयोग निषिद्ध है।