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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
cve-2022-31692 — एक प्रोजेक्ट जो उस ऐप को प्रदर्शित करता है जो Spring Security प्राधिकरण बायपास CVE-2022-31692 के लिए संवेदनशील है | Kitploit
उपकरण/GitHubGitHub/blipzip/cve-2022-31692
प्रमाणीकरण और प्राधिकरणभेद्यता विश्लेषणवेब एप्लिकेशन शोषणपेनिट्रेशन टेस्टिंगलर्निंग और शिक्षा
GitHubblipzip/cve-2022-31692

cve-2022-31692

एक प्रोजेक्ट जो उस ऐप को प्रदर्शित करता है जो Spring Security प्राधिकरण बायपास CVE-2022-31692 के लिए संवेदनशील है

रिपॉजिटरी देखें
356143 साल पहलेKitploit द्वारा समीक्षित

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

सभी देखें →

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

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

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

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

CVE-2022-31692 डेमो

अवलोकन

एक सरल Spring Boot एप्लिकेशन जो CVE-2022-31692 के प्रति संवेदनशील कॉन्फ़िगरेशन प्रदर्शित करता है।

यह भेद्यता अपनी गंभीरता के कारण ध्यान आकर्षित कर सकती है - इसका CVSS 3.x बेस स्कोर 9.8 है क्योंकि यह प्रमाणीकरण बायपास की अनुमति देती है। इस परियोजना का उद्देश्य सलाह में वर्णित शर्तों को प्रदर्शित करना है, जो भेद्यता के लागू होने की ओर ले जाती हैं।

  • एप्लिकेशन अपेक्षा करता है कि Spring Security फॉरवर्ड और इनक्लूड डिस्पैचर प्रकारों पर सुरक्षा लागू करता है।
  • एप्लिकेशन AuthorizationFilter का उपयोग या तो मैन्युअल रूप से या authorizeHttpRequests() विधि के माध्यम से करता है।
  • एप्लिकेशन FilterChainProxy को फॉरवर्ड और/या इनक्लूड अनुरोधों पर लागू करने के लिए कॉन्फ़िगर करता है (जैसे spring.security.filter.dispatcher-types = request, error, async, forward, include)।
  • एप्लिकेशन अनुरोध को उच्च विशेषाधिकार-सुरक्षित एंडपॉइंट पर फॉरवर्ड या इनक्लूड कर सकता है।
  • एप्लिकेशन authorizeHttpRequests().shouldFilterAllDispatcherTypes(true) के माध्यम से Spring Security को हर डिस्पैचर प्रकार पर लागू करने के लिए कॉन्फ़िगर करता है।

संदर्भ के लिए, मुझे पूरा यकीन है कि यह वह कमिट है जो भेद्यता को संबोधित करता है।

प्रदर्शन

एप्लिकेशन में तीन URL हैं:

  1. / इंडेक्स पेज
  2. /admin एक एडमिन पेज, जिसके लिए उपयोगकर्ता को बेसिक प्रमाणीकरण (क्रेडेंशियल "user"/"pass") प्रदान करना और ROLE_ADMIN भूमिका सौंपी जाना आवश्यक है
  3. /forward एडमिन पेज पर एक सर्वर-साइड फॉरवर्ड

एक्सेस नियंत्रण SecurityConfig वर्ग में authorizeHttpRequests() के माध्यम से निर्दिष्ट किए गए हैं।

root@kitploit:~
.authorizeHttpRequests((authz) -> authz
	.antMatchers("/").permitAll()
	.antMatchers("/forward").permitAll()
	.antMatchers("/admin").hasAuthority("ROLE_ADMIN")
	.shouldFilterAllDispatcherTypes(true)
)

अपेक्षित व्यवहार

  1. उपयोगकर्ता / तक पहुँचता है और प्रमाणित नहीं होता है (permitAll() के कारण)

  2. उपयोगकर्ता /admin तक पहुँचता है। वे प्रमाणीकरण प्रदान नहीं करते हैं, और अनुरोध अस्वीकार कर दिया जाता है (401 अनधिकृत)।

  3. उपयोगकर्ता /admin तक पहुँचता है। वे वैध प्रमाणीकरण प्रदान करते हैं, लेकिन अनुरोध अभी भी अस्वीकार कर दिया जाता है (403 अनधिकृत) क्योंकि उनके पास आवश्यक भूमिका .hasAuthority("ROLE_ADMIN") नहीं है।

  4. उपयोगकर्ता /forward तक पहुँचता है। उनके अनुरोध GET /forward के लिए सुरक्षा फ़िल्टर श्रृंखला से गुज़रते हैं, जो permitAll() के कारण मान्य के रूप में पास होते हैं। कंट्रोलर अनुरोध को संसाधित करता है, और Dispatcher को forward:/admin लौटाता है। जैसा कि spring.security.filter.dispatcher-types और .shouldFilterAllDispatcherTypes(true) सेटिंग्स द्वारा निर्देशित है, यह एक FORWARD प्रकार है, इसलिए इसे फ़िल्टर श्रृंखला के माध्यम से फिर से पास किया जाना चाहिए। फ़िल्टर के माध्यम से यह दूसरा पास अनुरोध को अस्वीकार करने का परिणाम देता है (फिर से, hasAuthority("ROLE_ADMIN") के कारण)।

वास्तविक व्यवहार

उपयोगकर्ता /forward तक पहुँचता है, अनुरोध फ़िल्टर श्रृंखला के माध्यम से एक बार पास किया जाता है, और मान्य के रूप में पास होता है। फॉरवर्ड को संसाधित किया जाता है, लेकिन इसे फिर से श्रृंखला के माध्यम से पास करने के बजाय, इसे केवल मान्य के रूप में पास किया जाता है, और एडमिन पेज वापस कर दिया जाता है।

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