CVE-2025-49132
Pterodactyl एक मुफ़्त, ओपन-सोर्स गेम सर्वर प्रबंधन पैनल है। संस्करण 1.11.11 से पहले, locale और namespace क्वेरी पैरामीटर के साथ /locales/locale.json का उपयोग करके, एक हमलावर बिना प्रमाणीकरण के मनमाना कोड निष्पादित करने में सक्षम है। मनमाना कोड निष्पादित करने की क्षमता के साथ, इसका उपयोग पैनल के सर्वर तक पहुंच प्राप्त करने, पैनल के कॉन्फ़िग से क्रेडेंशियल पढ़ने, डेटाबेस से संवेदनशील जानकारी निकालने, पैनल द्वारा प्रबंधित सर्वरों की फ़ाइलों तक पहुंचने आदि के लिए किया जा सकता है। यह समस्या संस्करण 1.11.11 में पैच कर दी गई है। इस भेद्यता के लिए कोई सॉफ़्टवेयर वर्कअराउंड नहीं है, लेकिन बाहरी वेब एप्लिकेशन फ़ायरवॉल (WAF) का उपयोग इस हमले को कम करने में मदद कर सकता है।
यह कैसे काम करता है
हमलावर /locales/locale.json पर एक GET अनुरोध भेजता है, यदि प्रतिक्रिया आपको एक JSON लौटाती है और URL में hash= पैरामीटर नहीं होता है, तो यह CVE-2025-49132 के प्रति संवेदनशील है।
भेद्यता का शोषण करने के लिए आपको केवल PHP फ़ाइलें पढ़ने के लिए locale= और namespace= पैरामीटर का एक साथ उपयोग करना होगा और आपको आपके द्वारा चुनी गई PHP फ़ाइल में संग्रहीत चरों के साथ एक JSON प्रतिक्रिया मिलेगी।
उदाहरण के लिए: /locales/locale.json?locale=../../../pterodactyl&namespace=config/database
अधिक दिलचस्प PHP फ़ाइलों को पढ़ने के लिए आप आधिकारिक Pterodactyl रिपॉजिटरी देख सकते हैं ^^
स्क्रिप्ट का उपयोग कैसे करें
इस कमांड से डेटाबेस क्रेडेंशियल प्राप्त करें: python3 CVE-2025-49132_PoC.py.py <url>
CVE-2025-49132 के साथ Pterodactyl पैनल तक व्यवस्थापक के रूप में पहुंच कैसे प्राप्त करें
- डेटाबेस क्रेडेंशियल प्राप्त करें
- आपके द्वारा खोजे गए क्रेडेंशियल का उपयोग करके उनके डेटाबेस के साथ कनेक्शन स्थापित करने का एक तरीका खोजें (पोर्ट 3306 खुला, स्थानीय phpmyadmin, या सीधे phpmyadmin.co)
- यदि आप डेटाबेस तक पहुंच प्राप्त करने में सफल रहे, बधाई हो! आपको केवल
users टेबल में अपने लिए एक Pterodactyl खाता बनाना है
- आपके द्वारा बनाए गए उपयोगकर्ता के साथ पैनल से कनेक्ट करें
- अब आप व्यवस्थापक के रूप में पैनल से जुड़े हुए हैं और आपके पास सब कुछ उपलब्ध है :)
इस बिंदु पर आपके पास रिवर्स शेल प्राप्त करने का तरीका जानने के लिए बुनियादी पेंटेस्टिंग ज्ञान होना चाहिए