Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2025-64458-Demo — Django में पाए गए CVE 2025-64458, Windows पर `HttpResponseRedirect`/`HttpResponsePermanentRedirect` में संभावित DoS को प्रदर्शित करने के लिए एक PoC स्क्रिप्ट। | Kitploit
उपकरण/GitHubGitHub/ch4n3-yoon/cve-2025-64458-demo
भेद्यता विश्लेषणशोषणवेब सुरक्षापेनिट्रेशन टेस्टिंगलर्निंग और शिक्षा
GitHubch4n3-yoon/cve-2025-64458-demo

CVE-2025-64458-Demo

Django में पाए गए CVE 2025-64458, Windows पर `HttpResponseRedirect`/`HttpResponsePermanentRedirect` में संभावित DoS को प्रदर्शित करने के लिए एक PoC स्क्रिप्ट।

रिपॉजिटरी देखें
10 महीने पहलेअभी तक समीक्षित नहीं

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

CVE-2025-64458 — Windows पर Django रीडायरेक्ट DoS

विवरण

Django के रीडायरेक्ट रिस्पॉन्स में एक denial-of-service (DoS) समस्या है जो रीडायरेक्ट रिस्पॉन्स बनाते समय URL नॉर्मलाइज़ेशन के दौरान हमलावर को अत्यधिक CPU कार्य ट्रिगर करने की अनुमति देती है। Windows पर, Python का Unicode NFKC नॉर्मलाइज़ेशन विशेष रूप से धीमा है। परिणामस्वरूप, हमलावर-नियंत्रित, बहुत बड़े Unicode URLs के साथ HttpResponseRedirect/HttpResponsePermanentRedirect बनाना (या django.shortcuts.redirect() का उपयोग करना) पैथोलॉजिकल प्रोसेसिंग समय का कारण बन सकता है, जिससे रिक्वेस्ट थ्रेड्स की समाप्ति और सेवा की धीमी गति/आउटेज हो सकती है।

यह समस्या CVE‑2025‑27556 की अनुवर्ती (follow‑up) है और विशेष रूप से Windows को प्रभावित करती है, क्योंकि उस प्लेटफ़ॉर्म पर unicodedata.normalize() का प्रदर्शन विशेष रूप से धीमा है।

प्रभाव

  • उन एंडपॉइंट्स के माध्यम से बिना प्रमाणीकरण वाला DoS जो उपयोगकर्ता-आपूर्तिकृत रीडायरेक्ट लक्ष्यों को प्रतिबिंबित करते हैं या उपयोग करते हैं (जैसे, next/ पैरामीटर, या ऐप लॉजिक जो अविश्वसनीय इनपुट का उपयोग करके रीडायरेक्ट लौटाता है)।
return_to
  • Django के रीडायरेक्ट क्लासेस को प्रभावित करता है: HttpResponseRedirect (302) और HttpResponsePermanentRedirect (301), साथ ही django.shortcuts.redirect()।
  • गंभीरता: उच्च (जैसा कि Django के रिलीज़ नोट्स में उल्लेख किया गया है)। Linux/macOS काफी कम प्रभावित होते हैं; Windows महत्वपूर्ण स्लोडाउन दिखाता है।
  • PoC (poc.py) क्या प्रदर्शित करता है

    • होस्टनेम में एक फुल-विड्थ यूनिकोड अक्षर (जैसे, A) दोहराकर अत्यधिक लंबे URLs बनाता है, उदाहरण के लिए https://AA…/।
    • बार-बार HttpResponseRedirect(url) इंस्टैंशिएट करता है, जो URL नॉर्मलाइज़ेशन (iri_to_uri()) और स्प्लिटिंग (urlsplit()) को ट्रिगर करता है, जिससे Windows पर धीमा पथ सक्रिय होता है।
    • बढ़ते हुए URL आकारों के लिए प्रति इंस्टैंशिएशन औसत समय प्रिंट करता है, यह दर्शाता है कि बहुत बड़े Unicode इनपुट के साथ गणना समय कैसे बढ़ता है।
    • पैच किए गए Django पर, अत्यधिक लंबे रीडायरेक्ट लक्ष्यों को DisallowedRedirect के साथ शुरुआत में ही अस्वीकार कर दिया जाता है (पैच सारांश देखें), जिससे महंगा नॉर्मलाइज़ेशन कार्य रुक जाता है।

    पैच सारांश (c880530ddd4f)

    • HttpResponseRedirectBase.__init__ में रीडायरेक्ट लक्ष्यों के लिए एक लंबाई गार्ड जोड़ता है:
      • django.utils.http से MAX_URL_LENGTH इम्पोर्ट करता है।
      • लक्ष्य को str में परिवर्तित करता है और urlsplit() को कॉल करने से पहले len(redirect_to_str) > MAX_URL_LENGTH होने पर DisallowedRedirect उठाता है।
    • परीक्षणों का विस्तार करता है ताकि यह सुनिश्चित हो सके कि अत्यधिक लंबे Unicode URLs DisallowedRedirect उठाएँ।
    • 4.2.26, 5.1.14, और 5.2.8 रिलीज़ नोट्स में इस CVE को धीमी NFKC नॉर्मलाइज़ेशन के कारण Windows-विशिष्ट DoS जोखिम के रूप में दस्तावेज़ित करता है।

    प्रभावित/फिक्स्ड वर्ज़न

    • फिक्स किया गया: 4.2.26, 5.1.14, 5.2.8।
    • जब रीडायरेक्ट लक्ष्य अविश्वसनीय इनपुट से प्राप्त होते हैं, तो पुराने पैच स्तर Windows पर असुरक्षित होते हैं।

    संदर्भ

    • अपस्ट्रीम पैच डिफ़: https://github.com/django/django/commit/c880530ddd4fabd5939bab0e148bebe36699432a.diff
    टूल डाउनलोड करें