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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
GSSC-CVE-2022-41923 — CVE-2022-41923 विशेषाधिकार प्रबंधन भेद्यता के लिए Grails Spring Security Core प्लगइन में वर्कअराउंड गाइड, जो Annotation, InterceptUrlMap और Requestmap कॉन्फ़िगरेशन के लिए पैच किए गए फ़िल्टर परिभाषाएँ प्रदान करता है। | Kitploit
उपकरण/GitHubGitHub/grails/gssc-cve-2022-41923
प्रमाणीकरण और प्राधिकरणभेद्यता विश्लेषणकोड विश्लेषणवेब सुरक्षागलत कॉन्फ़िगरेशनलर्निंग और शिक्षाArchived
GitHubgrails/gssc-cve-2022-41923

GSSC-CVE-2022-41923

CVE-2022-41923 विशेषाधिकार प्रबंधन भेद्यता के लिए Grails Spring Security Core प्लगइन में वर्कअराउंड गाइड, जो Annotation, InterceptUrlMap और Requestmap कॉन्फ़िगरेशन के लिए पैच किए गए फ़िल्टर परिभाषाएँ प्रदान करता है।

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

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

सभी देखें →

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

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

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

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

CVE-2022-41923 के लिए वर्कअराउंड: विशेषाधिकार प्रबंधन भेद्यता

सारांश

अनपैच किए गए Grails Spring Security Core (GSSC) प्लगइन में पाई गई भेद्यता CVE-2022-41923 के परिणामस्वरूप अनुचित विशेषाधिकार प्रबंधन हो सकता है। यह रिपॉजिटरी वर्णन करती है कि इस समस्या के आसपास कैसे काम किया जाए।

यदि आप प्लगइन के अनपैच किए गए संस्करण का उपयोग कर रहे हैं, तो हम दृढ़ता से अनुशंसा करते हैं कि आप पैच किए गए संस्करण में अपग्रेड करें। यदि आप तुरंत अपग्रेड करने में असमर्थ हैं, तो हम आपको इस दस्तावेज़ में वर्णित वर्कअराउंड को लागू करने के लिए प्रोत्साहित करते हैं। यह विशेष रूप से महत्वपूर्ण है यदि आप GSSC प्लगइन संस्करण 2.x का उपयोग कर रहे हैं, क्योंकि संस्करण 2.x के लिए कोई पैच उपलब्ध नहीं है।

तैयारी

वर्कअराउंड को सही ढंग से कॉन्फ़िगर करने के लिए, आपको यह जानना होगा:

  • आपका एप्लिकेशन GSSC प्लगइन का कौन सा संस्करण उपयोग करता है। अपनी build.gradle फ़ाइल में संस्करण संख्या देखें। (Grails 2.x के लिए, BuildConfig.groovy फ़ाइल में देखें)।

  • आप किस सुरक्षा कॉन्फ़िगरेशन प्रकार का उपयोग कर रहे हैं: अर्थात्, grails.plugin.springsecurity.securityConfigType के लिए कॉन्फ़िगरेशन मान।

कॉन्फ़िगरेशन मानदस्तावेज़ीकरण संदर्भ
Annotation (डिफ़ॉल्ट)

नोट: नीचे दिए गए सभी निर्देशों और कॉन्फ़िगरेशन में, demo पैकेज का उपयोग किया गया है। अपने एप्लिकेशन और पैच किए गए स्रोत फ़ाइलों के स्थान के अनुसार इस पैकेज को उपयुक्त रूप से बदलें।

GSSC प्लगइन (संस्करण 3.x - 5.x) के लिए वर्कअराउंड

अपने सुरक्षा कॉन्फ़िगरेशन प्रकार के आधार पर आवश्यक वर्कअराउंड क्लास निर्धारित करें।

कॉन्फ़िगरेशन मानवर्कअराउंड क्लास
AnnotationPatchedAnnotationFilterInvocationDefinition
InterceptUrlMapPatchedInterceptUrlMapFilterInvocationDefinition
Requestmap

संबंधित स्रोत फ़ाइल को अपनी src/main/groovy स्रोत ट्री में कॉपी करें।

