CVE-2026-84176
Apache Camel: Camel-Platform-HTTP-Vertx में वाइल्डकार्ड ओरिजिन रिफ्लेक्शन के माध्यम से क्रॉस-ओरिजिन क्रेडेंशियल एक्सपोज़र
- प्रकाशित
- 19 अक्टू॰ 2026
- अद्यतन
- 19 अक्टू॰ 2026
- सीएनए असाइन करना
- apache
- साक्ष्य देखे गए
- 19 अक्टू॰ 2026
प्राथमिक सीवीएसएस
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:Nकम · अगले 30 दिन
- प्रतिशत
- 35.7%
- मॉडल दिनांक
- 25 अक्टू॰ 2026
ईपीएसएस एक सांख्यिकीय अनुमान है, कोई निश्चितता या प्रभाव का माप नहीं। इसे सीवीएसएस, केईवी स्थिति, एक्सपोज़र और अपने वातावरण के साथ मिलाएं।
सारांश
Apache Camel Platform HTTP Vertx घटक में असुरक्षित डोमेन के साथ अनुमतिपूर्ण क्रॉस-डोमेन नीति (Permissive Cross-domain Policy with Untrusted Domains) की भेद्यता। यह समस्या Apache Camel को प्रभावित करती है: 4.0.0 से 4.18.5 से पहले तक, 4.19.0 से 4.22.1 से पहले तक। createCorsHandler() ओरिजिन जाँच के बाहर Access-Control-Allow-Credentials: true सेट करता है, इसलिए Origin हेडर वाले किसी भी अनुरोध के प्रत्येक प्रतिक्रिया में यह हेडर चला जाता था, जिनमें उन ओरिजिन के लिए दी गई प्रतिक्रियाएँ भी शामिल थीं जिन्हें हैंडलर ने अभी-अभी अनुमति न देने का निर्णय लिया था। जब camel.server.cors.origins सेट नहीं होता है, तो हैंडलर प्रत्येक ओरिजिन को अनुमत मानता है और कॉलर के अपने Origin को Access-Control-Allow-Origin के रूप में वापस भेज देता है। ये दोनों मिलकर वह क्रेडेंशियलयुक्त किसी-भी-ओरिजिन कॉन्फ़िगरेशन बनाते हैं जिसे fetch विनिर्देश शाब्दिक वाइल्डकार्ड के रूप में व्यक्त करने से इनकार करता है, और यही कारण है कि ओरिजिन को प्रतिबिंबित करना उस नियम को दरकिनार करने का सामान्य तरीका है। इसलिए किसी भी ओरिजिन पर मौजूद कोई पेज Camel एंडपॉइंट पर क्रेडेंशियलयुक्त क्रॉस-ओरिजिन अनुरोध कर सकता था और प्रतिक्रियाएँ पढ़ सकता था। Apache Camel 4.23.0 में अपग्रेड करें, जो इस समस्या को ठीक करता है। 4.18.x LTS रिलीज़ स्ट्रीम पर मौजूद उपयोगकर्ताओं को 4.18.5 में अपग्रेड करना चाहिए। 4.22.x LTS रिलीज़ स्ट्रीम पर मौजूद उपयोगकर्ताओं को 4.22.1 में अपग्रेड करना चाहिए। अब Access-Control-Allow-Credentials केवल तब भेजा जाता है जब अनुरोध का ओरिजिन ऑपरेटर द्वारा वास्तव में कॉन्फ़िगर किए गए किसी ओरिजिन से मेल खाता हो। ओरिजिन सूची न होने पर ओरिजिन अभी भी पहले की तरह प्रतिबिंबित होता है, लेकिन क्रेडेंशियल नहीं दिए जाते, और अब जब भी ओरिजिन प्रतिबिंबित होता है तो Vary: Origin सेट किया जाता है ताकि कोई साझा कैश एक ओरिजिन की प्रतिक्रिया किसी अन्य को न दे सके। उन परिनियोजनों के लिए जो तुरंत अपग्रेड नहीं कर सकते, camel.server.cors.origins को सेट न करके छोड़ने के बजाय उन ओरिजिन की स्पष्ट सूची पर सेट करें जिन्हें पहुँच की आवश्यकता है।
स्रोत
Apache Camel camel-platform-http-vertx में CORS क्रेडेंशियल्ड किसी-भी-ओरिजिन दोष CVE-2026-84176 को पुनरुत्पादित करने वाला, सत्यापन चरणों सहित एक रन करने योग्य Spring Boot प्रूफ-ऑफ-कॉन्सेप्ट।
जिम्मेदारीपूर्ण उपयोग
भेद्यता जानकारी का उपयोग केवल उन प्रणालियों पर करें जिनके मालिक आप हैं या परीक्षण के लिए अधिकृत हैं। किटप्लॉइट सार्वजनिक अनुसंधान मेटाडेटा से लिंक करता है और शोषण कोड या दुर्भावनापूर्ण पेलोड को संग्रहीत नहीं करता है।