Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2026-103977 — सत्र-स्कोप्ड TOTP दर सीमित करण बार-बार सत्यापन प्रयासों की अनुमति देता है | Kitploit
उपकरण/GitHubGitHub/pervinzahidli/cve-2026-103977
प्रमाणीकरण और प्राधिकरणरक्षात्मक उपकरणभेद्यता विश्लेषणप्रमाणीकरणपेपर और शोध
GitHubpervinzahidli/cve-2026-103977

CVE-2026-103977

सत्र-स्कोप्ड TOTP दर सीमित करण बार-बार सत्यापन प्रयासों की अनुमति देता है

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

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

सभी देखें →

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

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

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

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

सारांश

FileRise के 3.23.0 से पहले के संस्करण विफल TOTP सत्यापन प्रयासों को PHP सत्र स्थिति में संग्रहीत करते थे। काउंटर एक सत्र के भीतर प्रयासों को सीमित करता था लेकिन नव निर्मित सत्रों में यह बना नहीं रहता था।

एक हमलावर जिसके पास पहले से ही लक्ष्य खाते का वैध प्राथमिक क्रेडेंशियल है, लॉगिन कार्यप्रवाह को पुनः आरंभ कर सकता था, एक नया पेंडिंग-लॉगिन सत्र प्राप्त कर सकता था, और TOTP प्रयास भत्ता बहाल कर सकता था। इस प्रक्रिया को दोहराने से इच्छित पाँच-प्रयास सीमा से परे निरंतर ऑनलाइन TOTP अनुमान लगाना संभव हो गया।

विवरण

TOTP सत्यापन प्रवाह अपने विफलता काउंटर को $_SESSION में बनाए रखता था। पाँच विफल सबमिशन के बाद, उस सत्र में आगे के प्रयास HTTP 429 लौटाते थे।

हालाँकि, एक नए सत्र में प्राथमिक प्रमाणीकरण को सफलतापूर्वक पूरा करने से नए पेंडिंग-लॉगिन स्थिति के साथ एक नया TOTP विफलता काउंटर बन जाता था। इसलिए पिछले खाते की TOTP विफलताएँ आगे नहीं बढ़ाई जाती थीं।

यह समस्या एक अन्य पेंडिंग-लॉगिन TOTP हैंडलर को भी प्रभावित करती थी जो समान टिकाऊ सीमा लागू नहीं करता था। परिणामस्वरूप, उपचार केंद्रीय रूप से सभी पेंडिंग-लॉगिन TOTP सत्यापन पथों पर लागू किया गया।

इस समस्या को CWE-307 के रूप में वर्गीकृत किया गया है: अत्यधिक प्रमाणीकरण प्रयासों का अनुचित प्रतिबंध।

प्रभाव

शोषण के लिए लक्ष्य खाते का वैध प्राथमिक क्रेडेंशियल रखना आवश्यक है, जैसे क्रेडेंशियल पुनःउपयोग, फ़िशिंग, या किसी अन्य समझौते के माध्यम से प्राप्त पासवर्ड।

यह भेद्यता क्रेडेंशियल्स का खुलासा नहीं करती है या TOTP को तुरंत बायपास नहीं करती है। यह टिकाऊ खाता-व्यापी सीमा के बिना निरंतर स्वचालित TOTP अनुमान लगाने की अनुमति देती है। एक सफल अनुमान प्रभावित खाते के विशेषाधिकारों के साथ प्रमाणीकरण पूरा करता है, संभवतः प्रशासक विशेषाधिकारों सहित।

TOTP सक्षम नहीं किए गए खाते इस विशिष्ट दूसरे-कारक दर-सीमा समस्या से प्रभावित नहीं हैं।

उपचार

FileRise 3.23.0 केंद्रीकृत स्थायी TOTP प्रयास सीमित करना प्रस्तुत करता है:

  • प्रत्येक खाता 15-मिनट की विंडो में पाँच TOTP सत्यापन प्रयासों तक सीमित है।
  • खाता सीमा PHP सत्रों और क्लाइंट-पता परिवर्तनों में बनी रहती है।
  • एक उच्चतर स्रोत-व्यापी सीमा खातों में वितरित प्रयासों को प्रतिबंधित करती है।
  • सत्यापन से पहले लॉक किए गए स्थायी स्थिति का उपयोग करके प्रयास आरक्षित किए जाते हैं।
  • सभी पेंडिंग-लॉगिन TOTP सत्यापन पथ समान लिमिटर का उपयोग करते हैं।
  • सफल TOTP सत्यापन खाता प्रयास बजट को साफ़ करता है।
  • पासवर्ड या पहचान-प्रदाता प्रमाणीकरण TOTP विफलताओं को रीसेट नहीं करता है।

