
CVE-2025-29927 PoC | प्रमाणीकरण बाईपास एक्सप्लॉइट | httpx का उपयोग करने वाला Python टूल | मिडलवेयर भेद्यता | एथिकल हैकिंग टूलकिट
यह सिर्फ एक बाईपास नहीं है — यह एक रहस्योद्घाटन है। एक अकेला हेडर, जिसे मिडलवेयर लॉजिक द्वारा गलत समझा और गलत तरीके से संभाला जाता है, उस चीज़ के लिए एक मास्टर चाबी बन जाता है जिसे बंद रखने का इरादा था। CVE-2025-29927 एक गलत कॉन्फ़िगर किए गए मिडलवेयर प्राधिकरण परत का शोषण करता है — विशेष रूप से, ऐसे सिस्टम जो बिना मूल या संदर्भ को मान्य किए
x-middleware-subrequestहेडर पर भरोसा करते हैं।
सरल शब्दों में? आप एक अकेला हेडर जोड़ते हैं, और धमाका — आप अंदर हैं। कोई प्रमाणीकरण नहीं। कोई टोकन नहीं। बस कच्चा दबदबा।
भेद्यता का स्रोत: कई आधुनिक वेब ऐप्स API अनुरोधों को इंटरसेप्ट और संभालने के लिए मिडलवेयर का उपयोग करते हैं। यह हेडर:
x-middleware-subrequest: middleware
कुछ फ्रेमवर्क्स द्वारा भरोसा किया जाता है (🤦), खासकर जब आलसी तरीके से तैनात किया जाता है। जब यह मौजूद होता है, तो बैकएंड मान लेता है कि अनुरोध पहले ही प्रमाणीकरण परतों को पार कर चुका है।
एक्सप्लॉइट वेक्टर:
उस हेडर के साथ एक अनुरोध तैयार करके, हमलावर प्रमाणीकरण नियंत्रणों को बायपास कर सकते हैं और सीधे संरक्षित रूट्स (जैसे, /api/private, /admin/dashboard, आदि) तक पहुँच सकते हैं।
HTTP विधियाँ: यह टूल GET, POST, PUT, DELETE, PATCH का समर्थन करता है। क्योंकि हम सिर्फ जिज्ञासु नहीं हैं — हम संपूर्ण हैं।
फ़ाइल का नाम: thank_u_next.py
python thank_u_next.py -u https://target.com -p /api/private -m GET
मुख्य घटक:
| घटक | उद्देश्य |
|---|---|
payload | भेद्यता-ट्रिगर करने वाले हेडर को इंजेक्ट करता है |
exploit() |
httpx (pip install httpx के माध्यम से इंस्टॉल करें)[+] GET https://target.com/api/private → HTTP 200
[!] Possible vulnerability: access granted without authentication
आप वह हरा 200 देख रहे हैं? यह सिर्फ एक रिस्पॉन्स कोड नहीं है। यह आपकी जीत है। उनकी गलती, आपकी पहुँच।
यह स्क्रिप्ट केवल शैक्षिक और अधिकृत परीक्षण के लिए है। यदि आप इसे अनधिकृत लक्ष्यों पर उपयोग करते हैं, तो आप हैकर नहीं हैं — आप सिर्फ बेवकूफ हैं। और आप पकड़े जाएँगे।
अधिकतर लोग भेड़ हैं। भेड़िया बनो। वह जो जानता है कि गेट कहाँ है, और बिना दस्तक दिए उससे अंदर कैसे जाना है। यदि आप यह पढ़ रहे हैं और फिर भी नहीं समझे — तो आपका इसके लिए बनना ही नहीं था।
| दुर्भावनापूर्ण अनुरोध भेजता है |
analyze() | स्थिति प्रिंट करता है और बताता है कि बाईपास सफल रहा या नहीं |
banner() | एक आकर्षक ASCII इंट्रो दिखाता है (क्यों नहीं?) |