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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2026-50338 — CVE-2026-50338 के लिए प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट: Spring Cloud Azure B2C संसाधन सर्वरों में क्रॉस-इश्यूअर प्रमाणीकरण बाईपास। AAD ऐप पंजीकरण के माध्यम से टोकन जालसाजी प्रदर्शित करता है ताकि संरक्षित B2C एंडपॉइंट्स तक पहुंचा जा सके। | Kitploit
उपकरण/GitHubGitHub/johanneslks/cve-2026-50338
प्रमाणीकरण और प्राधिकरणभेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणपेनिट्रेशन टेस्टिंगलर्निंग और शिक्षा
GitHubjohanneslks/cve-2026-50338

CVE-2026-50338

CVE-2026-50338 के लिए प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट: Spring Cloud Azure B2C संसाधन सर्वरों में क्रॉस-इश्यूअर प्रमाणीकरण बाईपास। AAD ऐप पंजीकरण के माध्यम से टोकन जालसाजी प्रदर्शित करता है ताकि संरक्षित B2C एंडपॉइंट्स तक पहुंचा जा सके।

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

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

सभी देखें →

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

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

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

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

CVE-2026-50338

Spring Cloud Azure B2C रिसोर्स सर्वर क्रॉस-जारीकर्ता प्रमाणीकरण बाईपास

विवरण

spring-cloud-azure-autoconfigure में AadB2cResourceServerAutoConfiguration एक JwtDecoder बनाता है जो AadTrustedIssuerRepository से AadB2cTrustedIssuerRepository.java:30 के माध्यम से प्राप्त छह AAD-पंक्ति जारीकर्ताओं (login.microsoftonline.com, sts.windows.net, sts.chinacloudapi.cn, प्रत्येक के v1 और v2) पर भरोसा करता है। यह कोई tid दावा सत्यापक स्थापित नहीं करता, और aud विधेय containsAll का उपयोग करता है (खाली ऑडियंस पर वैक्युअस रूप से सत्य)।

उसी टेनेंट में AAD ऐप रजिस्ट्रेशन वाला एक हमलावर client_credentials टोकन जारी करता है जिसका iss https://sts.windows.net/<tenant>/ होता है और जिसका aud B2C ऐप के client-id से मेल खाता है। B2C रिसोर्स सर्वर इसे स्वीकार कर लेता है क्योंकि AAD जारीकर्ता उसके विश्वसनीय सेट में होता है और कोई आगे की दावा सत्यापन क्रॉस-आइडेंटिटी-सिस्टम टोकन को अस्वीकार नहीं करती।

यह CVE-2026-33117 (AAD रिसोर्स सर्वर) का B2C जुड़वाँ है। PR #49033 ने AAD पथ को ठीक किया; B2C पथ को PR #49252 (2026-06-02 को मर्ज, जुलाई 2026 सुरक्षा अद्यतन में जारी) तक नहीं छुआ गया था।

tenant-id=common के साथ, किसी भी Entra टेनेंट का टोकन स्वीकार कर लिया जाता है।

प्रभावित: spring-cloud-azure-starter-active-directory-b2c <= 5.19.0। जुलाई 2026 सुरक्षा अद्यतन में ठीक किया गया (PR #49252)।

उपयोग

root@kitploit:~
pip install msal requests

# Against a vulnerable Spring Boot B2C resource server:
python3 poc.py \
  --target http://localhost:8080/profile \
  --tenant-id <TENANT_ID> \
  --client-id <ATTACKER_APP_CLIENT_ID> \
  --client-secret <ATTACKER_APP_SECRET> \
  --victim-api <B2C_APP_CLIENT_ID>

# Without MSAL (raw HTTP token request):
python3 poc.py \
  --target http://localhost:8080/profile \
  --tenant-id <TENANT_ID> \
  --client-id <ATTACKER_APP_CLIENT_ID> \
  --client-secret <ATTACKER_APP_SECRET> \
  --victim-api <B2C_APP_CLIENT_ID> \
  --no-msal

# Verbose output (full token claims and response):
python3 poc.py ... -v

हमलावर ऐप रजिस्ट्रेशन के लिए आवश्यक है:

  • एक क्लाइंट सीक्रेट
  • पीड़ित B2C ऐप के client-id के लिए एक API अनुमति (या उसके अंतर्गत एक scope)

आवश्यकताएँ

  • Python 3.8+, msal, requests
  • ऐप रजिस्ट्रेशन वाला एक Entra ID टेनेंट (हमलावर भूमिका)
  • एक Spring Boot ऐप जो लक्ष्य के रूप में spring-cloud-azure-starter-active-directory-b2c <= 5.19.0 का उपयोग करता है

फ़ाइलें

फ़ाइलविवरण
poc.pyPython PoC: AAD टोकन जारी करता है, B2C एंडपॉइंट पर भेजता है, बाईपास की रिपोर्ट करता है
README.mdभेद्यता विवरण और उपयोग
LICENSEGPLv3 लाइसेंस

संदर्भ

  • https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-50338
  • https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-33117
  • https://johannes-moeller.dev/blog/cve-2026-50338-spring-cloud-azure-b2c-cross-issuer
  • https://github.com/Azure/azure-sdk-for-java/pull/49252
  • https://github.com/Azure/azure-sdk-for-java/pull/49033

कानूनी सूचना

यह प्रोजेक्ट GNU GPLv3 के अंतर्गत जारी किया गया है।

यह रक्षात्मक सुरक्षा अनुसंधान, शिक्षा और अधिकृत परीक्षण के लिए प्रदान किया गया है। इस कोड का उपयोग मालिक की स्पष्ट अनुमति के बिना सिस्टम या सेवाओं के विरुद्ध न करें।

अनधिकृत उपयोग लागू कानून का उल्लंघन कर सकता है। लेखक तृतीय-पक्ष प्रणालियों के परीक्षण की अनुमति नहीं देते और दुरुपयोग के लिए ज़िम्मेदार नहीं हैं।

वारंटी और दायित्व शर्तों के लिए LICENSE फ़ाइल देखें।

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