
VampSecure Labs: ماسح ثغرات CVE لـ FortiOS (CVE-2018-13379, CVE-2022-40684, CVE-2023-27997, CVE-2024-21762)
ماسح CVE متعدد البائعين لأجهزة الحافة — VampSecure Labs
vamp-forticheck هو ماسح أمني غير تدميري وغير متزامن يكتشف ثغرات CVE عبر سبعة من كبار بائعي أمن الشبكات. يقوم بتحليل منظم من ثلاث مراحل:
تغطي النطاق 16 ثغرة CVE عبر 7 بائعين: 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 المشتركة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 ودرجة CVSS ومستوى المخاطر لكل مضيف |
| JSON | -o FILE | نتائج قابلة للقراءة آليًا مع بيانات وصفية كاملة وتفاصيل الفحوصات |
| HTML | --html FILE | تقرير مستقل بمظهر داكن لعرضه في المتصفح أو لأرشفته |
| تقرير العميل | يُضبط عبر 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 | البحث عن CVE في Shodan | Tenable Nessus | Rapid7 Nexpose |
|---|---|---|---|---|
| مستضاف ذاتيًا — لا اعتماد على السحابة | ✅ | ❌ واجهة برمجة سحابية | ❌ سحابة/خادم | ❌ سحابة/خادم |
| تغطية CVE لسبعة موردين في أداة واحدة | ✅ | ⚠️ بيانات فقط | ✅ | ✅ |
| فرض النطاق عبر ملف قائمة السماح | ✅ | ❌ | ✅ | ✅ |
| درجة مخاطر معدّلة حسب الثقة (CVSS × عامل) | ✅ | ❌ CVSS خام فقط | ✅ | ✅ |
| غير تدميري — لا يتطلب مصادقة | ✅ | ✅ سلبي | ❌ يتطلب بيانات اعتماد | ❌ يتطلب بيانات اعتماد |
| تقرير HTML + PDF لارتباط VSL | ✅ | ❌ | ⚠️ مملوك | ⚠️ مملوك |
| رموز خروج قابلة للقراءة آليًا لـ CI/CD | ✅ | ❌ | ❌ | ❌ |
| مجاني، بدون رسوم ترخيص لكل فحص | ✅ | ⚠️ خطة API | ❌ مدفوع | ❌ مدفوع |