
Windows BAT फ़ाइल निष्पादन में तैयार तर्कों के माध्यम से कमांड इंजेक्शन प्रदर्शित करने वाला प्रूफ-ऑफ-कॉन्सेप्ट, मनमाना कमांड निष्पादन प्राप्त करने के लिए CVE-2024-24576 का शोषण।
यहाँ बताई गई कमजोरी का एक त्वरित PoC: https://flatt.tech/research/posts/batbadbut-you-cant-securely-execute-commands-on-windows/
स्क्रिप्ट चलाने के बाद यह BAT फ़ाइल को एक आर्ग पास करने के लिए कहेगा।
स्क्रीनशॉट में आप देख सकते हैं कि " जोड़ने से Windows द्वारा cmd को कॉल करने के लिए उपयोग किया जाने वाला अंतर्निहित API बाइपास हो सकता है, जिससे मनमानी कमांड निष्पादन संभव हो जाता है, इस मामले में हमने calc.exe खोला।

जाहिर है, यह कोड अपने आप में दुर्भावनापूर्ण नहीं है, यह केवल यह प्रदर्शित करने के लिए है कि सैनिटाइज़ किया गया इनपुट भी (जब तक कि आप सभी " को न हटाएँ) यदि वह BAT फ़ाइल को कॉल कर रहा है, तो इस तरह से दुरुपयोग किया जा सकता है, जिससे संभावित रूप से सार्वजनिक वेब एप्लिकेशन प्रभावित हो सकते हैं।
वीडियो वॉकथ्रू https://youtu.be/xjL4pdf7pJ0
WIP अन्य भाषाएँ भी हैं जिनमें समान समस्याएँ होने का संकेत मिला है। मैंने Ruby का परीक्षण किया है, लेकिन यह अप्रभावित लगती है, मैं और परीक्षण करूँगा कि कहाँ कोई समस्या है।
Golang कोड का अभी परीक्षण किया जाना बाकी है। Ruby कोड उसी exploit पथ से अप्रभावित लगता है।
श्रेय: