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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2025-32433-LAB — ثغرة في معالجة رسائل بروتوكول SSH، قد يتمكن فاعل خبيث من الحصول على وصول غير مصرح به إلى الأنظمة المتأثرة وتنفيذ أوامر عشوائية دون بيانات اعتماد صالحة في خادم Erlang/OTP SSH | Kitploit
أدوات/GitHubGitHub/damnkrishna/cve-2025-32433-lab
التقاط وتحليل الحزمماسحات الثغرات الأمنيةأمن الحاوياتتحليل الثغرات الأمنيةالاستغلالأمن الشبكاتكشف التسللالتعلم والتعليممختبرات وتدريب عملي
GitHubdamnkrishna/cve-2025-32433-lab

CVE-2025-32433-LAB

ثغرة في معالجة رسائل بروتوكول SSH، قد يتمكن فاعل خبيث من الحصول على وصول غير مصرح به إلى الأنظمة المتأثرة وتنفيذ أوامر عشوائية دون بيانات اعتماد صالحة في خادم Erlang/OTP SSH

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

الأكثر شعبية

عرض الكل →

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

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

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

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

بحث ثغرة CVE-2025-32433 ومختبر الأمن

✅ تأكيد تنفيذ التعليمات البرمجية عن بُعد قبل المصادقة (PRE-AUTH RCE) — تم إثبات الاستغلال بنجاح.
📄 المدونة التقنية (PDF): CVE-2025-32433-Technical-Blog.pdf
📸 الأدلة المرئية: screenshots/
🔍 تفاصيل إثبات المفهوم: docs/PROOF_OF_CONCEPT.md

ثغرة CVE-2025-32433 هي ثغرة حرجة بتقييم CVSS 10.0 في خادم SSH الخاص بـ Erlang/OTP. يمكن لمهاجم غير مُصادَق عليه فتح قنوات SSH وتنفيذ أوامر عشوائية قبل إتمام المصادقة — دون الحاجة إلى أي بيانات اعتماد.

يوفر لك هذا المختبر بيئة معزولة وجاهزة للعمل بالكامل لإعادة إنتاج الثغرة، وتشغيل الاستغلال، والتحقق منه، واختبار آليات الكشف — كل ذلك على جهازك المحلي.


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

قبل أن تبدأ، تأكد من تثبيت ما يلي:

الأداةالحد الأدنى للإصدارأمر التحقق
Docker Desktop4.x+docker --version
Docker Composev2.20+docker compose version
Python3.10+python --version

تحتاج أيضًا إلى مكتبة Python ‏paramiko الخاصة بمجموعة أدوات الكشف:

pip install paramiko

ملاحظة مهمة — لماذا نبني من المصدر

تمت الكتابة فوق وسم صورة erlang:26.2.5 على Docker Hub بصمت بالإصدار المُرقَّع 26.2.5.11 بعد الكشف عن CVE-2025-32433. فسحبها من Docker Hub يمنحك النسخة المُرقَّعة، وليس النسخة القابلة للاستغلال.

يقوم ملف lab/Dockerfile في هذا المختبر بترجمة OTP 26.2.5 مباشرةً من أرشيف إصدار Erlang الرسمي على GitHub لضمان الحصول على بيئة التشغيل الحقيقية القابلة للاستغلال. يستغرق البناء الأول حوالي 10 دقائق.


بنية المختبر

                  ┌──────────────────────────────────────────┐
                  │         Isolated Docker Bridge           │
                  │            (cve-lab-bridge)              │
                  └────┬────────────────────────────┬────────┘
                       │                            │
       ┌───────────────┴─────────────┐┌─────────────┴──────────────┐
       │  target_vulnerable          ││  target_patched             │
       │  OTP 26.2.5 (source-built)  ││  erlang:26.2.5.11           │
       │  Host Port: 127.0.0.1:2222  ││  Host Port: 127.0.0.1:2223  │
       └─────────────────────────────┘└─────────────────────────────┘
                                       │
                        ┌──────────────┴──────────────┐
                        │  attacker                   │
                        │  Python 3 + Scapy/Paramiko  │
                        │  Workdir: /work             │
                        └─────────────────────────────┘
الحاويةالمنفذإصدار OTPالحالة
cve-2025-32433-vulnerable127.0.0.1:222226.2.5 (ERTS 14.2.5)❌ عرضة للثغرة
cve-2025-32433-patched127.0.0.1:222326.2.5.11 (ERTS 14.2.5.15)✅ مُرقَّع
cve-2025-32433-attackerداخلي فقطأدوات Python 3مجموعة أدوات المهاجم

الخطوة 1 — استنساخ المستودع

git clone https://github.com/damnkrishna/CVE-2025-32433-LAB.git
cd CVE-2025-32433-LAB

الخطوة 2 — بناء الحاوية القابلة للاستغلال

⏱️ يستغرق هذا ~10 دقائق — فهو يُصرّف Erlang/OTP 26.2.5 من مصدر C. هذا أمر متوقع. لا تقاطعه.

docker compose build --no-cache target_vulnerable

سترى مخرجات المُصرِّف مثل make[1]: Leaving directory '/tmp/otp_src_26.2.5/lib/...' — هذا أمر طبيعي. وينتهي بـ:

✔ Image ine_cyber_assignment_job-target_vulnerable Built

الخطوة 3 — بناء الحاوية المُرقّعة

docker compose build --no-cache target_patched

الخطوة 4 — بدء المختبر

docker compose up -d target_vulnerable target_patched

الخطوة 5 — التحقق من أن كل شيء يعمل

docker compose ps

المخرجات المتوقعة:

NAME                        STATUS              PORTS
cve-2025-32433-vulnerable   Up (healthy)        127.0.0.1:2222->2222/tcp
cve-2025-32433-patched      Up (healthy)        127.0.0.1:2223->2222/tcp

يجب أن يُظهر كلا الحاويتين (healthy) قبل المتابعة.


الخطوة 6 — التحقق من الإصدار المعرّض للثغرة

تأكد من أن الحاوية تعمل فعليًا بإصدار OTP 26.2.5 (وليس الإصدار المُرقّع):

docker exec cve-2025-32433-vulnerable cat /usr/local/otp/lib/erlang/releases/RELEASES

المخرجات المتوقعة — يجب أن تُظهر 14.2.5 بدون لاحقة .15:

[{release,"Erlang/OTP","26","14.2.5",
          [{kernel,"9.2.4",...},

إذا رأيت 14.2.5.15 — فإن صورة الحاوية غير صحيحة. أعد البناء باستخدام --no-cache.


الخطوة 7 — تسجيل دخول SSH عادي موثّق (خط الأساس)

اتصل كمستخدم شرعي للتأكد من أن الخادم يقبل المصادقة القياسية:

ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -p 2222 [email protected]

عند المطالبة، أدخل كلمة المرور: LabPass2026!Secured

ستصل إلى صدفة Erlang:

Eshell V14.2.5 (press Ctrl+G to abort, type help(). for help)
1>

جرّب بعض الأوامر داخل صدفة Erlang:

ls().
file:write_file("test.txt", "hello").
file:read_file("test.txt").

للخروج من صدفة Erlang:

q().

الخطوة 8 — مراقبة السجلات مباشرةً (نفّذ هذا في طرفية منفصلة)

قبل تشغيل الاستغلال، افتح طرفية PowerShell ثانية وتابع سجل الخادم:

Get-Content -Path .\logs\target_vulnerable\ssh.log -Wait -Tail 20

أبقِ هذه النافذة الطرفية مفتوحة. سترى أحداث الاتصال تظهر في الوقت الفعلي.


الخطوة 9 — تشغيل استغلال CVE-2025-32433

هذا هو إثبات المفهوم للتنفيذ عن بُعد للشيفرة قبل المصادقة. لا تُستخدم أي بيانات اعتماد.

cd attacker_work\exploit
python payload.py

المخرجات المتوقعة:

[*] Connecting to SSH server...
[+] Received banner: SSH-2.0-Erlang/5.1.4
[*] Sending SSH_MSG_KEXINIT...
[*] Sending SSH_MSG_CHANNEL_OPEN...
[*] Sending SSH_MSG_CHANNEL_REQUEST (pre-auth)...
[✓] Exploit sent! If the server is vulnerable, it should have written to /lab.txt.
[+] Received response: 000003d4...

يجب أن يعرض البانر SSH-2.0-Erlang/5.1.4 (بدون لاحقة .15) لتأكيد أنك وصلت إلى الخادم المصاب.


الخطوة 10 — التحقق من نجاح الاستغلال

docker exec cve-2025-32433-vulnerable cat /lab.txt

المخرجات المتوقعة:

pwned

إذا رأيت pwned — تم تأكيد CVE-2025-32433 كـ RCE قبل المصادقة. كتب الاستغلال إلى نظام ملفات الحاوية دون أي بيانات اعتماد.


الخطوة 11 — تأكيد أن الحاوية المُرقَّعة غير قابلة للاستغلال

شغّل نفس الاستغلال ضد الحاوية المُرقَّعة على المنفذ 2223:

حرّر السطر 6 في attacker_work\exploit\payload.py:

PORT = 2223   # change from 2222 to 2223

شغّل الاستغلال:

python payload.py

ثم تحقق من وجود الملف:

docker exec cve-2025-32433-patched cat /lab.txt

المخرجات المتوقعة:

cat: /lab.txt: No such file or directory

الحاوية المُرقَّعة ترفض طلب القناة غير المُصادَق عليه. عدم كتابة أي ملف = مُرقَّع.

أعِد منفذ payload.py إلى 2222 عند الانتهاء.


الخطوة 12 — تشغيل مجموعة الكشف

عُد إلى جذر المستودع:

cd ..\..

الخيار أ: ماسح شعار الإصدار (يتحقق مما إذا كان الهدف عرضة للثغرة عبر شعار SSH)

امسح الهدف المعرّض للثغرة:

python detection\detect_cve_2025_32433.py 127.0.0.1 2222

افحص الهدف المُرقّع:

python detection\detect_cve_2025_32433.py 127.0.0.1 2223

الخيار ب: مراقب سلامة العمليات والملفات على المضيف

يراقب جدول عمليات الحاوية بحثًا عن عمليات فرعية غير متوقعة تُنشئها Erlang (مثل عمليات shell التي تشير إلى تنفيذ تعليمات عن بُعد RCE):

python detection\host_process_monitor.py

اتركه يعمل وفي طرفية أخرى شغّل الاستغلال — سيقوم بتمييز الشذوذ. اضغط Ctrl+C للإيقاف.

الخيار C: مجموعة التشخيص الموحّدة الرئيسية رباعية الطبقات

تشغّل جميع طبقات الكشف في أمر واحد:

python detection\run_all_detections.py
تنزيل الأداة