मौजूदा खाते, TOTP रहस्य, सत्र, Docker इंस्टॉलेशन, और परिनियोजन कॉन्फ़िगरेशन को किसी माइग्रेशन की आवश्यकता नहीं है।

उपयोगकर्ताओं को FileRise 3.23.0 या बाद के संस्करण में अपग्रेड करना चाहिए।

अनुरक्षक प्रतिक्रिया

जिम्मेदार प्रकटीकरण और विस्तृत पुनरुत्पादन चरणों के लिए धन्यवाद।

हमने TOTP सत्यापन कार्यप्रवाह की समीक्षा की और अंतर्निहित समस्या की पुष्टि की। विफल TOTP सबमिशन केवल प्राथमिक फ्रंटएंड सत्यापन एंडपॉइंट में PHP सत्र काउंटर द्वारा सीमित थे। इसलिए एक नए सत्र में सफल प्राथमिक-प्रमाणीकरण चरण को दोहराने से दूसरे-कारक प्रयास बजट बहाल हो सकता था। हमारी समीक्षा ने एक अन्य पेंडिंग-लॉगिन TOTP हैंडलर की भी पहचान की जो समान प्रयास काउंटर लागू नहीं करता था, इसलिए उपचार केवल रिपोर्ट किए गए एंडपॉइंट पर ही नहीं बल्कि सत्यापन पथों पर केंद्रीय रूप से लागू किया गया है।

यह फ़िक्स FileRise v3.23.0 के लिए लागू किया गया है:

  • वाक्यात्मक रूप से वैध TOTP सबमिशन अब सत्यापन से पहले एक स्थायी खाता-व्यापी बजट से एक प्रयास आरक्षित करते हैं।
  • खाता बजट PHP सत्र और क्लाइंट पते से स्वतंत्र है, इसलिए सत्र बदलने या स्रोत पते बदलने से प्रयास बहाल नहीं होते हैं।
  • एक उच्चतर स्थायी स्रोत-व्यापी बजट खातों में वितरित प्रयासों को सीमित करता है।
  • दोनों पेंडिंग-लॉगिन TOTP हैंडलर समान लिमिटर का उपयोग करते हैं, जो फ़ॉर्म, Basic Auth, और OIDC-स्थापित पेंडिंग-लॉगिन सत्रों को कवर करते हैं।
  • पासवर्ड या पहचान-प्रदाता की सफलता अब दूसरे-कारक विफलता बजट को रीसेट नहीं करती है।
  • सफल TOTP सत्यापन खाता बजट को साफ़ करता है और स्रोत बजट से सफल आरक्षण को हटा देता है, इसलिए साझा नेटवर्क पर सामान्य सफल उपयोगकर्ता विफलताएँ जमा नहीं करते हैं।
  • प्रयास स्थिति हैश किए गए खाता/स्रोत पहचानकर्ताओं, लॉक किए गए अपडेट, परमाणु फ़ाइल प्रतिस्थापन, स्वचालित समाप्ति, और लिमिटर स्टोर अनुपलब्ध या दूषित होने पर फेल-क्लोज़्ड हैंडलिंग का उपयोग करती है।
  • सफल रिकवरी-कोड उपयोग खाते की TOTP प्रयास स्थिति को साफ़ करता है।

खाता सीमा 15-मिनट की विंडो में पाँच प्रयास है। स्रोत-व्यापी सीमा जानबूझकर उसी विंडो में 50 प्रयासों पर उच्चतर है ताकि साझा नेटवर्क के लिए झूठे सकारात्मक कम हों। मौजूदा खाते, TOTP रहस्य, सत्र, Docker इंस्टॉलेशन, और परिनियोजन कॉन्फ़िगरेशन को किसी माइग्रेशन की आवश्यकता नहीं है।


श्रेय: Pervin Zahidli (@ech0void ) संदर्भ: https://github.com/error311/FileRise/security/advisories/GHSA-4hfj-6478-5cv7

टूल डाउनलोड करें