CVE-2020-11077
Puma में Transfer-Encoding हेडर के ज़रिए HTTP स्मगलिंग
- प्रकाशित
- 22 मई 2020
- अद्यतन
- 4 अग॰ 2024
- सीएनए असाइन करना
- GitHub_M
- साक्ष्य देखे गए
- 8 अग॰ 2026
प्राथमिक सीवीएसएस
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:Nकम · अगले 30 दिन
- प्रतिशत
- 85.8%
- मॉडल दिनांक
- 21 सित॰ 2026
ईपीएसएस एक सांख्यिकीय अनुमान है, कोई निश्चितता या प्रभाव का माप नहीं। इसे सीवीएसएस, केईवी स्थिति, एक्सपोज़र और अपने वातावरण के साथ मिलाएं।
सारांश
Puma (RubyGem) 4.3.5 और 3.12.6 से पहले के संस्करणों में, एक क्लाइंट प्रॉक्सी के माध्यम से रिक्वेस्ट की तस्करी कर सकता था, जिससे प्रॉक्सी किसी अन्य अज्ञात क्लाइंट को रेस्पॉन्स वापस भेज देती थी। यदि प्रॉक्सी स्थायी कनेक्शन (persistent connections) का उपयोग करती है और क्लाइंट HTTP पाइपलाइनिंग के माध्यम से एक और रिक्वेस्ट जोड़ता है, तो प्रॉक्सी इसे पहली रिक्वेस्ट की बॉडी समझ सकती है। हालाँकि, Puma इसे दो रिक्वेस्ट के रूप में देखेगा, और दूसरी रिक्वेस्ट को प्रोसेस करते समय, ऐसा रेस्पॉन्स वापस भेजेगा जिसकी प्रॉक्सी को उम्मीद नहीं होती। यदि प्रॉक्सी ने किसी भिन्न क्लाइंट के लिए एक और रिक्वेस्ट भेजने हेतु Puma के साथ स्थायी कनेक्शन का पुन: उपयोग किया है, तो पहले क्लाइंट का दूसरा रेस्पॉन्स दूसरे क्लाइंट को भेज दिया जाएगा। यह CVE-2020-11076 के समान लेकिन भिन्न एक भेद्यता है। यह समस्या Puma 3.12.6 और Puma 4.3.5 में ठीक कर दी गई है।
स्रोत
1- cougarPoC
Puma, CVE-2020-11076 और CVE-2020-11077
जिम्मेदारीपूर्ण उपयोग
भेद्यता जानकारी का उपयोग केवल उन प्रणालियों पर करें जिनके मालिक आप हैं या परीक्षण के लिए अधिकृत हैं। किटप्लॉइट सार्वजनिक अनुसंधान मेटाडेटा से लिंक करता है और शोषण कोड या दुर्भावनापूर्ण पेलोड को संग्रहीत नहीं करता है।