
VampSecure Labs: FortiOS CVE स्कैनर (CVE-2018-13379, CVE-2022-40684, CVE-2023-27997, CVE-2024-21762)
मल्टी-वेंडर एज डिवाइस CVE स्कैनर — VampSecure Labs
vamp-forticheck एक असिंक्रोनस, गैर-विनाशकारी सुरक्षा स्कैनर है जो सात प्रमुख नेटवर्क सुरक्षा विक्रेताओं में CVE कमज़ोरियों का पता लगाता है। यह एक संरचित तीन-चरणीय विश्लेषण करता है:
कवरेज 7 विक्रेताओं में 16 CVE तक फैला है: FortiOS/FortiGate, Palo Alto PAN-OS, Cisco ASA, Cisco IOS-XE, Check Point Gateway, Juniper Junos, और F5 BIG-IP।
asyncio + aiohttp के माध्यम से पूर्णतः असिंक्रोनस स्कैनिंग, कॉन्फ़िगर करने योग्य समवर्तीता के साथCVSS × confidence_factor (पुष्टि किए गए निष्कर्षों के लिए 1.0, केवल संस्करण-मिलान के लिए 0.55)vampsec_report मॉड्यूल के माध्यम से क्लाइंट-ग्रेड HTML + PDF रिपोर्टिंगPython 3.11+
aiohttp >= 3.9.0
rich >= 13.7.0
निर्भरताएँ स्थापित करें:
pip install -r requirements.txt
pip install vamp-forticheck
# or with Homebrew:
brew install vampsecure-labs/labs/vamp-forticheck
git clone https://github.com/Vampsecure-Labs/vamp-forticheck.git
cd vamp-forticheck
pip install -r requirements.txt
python vamp_forticheck.py [OPTIONS]
Target selection:
-t, --target HOST [HOST ...] One or more targets (IP, hostname, or HOST:PORT)
-i, --input FILE File with one target per line
Scope:
-s, --scope FILE Allowlist file (CIDR blocks, wildcards, or exact hosts)
Performance:
-c, --concurrency N Maximum concurrent connections (default: 10)
--timeout N Per-request timeout in seconds (default: 10)
Output:
-o, --output FILE Write all findings to a JSON file
--html FILE Generate a standalone HTML report
-v, --verbose Show detailed probe traces and HTTP responses
एकल एज डिवाइस को स्कैन करें और एक JSON रिपोर्ट लिखें:
python vamp_forticheck.py -t 203.0.113.1 -o results.json
किसी परिभाषित स्कोप के भीतर लक्ष्य सूची को स्कैन करें, HTML आउटपुट और वर्बोज़ लॉगिंग के साथ:
python vamp_forticheck.py -i targets.txt -s scope.txt --html report.html -v
कई होस्ट्स को बढ़ी हुई समवर्तीता के साथ स्कैन करें:
python vamp_forticheck.py -t 10.0.0.1 10.0.0.2 10.0.0.254 -c 20 -o findings.json
गैर-मानक पोर्ट पर एक प्रबंधन इंटरफ़ेस स्कैन करें:
python vamp_forticheck.py -t firewall.corp.example:8443 --html firewall_report.html
| फ़ॉर्मेट | कैसे सक्षम करें | विवरण |
|---|---|---|
| Console | डिफ़ॉल्ट | प्रति होस्ट विक्रेता, CVE ID, CVSS स्कोर और जोखिम स्तर के साथ समृद्ध तालिका |
| JSON | -o FILE | पूर्ण मेटाडेटा और प्रोब विवरण के साथ मशीन-पठनीय निष्कर्ष |
| HTML | --html FILE | ब्राउज़र में देखने या संग्रह के लिए स्टैंडअलोन डार्क-थीम रिपोर्ट |
| Client report | vampsec_report के माध्यम से कॉन्फ़िगर किया गया | क्लाइंट डिलीवरी के लिए एग्ज़ीक्यूटिव HTML + PDF |
| कोड | अर्थ | CI/CD उपयोग |
|---|---|---|
0 | कोई निष्कर्ष नहीं — सभी लक्ष्य स्वच्छ | गेट पास करें |
1 | मध्यम / निम्न निष्कर्ष मौजूद | समीक्षा की सिफ़ारिश की जाती है |
2 | उच्च / गंभीर निष्कर्ष पुष्टि किए गए | गेट विफल करें — तुरंत एस्केलेट करें |
| स्तर | परिकलित स्कोर |
|---|---|
| CRITICAL | ≥ 9.0 |
| HIGH | ≥ 7.0 |
| MEDIUM | ≥ 4.0 |
| LOW | > 0.0 |
| INFO | 0.0 |
स्कोर = CVSS_base × confidence_factor। जब कोई प्रोब भेद्यता स्थिति की पुष्टि करता है तो कॉन्फ़िडेंस 1.0 होता है, और जब निष्कर्ष केवल वर्ज़न प्रकटीकरण पर आधारित होता है तो 0.55 होता है।
$ python vamp_forticheck.py -i targets.txt -s scope.txt --html report.html -v
vamp-forticheck v1.2.0 — VampSecure Labs
Targets: 6 | Scope file: scope.txt | Concurrency: 10
[Phase 1] Passive detection
192.168.1.1 FortiOS 7.0.x (HTTP header + login page artifact)
192.168.1.254 PAN-OS 10.1.x (X-FRAME-OPTIONS + GP portal fingerprint)
10.0.0.1 Cisco IOS-XE (HTTP/1.1 401 + Server: cisco-IOS)
10.0.0.254 Cisco ASA (SSL VPN portal fingerprint)
10.10.0.1 F5 BIG-IP (BigIP cookie + TMUI artifact)
10.10.0.2 Unknown (no vendor fingerprint matched)
[Phase 2] CVE probes
192.168.1.1 CVE-2024-21762 confirmed (pre-auth RCE — path traversal response)
192.168.1.1 CVE-2023-27997 confirmed (heap overflow — SSL-VPN probe positive)
192.168.1.254 CVE-2024-3400 version-match (PAN-OS 10.1 < 10.1.13-h3)
10.0.0.1 CVE-2023-20198 confirmed (HTTP server process — privilege escalation)
10.10.0.1 CVE-2023-46747 confirmed (TMUI unauthenticated RCE — 401 bypass)
[Phase 3] Secondary exposure
192.168.1.1 Admin interface exposed on port 8443 (HTTPS)
10.0.0.254 REST API management endpoint /api/cli reachable
10.10.0.1 iControl REST accessible without authentication
─────────────────────────────────────────────────────────────────────────────────
Host Vendor CVEs Risk score Level
192.168.1.1 FortiOS 2 9.6 CRITICAL
192.168.1.254 PAN-OS 1 6.0 (v-match) HIGH
10.0.0.1 IOS-XE 1 9.6 CRITICAL
10.0.0.254 Cisco ASA 0 0.0 INFO
10.10.0.1 F5 BIG-IP 1 9.6 CRITICAL
10.10.0.2 Unknown 0 0.0 INFO
─────────────────────────────────────────────────────────────────────────────────
Summary: 3 CRITICAL · 1 HIGH · 0 MEDIUM · 2 INFO
HTML report: report.html | Exit code: 2
| क्षमता | vamp-forticheck | Shodan CVE lookup | Tenable Nessus | Rapid7 Nexpose |
|---|---|---|---|---|
| स्व-होस्टेड — कोई क्लाउड निर्भरता नहीं | ✅ | ❌ क्लाउड API | ❌ क्लाउड/सर्वर | ❌ क्लाउड/सर्वर |
| एक ही टूल में सात-विक्रेता CVE कवरेज | ✅ | ⚠️ केवल डेटा | ✅ | ✅ |
| allowlist फ़ाइल के माध्यम से स्कोप प्रवर्तन | ✅ | ❌ | ✅ | ✅ |
| विश्वास-समायोजित जोखिम स्कोर (CVSS × कारक) | ✅ | ❌ केवल कच्चा CVSS | ✅ | ✅ |
| गैर-विनाशकारी — किसी प्रमाणीकरण की आवश्यकता नहीं | ✅ | ✅ निष्क्रिय | ❌ क्रेडेंशियलयुक्त | ❌ क्रेडेंशियलयुक्त |
| VSL एंगेजमेंट HTML + PDF रिपोर्ट | ✅ | ❌ | ⚠️ स्वामित्वगत | ⚠️ स्वामित्वगत |
| CI/CD मशीन-पठनीय एक्ज़िट कोड | ✅ | ❌ | ❌ | ❌ |
| निःशुल्क, प्रति-स्कैन लाइसेंस शुल्क नहीं | ✅ | ⚠️ API प्लान | ❌ सशुल्क | ❌ सशुल्क |