CVE-2026-19553
SSLContext.wrap_bio() में server_hostname पैरामीटर का सत्यापन अनुपस्थित है
- प्रकाशित
- 30 सित॰ 2026
- अद्यतन
- 30 सित॰ 2026
- सीएनए असाइन करना
- PSF
- साक्ष्य देखे गए
- 2 अक्टू॰ 2026
SSLContext.wrap_bio() में server_hostname पैरामीटर का सत्यापन अनुपस्थित है
nvd · CVSS 4.0
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:Xssl.SSLContext.wrap_bio() को server_hostname तर्क के None न होने की आवश्यकता नहीं थी यदि ssl.SSLContext.check_hostname सेट था। SSLObject में एक अनुपलब्ध पैरामीटर जाँच के कारण, यदि server_hostname तर्क प्रदान नहीं किया जाता है तो होस्टनाम सत्यापन चुपचाप छोड़ दिया जाएगा। यह दोष उन प्रोग्रामों को जन्म दे सकता है जहाँ प्रमाणपत्र होस्टनाम सत्यापन SSLContext.check_hostname = True के साथ *सफल* होता प्रतीत होता है और गलत कॉन्फ़िगरेशन के कारण कोई ValueError नहीं उठाया जाता। यदि प्रोग्राम इनमें से किसी भी API को एक server_hostname मान पास करता है जो खाली स्ट्रिंग या None नहीं है, तो प्रमाणपत्र होस्टनाम सत्यापन अपेक्षा के अनुसार आगे बढ़ता है और प्रोग्राम इस भेद्यता से प्रभावित नहीं होता। इस भेद्यता को कम करने के लिए Python को अपडेट करने या पैच लागू करने की आवश्यकता नहीं है। इसे कम करने के लिए, SSLContext.wrap_bio(), asyncio.create_connection(), या asyncio.loop.start_tls() को एक वैध गैर-None और गैर-खाली server_hostname मान पास करें और प्रमाणपत्र होस्टनाम सत्यापन अपेक्षा के अनुसार आगे बढ़ेगा। Python के नवीनतम संस्करण में अपग्रेड करना या पैच लागू करना केवल व्यवहार को चुपचाप होस्टनाम सत्यापन छोड़ने से ValueError उठाने में बदल देता है, SSLContext.wrap_socket() के समान, जब server_hostname प्रदान नहीं किया जाता है।
CVE-2026-19553 को पुनः उत्पन्न करने वाली प्रूफ-ऑफ-कॉन्सेप्ट लैब, जहाँ CPython का ssl.SSLContext.wrap_bio() चुपचाप TLS होस्टनाम सत्यापन को छोड़ देता है जब server_hostname None होता है।
भेद्यता जानकारी का उपयोग केवल उन प्रणालियों पर करें जिनके मालिक आप हैं या परीक्षण के लिए अधिकृत हैं। किटप्लॉइट सार्वजनिक अनुसंधान मेटाडेटा से लिंक करता है और शोषण कोड या दुर्भावनापूर्ण पेलोड को संग्रहीत नहीं करता है।