
CVE-2026-74580 (Linux vhost metadata-cache बग) के लिए पैसिव इंटरनेट-व्यापी डिस्कवरी + ज़िम्मेदार-प्रकटीकरण सहायक — मौजूदा स्कैन डेटा (Sonar/Shodan/Censys) को क्वेरी करता है, एक्सपोज़र का आकलन करता है, और मालिकों को सूचनाओं का मसौदा तैयार करता है (कभी स्वतः नहीं भेजता)।
CVE-2026-74580 ("Vghost") के लिए एक परिधि-जाँच और जिम्मेदार-प्रकटीकरण सहायक — यह एक वास्तविक Linux kernel vhost मेटाडेटा-कैश बग है (CVE रिकॉर्ड, OSV प्रविष्टि) जो उजागर vhost/hypervisor होस्ट पर स्थानीय-privesc / VM-escape प्रदान करता है।
प्राथमिक उपयोग मामला: अपनी स्वयं की परिधि की जाँच करें। अपनी स्वयं की IP रेंज, CIDR, या डोमेन (import_list.py) दर्ज करें — आंतरिक या बाहरी — और उन्हें vhost-आसन्न एक्सपोज़र (libvirt/Proxmox/QEMU प्रबंधन पोर्ट) के लिए ट्राइएज करें, फिर अपने स्वयं के ट्रैकर के लिए उपचार नोट्स प्राप्त करें (run_pipeline.py --self, नीचे "अपनी स्वयं की परिधि की जाँच करना" देखें)। कोई ऑटो-डिस्कवरी नहीं, कोई सामूहिक संपर्क लुकअप नहीं — होस्ट पहले से ही आपका है।
द्वितीयक क्षमता: सार्वजनिक स्कैन डेटा के माध्यम से तृतीय-पक्ष खोज। यह प्रोजेक्ट स्वयं इंटरनेट को स्कैन नहीं करता — यह वैकल्पिक रूप से उन डेटासेट/API को क्वेरी कर सकता है जिन्होंने पहले ही स्कैनिंग कर ली है (Rapid7 Open Data / Sonar, Shodan, Censys) ताकि अन्य उजागर होस्ट खोजे जा सकें, फिर उनके मालिकों को प्रकटीकरण सूचनाओं का मसौदा तैयार करने में आपकी सहायता करता है। यहाँ समय निवेश करने से पहले जानने योग्य बात: इसके लिए कोई बाउंटी नहीं है (CSIRT भुगतान नहीं करते, और "ज्ञात CVE, अनपैच्ड इंस्टेंस" रिपोर्टें शायद ही कभी बाउंटी-पात्र होती हैं — नीचे "प्रभाव" देखें) — यह अवैतनिक, सज्जन-नागरिक अधिसूचना कार्य है, और इस रेपो का अधिकांश वास्तविक उपयोग ऊपर दिया गया परिधि-जाँच मामला है, यह नहीं।
CVE-2026-74580 एक kernel-स्तरीय, स्थानीय बग है, वेब/नेटवर्क-फेसिंग नहीं -- इससे कुछ बातें निकलती हैं जो ट्राइएज के लिए मायने रखती हैं:
केवल तभी लागू जब ये सभी शर्तें पूरी हों:
vhost-net/vhost-scsi, आमतौर पर libvirt या Proxmox के ज़रिए)। बिना VM वाला बेयर-मेटल होस्ट, या vhost ऑफ़लोड के बिना सादे virtio पर चलने वाले VM, पैच स्तर चाहे जो भी हो, इस बग के प्रति उजागर नहीं हैं।वास्तविक गंभीरता का निर्धारक यह है कि किसके पास पहले से कोड निष्पादन है (या प्राप्त कर सकता है) -- न कि यह कि होस्ट इंटरनेट-फेसिंग है या नहीं। इंटरनेट एक्सपोज़र केवल इस बात को प्रभावित करता है कि कोई बाहरी हमलावर लक्ष्य को कितनी आसानी से ढूँढता है या प्रारंभिक फ़ुटहोल तक दूर से पहुँचता है; इससे इस बात पर कोई फ़र्क नहीं पड़ता कि एक बार किसी के पास वह फ़ुटहोल हो जाने पर बग शोषणीय है या नहीं। केवल-आंतरिक, निजी अवसंरचना स्वाभाविक रूप से कम जोखिम वाली नहीं होती:
सबसे महत्वपूर्ण, इंटरनेट एक्सपोज़र की परवाह किए बिना:
जहाँ इंटरनेट एक्सपोज़र वास्तव में मायने रखता है (एक द्वितीयक कारक, प्राथमिक नहीं):
merge_and_triage.py की स्कोरिंग खोजती है। हालाँकि, एक एक्सपोज़्ड पोर्ट
अपने आप में कुछ साबित नहीं करता -- यह तभी मायने रखता है जब हमलावर-नियंत्रित
कोई चीज़ स्थानीय रूप से निष्पादित कर सके, जो पैसिव स्कैन डेटा नहीं दिखा
सकता (यह देखने के लिए नीचे "Why passive-only" देखें कि यह रेपो उन होस्ट्स
के विरुद्ध ऐसा क्यों नहीं करता जो आपके नहीं हैं)।वास्तव में कम गंभीरता:
क्या WAF मदद करता है? इस बग के विरुद्ध सीधे तौर पर नहीं -- एक WAF HTTP(S) ट्रैफ़िक का निरीक्षण करता है, और यह बग कर्नेल के vhost मेटाडेटा-कैश पथ में है, रिक्वेस्ट पार्सिंग में नहीं। यह भेद्यता के लिए एक्सपोज़र पथ में ही नहीं है।
जहाँ WAF वास्तव में मायने रखता है वह एक कदम पहले है: सबसे आम वास्तविक श्रृंखला है वेब ऐप RCE → गेस्ट के भीतर कोड एग्ज़िक्यूशन → vhost एक्सप्लॉइट → होस्ट एस्केप → हर अन्य टेनेंट तक लेटरल मूवमेंट। एक WAF (या अन्य वेब-सुरक्षा नियंत्रण) उस वेब-ऐप RCE को रोक सकता है जो हमलावर को उसका प्रारंभिक पैर जमाने का अवसर देता है, जिससे वे इस बग की पूर्व-शर्त तक पहुँचने से पहले ही रुक जाते हैं। तो: vhost बग के लिए स्वयं अप्रासंगिक, लेकिन इसकी पूर्व-शर्त तक पहुँचने के सबसे आम मार्गों में से एक के लिए प्रासंगिक।
जो वास्तव में जोखिम को शुरू से अंत तक कम करता है: कर्नेल को पैच करना, जहाँ आवश्यकता न हो वहाँ vhost ऑफ़लोड अक्षम करना, libvirt/Proxmox मैनेजमेंट पोर्ट को इंटरनेट पर उजागर न करना, गेस्ट के भीतर चलने वाले वेब ऐप्स/सेवाओं को हार्डन करना (उस प्रारंभिक RCE की संभावना कम करना), और टेनेंट-आइसोलेशन हार्डनिंग (seccomp, namespaces) ताकि किसी भी पैर जमाने को प्राप्त करना कठिन हो जाए।
उन सिस्टमों को सक्रिय रूप से पोर्ट-स्कैन या SSH-प्रोब करना जो आपके नहीं हैं
या जिनके लिए आपके पास लिखित प्राधिकरण नहीं है, अधिकांश न्यायक्षेत्रों में
अनधिकृत पहुँच है (EU में, यह Directive 2013/40/EU के कार्यान्वयनों के
अंतर्गत आता है; चेक कानून इसे § 230 trestního zákoníku के अंतर्गत
कवर करता है) और अधिकांश होस्ट्स/क्लाउड्स के लिए ToS का उल्लंघन है --
अच्छे इरादे की परवाह किए बिना। यह रेपो केवल वही डेटा पढ़ता है जो
तृतीय-पक्ष स्कैनरों ने पहले ही अपने स्वयं के प्राधिकरण के अंतर्गत एकत्र
किया और प्रकाशित/बेचा है। देखें SCOPE.md।
यदि आप किसी विशिष्ट निष्कर्ष को सत्यापित करना चाहते हैं (पुष्टि करें कि कोई होस्ट वास्तव में भेद्य है, न कि केवल "उजागर दिखता है"), तो इसके लिए स्वामी की अनुमति आवश्यक है -- डिस्क्लोज़र टेम्पलेट देखें, जो ठीक इसी की माँग करता है।