अंत में, अपनी application.groovy कॉन्फ़िगरेशन फ़ाइल में निम्नलिखित कॉन्फ़िगरेशन जोड़ें, PatchedAnnotationFilterInvocationDefinition को आवश्यक वर्कअराउंड क्लास से बदलें।

root@kitploit:~
grails.plugin.springsecurity.objectDefinitionSourceBeanClass = 'demo.PatchedAnnotationFilterInvocationDefinition'

GSSC प्लगइन (संस्करण 2.x) के लिए वर्कअराउंड

ऊपर की तरह, अपने सुरक्षा कॉन्फ़िगरेशन प्रकार के आधार पर आवश्यक वर्कअराउंड क्लास निर्धारित करें। संबंधित स्रोत फ़ाइल को अपनी src/groovy स्रोत ट्री में कॉपी करें। फिर अपने एप्लिकेशन के सुरक्षा कॉन्फ़िगरेशन प्रकार के आधार पर अपने बीन कॉन्फ़िगरेशन को संपादित करें।

सुरक्षा कॉन्फ़िगरेशन प्रकार: एनोटेशन

यदि सुरक्षा कॉन्फ़िगरेशन प्रकार Annotation का उपयोग कर रहे हैं, तो grails-app/conf/spring/resources.groovy को संपादित करके शामिल करें:

root@kitploit:~
import demo.PatchedAnnotationFilterInvocationDefinition
import grails.plugin.springsecurity.SpringSecurityUtils

beans = {
    def conf = SpringSecurityUtils.securityConfig
    objectDefinitionSource(demo.PatchedAnnotationFilterInvocationDefinition) {
        application = ref('grailsApplication')
        grailsUrlConverter = ref('grailsUrlConverter')
        responseMimeTypesApi = ref('responseMimeTypesApi')
        boolean lowercase = conf.controllerAnnotations.lowercase
        if (conf.rejectIfNoRule instanceof Boolean) {
            rejectIfNoRule = conf.rejectIfNoRule
        }
    }

    // ... मौजूदा बीन कॉन्फ़िगरेशन ...
}

सुरक्षा कॉन्फ़िगरेशन प्रकार: स्टैटिक मैप

यदि सुरक्षा कॉन्फ़िगरेशन प्रकार InterceptUrlMap का उपयोग कर रहे हैं, तो grails-app/conf/spring/resources.groovy को संपादित करके शामिल करें:

root@kitploit:~
import demo.PatchedInterceptUrlMapFilterInvocationDefinition
import grails.plugin.springsecurity.SpringSecurityUtils

beans = {
    def conf = SpringSecurityUtils.securityConfig
    objectDefinitionSource(demo.PatchedInterceptUrlMapFilterInvocationDefinition) {
        if (conf.rejectIfNoRule instanceof Boolean) {
            rejectIfNoRule = conf.rejectIfNoRule
        }
    }

    // ... मौजूदा बीन कॉन्फ़िगरेशन ...
}

सुरक्षा कॉन्फ़िगरेशन प्रकार: Requestmap इंस्टेंस

यदि सुरक्षा कॉन्फ़िगरेशन प्रकार Requestmap का उपयोग कर रहे हैं, तो grails-app/conf/spring/resources.groovy को संपादित करके शामिल करें:

root@kitploit:~
import demo.PatchedRequestmapFilterInvocationDefinition
import grails.plugin.springsecurity.SpringSecurityUtils

beans = {
    def conf = SpringSecurityUtils.securityConfig
    objectDefinitionSource(demo.PatchedRequestmapFilterInvocationDefinition) {
        if (conf.rejectIfNoRule instanceof Boolean) {
            rejectIfNoRule = conf.rejectIfNoRule
        }
    }

    // ... मौजूदा बीन कॉन्फ़िगरेशन ...
}

अधिक जानकारी

इस भेद्यता पर अतिरिक्त जानकारी के लिए, कृपया देखें Grails ब्लॉग पोस्ट।

चर्चा और प्रश्न इस Grails Spring Security Core प्लगइन GitHub पर मुद्दे पर निर्देशित किए जा सकते हैं।

टूल डाउनलोड करें
Secured Annotations
InterceptUrlMapStatic Map
RequestmapRequestmap Instances
PatchedRequestmapFilterInvocationDefinition