
# خط أنابيب استخبارات CVE يقارن الثغرات الأمنية العامة CVE مع قوالب Nuclei لتحديد التغطية المفقودة للثغرات، وتصنيف الأنواع، وترتيب الأولويات.
أداة CLI سريعة لتحليل تغطية CVE في قوالب Nuclei.
يأخذ محلل CVE لـ Nuclei قائمة بمعرّفات CVE، ويفحص مستودع قوالب Nuclei محليًا، ويحدد أي CVEs لديها بالفعل قوالب مطابقة وأيها تمثل فجوات محتملة في تغطية القوالب.
مصمم لباحثي الأمن، وصائدي الثغرات، والمساهمين في Nuclei الذين يريدون طريقة سريعة لتحديد تغطية CVE المفقودة.
يركز المشروع عمدًا على تغطية القوالب بدلاً من خدمات تقييم الثغرات الخارجية أو إثراء البيانات.
المدخل:
CVE-2021-44228
CVE-2021-45046
CVE-2022-26134
CVE-2023-21840
CVE-2023-22809
مثال على المخرجات:
CVE STATUS
CVE-2021-44228 FOUND
CVE-2021-45046 FOUND
CVE-2022-26134 FOUND
CVE-2023-21840 MISSING
CVE-2023-22809 MISSING
هذا يسهّل رصد ثغرات CVE التي قد تكون مرشحة لقوالب Nuclei جديدة.
استنسخ المستودع:
git clone https://github.com/YOUR_USERNAME/nuclei-cve-analyzer.git
cd nuclei-cve-analyzer
أنشئ بيئة افتراضية:
python3 -m venv .venv
source .venv/bin/activate
تثبيت التبعيات:
pip install -r requirements.txt
python3 nuclei_analyzer.py \
-f example_cves.txt \
-n /path/to/nuclei-templates
python3 nuclei_analyzer.py \
-f example_cves.txt \
-t 16 \
-n /path/to/nuclei-templates
python3 nuclei_analyzer.py \
-f example_cves.txt \
-t 16 \
-o output/results.json \
-n /path/to/nuclei-templates
python3 nuclei_analyzer.py \
--scan-system \
-n /path/to/nuclei-templates
python3 nuclei_analyzer.py --help
| الوسيطة | الوصف |
|---|---|
-f, --file | ملف الإدخال الذي يحتوي على معرّفات CVE |
-n, --nuclei-path | المسار إلى دليل قوالب Nuclei |
-c, --cve-path | دليل قاعدة بيانات CVE المحلية |
-t, --threads | عدد خيوط عمل التحليل |
-o, --output | ملف إخراج JSON المدمج |
--scan-system | البحث عن معرّفات CVE في مواقع النظام الشائعة |
-v, --verbose | تفعيل التسجيل المطوّل |
--log-level | تعيين مستوى التسجيل |
يُنشئ المحلّل عدة تقارير داخل دليل الإخراج.
تحتوي على التحليل الكامل:
output/results_YYYYMMDD_HHMMSS.json
ثغرات CVE من مجموعة الإدخال التي لديها قوالب Nuclei مطابقة:
output/found_cves.json
ثغرات CVE من مجموعة الإدخال دون قوالب مطابقة:
output/missing_templates.json
جميع ثغرات CVE التي تشير إليها قوالب Nuclei المفحوصة:
output/used_cves.json
قائمة مركّزة من ثغرات CVE التي تفتقد حاليًا إلى قوالب:
output/priority_report.json
نسخة من النتائج ملائمة لجداول البيانات:
output/results.csv
سير عمل نموذجي لتحديد فجوات القوالب:
# Prepare a list of CVEs
cat example_cves.txt
# Scan the Nuclei repository
python3 nuclei_analyzer.py \
-f example_cves.txt \
-t 16 \
-n ~/nuclei-templates
ثم يوضّح المحلل أي ثغرات CVE مغطاة بالفعل وأيها لا توجد لها قوالب مطابقة حاليًا.
تحديد ثغرات CVE التي قد تحتاج إلى قوالب كشف جديدة.
مقارنة قوائم الثغرات بسرعة مع تغطية Nuclei الحالية.
تحديد الثغرات في مجموعة بيانات يمكن كشفها بالفعل باستخدام Nuclei.
استخدام تقارير JSON أو CSV المُنشأة كمدخلات لخطوط تحليل أخرى.
يركّز هذا المشروع بنشاط على تحليل تغطية قوالب Nuclei لثغرات CVE.
الهدف هو إبقاء الأداة خفيفة وسريعة ومركّزة بدلًا من تحويلها إلى منصة عامة لإثراء بيانات الثغرات.
تشمل التحسينات المخطط لها:
ثبّت التبعيات باستخدام:
pip install -r requirements.txt
نرحّب بالمساهمات وتقارير الأخطاء والتحسينات.
عند تقديم طلب سحب (pull request):
هذا المشروع مخصّص لـ البحث الأمني، وتحليل الثغرات، والاختبار المصرّح به.
استخدمه فقط ضد الأنظمة والمستودعات ومجموعات البيانات المصرّح لك بتحليلها.
أضف ترخيص مشروعك هنا.
Nuclei CVE Analyzer
تحليل تغطية CVE لقوالب Nuclei