
CVE-2026-88778 के लिए ऑफ़लाइन NetScaler ADC / Gateway साक्ष्य जाँचकर्ता। रिपोर्ट किया गया फ़र्मवेयर और कॉन्फ़िगरेशन साक्ष्य। स्टैंडअलोन Python; JSON/CSV/HTML रिपोर्ट; कोई एक्सप्लॉइट पेलोड नहीं।
CVE-2026-88778, NetScaler के अनुमानित TCP प्रारंभिक अनुक्रम संख्याओं (ISNs) के लिए एक ऑफ़लाइन जाँचकर्ता। यह ऑपरेटर द्वारा रिपोर्ट किए गए NetScaler बिल्ड और कॉन्फ़िगरेशन साक्ष्य का प्रारंभिक मूल्यांकन (triage) करता है और JSON, CSV या HTML रिपोर्ट लिखता है। यह एक स्टैंडअलोन Python 3.10+ स्क्रिप्ट है जो केवल मानक लाइब्रेरी का उपयोग करती है।
यह कभी भी किसी उपकरण से संपर्क नहीं करता, एप्लिकेशन कोड नहीं चलाता, कॉन्फ़िगरेशन को स्कैन नहीं करता और शोषणक्षमता (exploitability) का परीक्षण नहीं करता। इसमें कोई नेटवर्क मोड नहीं है और कोई एक्सप्लॉइट पेलोड नहीं है।
जाँचकर्ता node2shell-check और php2shell-check की रिपोर्टिंग परंपराओं का पालन करता है। यह केवल इस एक CVE को कवर करता है। प्रत्येक इनपुट एक असत्यापित ऑपरेटर दावा है।
potentially_affected पुष्ट शोषणक्षमता नहीं है।fixed_version_reported कोई पैच या सुरक्षा गारंटी नहीं है।unknown कभी भी सुरक्षित नहीं है।exploitability: not_tested होता है।Python 3.10 या उससे बाद का संस्करण आवश्यक है (यदि आपके सिस्टम पर इसे इसी तरह इंस्टॉल किया गया है तो python3 का उपयोग करें)। इंस्टॉल करने के लिए कुछ भी नहीं है और कोई निर्भरता नहीं है।
# One reported build
python netscaler_cve_2026_88778_check.py --version 14.1-73.36 --variant standard
# The synthetic example inventory as an HTML report
python netscaler_cve_2026_88778_check.py --inventory docs/example-inventory.json --format html --output report.html
# A CSV inventory as JSON, exiting 1 on findings
python netscaler_cve_2026_88778_check.py --csv-list inventory.csv --format json --fail-on-finding
केवल उन्हीं इन्वेंटरीज़ के विरुद्ध चलाएँ जिनका आकलन करने के लिए आप अधिकृत हैं। सभी विकल्पों के लिए --help चलाएँ।
प्रभावित का अर्थ है कि समान ब्रांच और वेरिएंट के लिए निर्धारित फ़िक्स्ड बिल्ड से सख़्ती से पहले। कोई निचली सीमा या लाइफ़साइकल निष्कर्ष नहीं गढ़ा जाता।
| ब्रांच और वेरिएंट | विक्रेता का फ़िक्स्ड बिल्ड |
|---|---|
| 14.1 standard | 14.1-73.37 |
| 13.1 standard | 13.1-64.23 |
| 14.1 FIPS | 14.1-73.37 |
| 13.1 FIPS/NDcPP | 13.1-37.279 |
अन्य ब्रांच और 14.1 NDcPP unknown रहते हैं। जहाँ standard और FIPS/NDcPP तुलनाएँ असहमत होती हैं, वहाँ एक अनिर्दिष्ट 13.1 वेरिएंट unknown रहता है।
स्वीकृत बिल्ड टेक्स्ट। 14.1-73.37, 14.1.73.37 और NS14.1: Build 73.37.nc, वैकल्पिक रूप से एक वैकल्पिक nc मार्कर से पहले FIPS/NDcPP अंकित। केवल बिल्ड टेक्स्ट दें। विकृत, योग्यतायुक्त, गैर-ASCII, परस्पर विरोधी, कस्टम-बिल्ड और अ-कवर किया गया प्रमाण unknown रहता है।
स्पष्ट अवलोकन true, false या unknown CLI फ़्लैग, JSON बूलियन या null, या प्रलेखित CSV मानों के रूप में दें। वे संस्करण स्थिति से अलग रहते हैं और पहुँच-योग्यता सिद्ध नहीं करते। कोई स्थानीय कॉन्फ़िगरेशन या प्रोसेस डेटा एकत्र नहीं किया जाता।
| CLI फ़्लैग | अर्थ | एक्सपोज़र शर्त अपेक्षा करती है |
|---|---|---|
--tcp-vserver | कम से कम एक वर्चुअल सर्वर का TCP-सक्षम प्रकार बुलेटिन में सूचीबद्ध है | true |
--enhanced-isn-enabled | Enhanced ISN जनरेशन सक्षम है | false |
इस CVE के लिए केवल फ़र्मवेयर अपर्याप्त है। विक्रेता को अतिरिक्त रूप से enhanced ISN जनरेशन को स्पष्ट रूप से सक्षम करना और यह सत्यापित करना भी आवश्यक है कि यह सक्रिय है। remediation_status एक आवश्यक या असत्यापित कॉन्फ़िगरेशन परिवर्तन को तब भी दृश्यमान रखता है जब version_status fixed_version_reported हो। स्वतंत्र समीक्षा ने लिंक किए गए विक्रेता TCP कॉन्फ़िगरेशन मार्गदर्शन को प्राप्त किया: enhanced ISN जनरेशन डिफ़ॉल्ट रूप से अक्षम है और इसे स्पष्ट रूप से सक्षम किया जाना चाहिए। चेकर कोई कॉन्फ़िगरेशन कमांड निष्पादित नहीं करता।
--version, --inventory और --csv-list में से किसी को भी संयोजित करें। मौजूदा रिपोर्ट को अस्वीकार कर दिया जाता है जब तक --force न दिया जाए।
| विकल्प | उद्देश्य |
|---|---|
--version BUILD | रिपोर्ट किया गया NetScaler बिल्ड; दोहराने योग्य। |
--variant standard|fips|ndcpp | सभी CLI संस्करणों पर लागू वेरिएंट। अनिर्दिष्ट अस्पष्ट वेरिएंट unknown रहते हैं। |
--build-source SOURCE | सभी CLI संस्करणों पर लागू प्रोवेनेंस। केवल खाली, unknown, official और citrix तुलना की अनुमति देते हैं; बाकी सब कुछ unknown रहता है। |
--inventory FILE | सख़्त JSON इन्वेंटरी (ऑब्जेक्ट या गैर-खाली ऐरे); दोहराने योग्य। |
--csv-list FILE | version हेडर वाली सख़्त CSV; दोहराने योग्य। |
--tcp-vserver, --enhanced-isn-enabled | अवलोकन: true, false या unknown (डिफ़ॉल्ट unknown)। |
--format json|csv|html | रिपोर्ट प्रारूप (डिफ़ॉल्ट json)। |
--output FILE | नई रिपोर्ट फ़ाइल (डिफ़ॉल्ट stdout)। आउटपुट डायरेक्टरी पहले से मौजूद होनी चाहिए। |
--force | मौजूदा रिपोर्ट को स्पष्ट रूप से बदलें। |
--fail-on-finding | प्रभावित फ़र्मवेयर या आवश्यक enhanced-ISN परिवर्तन पर 1 के साथ बाहर निकलें। |
--tool-version | टूल का नाम और संस्करण प्रिंट करें। |
इनपुट सीमित हैं (प्रति रन अधिकतम 100 फ़ाइलें और 10,000 अवलोकन, प्रति फ़ाइल 4 MiB और प्रति स्ट्रिंग 512 अक्षर) और नियमित फ़ाइलें होनी चाहिए। आउटपुट किसी भी इनपुट के लिए रिज़ॉल्व या हार्ड-लिंक नहीं हो सकता, --force के साथ भी नहीं। फ़ील्ड परिभाषाएँ, इनपुट स्कीमा, सीमाएँ और सुरक्षा नियम reference में हैं।
| कोड | अर्थ |
|---|---|
0 | रिपोर्ट लिखी गई। unknown परिणाम अपने आप में एग्ज़िट कोड नहीं बदलते और कभी भी क्लीन बिल नहीं होते। |
1 | --fail-on-finding दिया गया था और किसी परिणाम में प्रभावित फ़र्मवेयर या आवश्यक enhanced-ISN परिवर्तन है। |
2 | उपयोग, इनपुट या आउटपुट त्रुटि। ये परिचालन विफलताएँ हैं, आकलन परिणाम नहीं। |
130 | बाधित। पूर्ण किए गए अवलोकन जहाँ संभव हो स्पष्ट पूर्णता मेटाडेटा के साथ संरक्षित रहते हैं। |
प्रकाशन, बाधा और stdout सिमैंटिक्स, सीमाओं और CSV सारांश पंक्तियों के लिए reference देखें।
फ़ॉर्मेट JSON, फ़ॉर्मूला-सुरक्षित CSV और स्व-निहित, स्क्रिप्ट-रहित HTML हैं। सिंथेटिक उदाहरण इनपुट और जनरेट की गई रिपोर्ट किसी भी वास्तविक सिस्टम का वर्णन नहीं करते।