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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2025-32433 — اختبار | Kitploit
أدوات/GitHubGitHub/iteride/cve-2025-32433
تحليل الثغرات الأمنيةالاستغلالأمن SCADA/ICSCTFاختبار الاختراقالقيادة والسيطرةالتعلم والتعليمأداة الوصول عن بعدمختبرات وتدريب عملي
GitHubiteride/cve-2025-32433

CVE-2025-32433

اختبار

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

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2025-32433

مقدمة

يعرض هذا المستند بحثًا حول الثغرة الأمنية CVE-2025-32433، التي تؤثر على تنفيذ خادم SSH المدمج في منصة Erlang/OTP.
تمثل هذه الثغرة إمكانية تنفيذ كود تعسفي عن بُعد (Remote Code Execution، RCE) دون الحاجة إلى مصادقة، وتؤثر على عدة فروع من Erlang/OTP قبل إصدار التصحيحات:

  • الإصدارات 27 حتى 27.3.3
  • الإصدارات 26 حتى 26.2.5.11
  • الإصدارات 25 حتى 25.3.2.20

يُستخدم Erlang/OTP على نطاق واسع كأساس للأنظمة الموزعة القابلة للتوسع، وهو جزء من البنية التقنية للعديد من المشاريع المعروفة (مثل تطبيقات المراسلة، ووسطاء الرسائل، وخدمات الويب عالية الحمل).
يشكل وجود ثغرة RCE حرجة في مكتبة SSH الأساسية تهديدًا للبنية التحتية التي تستخدم Erlang/OTP كخادم أو كمكوّن مع وصول SSH مفتوح.

هدف التقرير

استعراض الثغرة خطوة بخطوة وتوضيح دورة البحث الكاملة:

  1. جمع المواد وتنظيمها:
    العثور على البيانات المتاحة للجمهور حول CVE-2025-32433 وتنظيمها، ووصف جوهرها والتأثير المحتمل.

  2. تحديد CPE وشروط التهيئة:
    تقديم قائمة بـ CPE وشروط التهيئة التي تكون الثغرة فيها ذات صلة.

  3. تطوير PoC/Exploit:
    إنشاء وعرض نموذج أولي عملي للاستغلال على بيئة اختبار.

  4. منهجيات الفحص الجماعي الآمن:
    وصف ثلاث طرق لفحص المضيفات الضعيفة:

    • باستخدام nuclei في الوضع النشط (أقل ضرر أثناء الاستغلال)؛
    • باستخدام nuclei في الوضع السلبي (استنادًا إلى إصدارات البرامج أو المؤشرات غير المباشرة)؛
    • باستخدام سكربت خاص بلغة Python 3 (أو Go) مع دعم تعدد الخيوط.

⚠️ إخلاء مسؤولية

يُجرى هذا البحث حصريًا لأغراض تعليمية وأخلاقية، ويتم تنفيذه فقط في بيئة اختبار خاضعة للتحكم.
لا يتحمل المؤلف أي مسؤولية عن أي استخدام غير مشروع للمعلومات المقدمة.
استخدم هذه المعلومات فقط للتعلم ولتعزيز مستوى أمان أنظمتك.


تفاصيل الثغرة

Erlang هي لغة برمجة صُممت لبناء أنظمة عالية التوازي ومتسامحة مع الأخطاء.
تُستخدم منصتها Open Telecom Platform (OTP) منذ سنوات طويلة في البنى التحتية الحرجة — من الاتصالات إلى القطاع المالي.

Erlang/OTP في الصناعة

في بيئات OT (التقنيات التشغيلية) وشبكات 5G، يُقدَّر Erlang/OTP لقابلية التوسع وقدرته على ضمان استمرارية عمل الأنظمة بأقل وقت توقف.
غالبًا ما تستخدم هذه الشبكات تنفيذ SSH المدمج في Erlang/OTP للإدارة عن بُعد.
وهذا تحديدًا ما يجعل ثغرة CVE-2025-32433 خطيرة بشكل خاص على مثل هذه البيئات.

جوهر المشكلة

يتم تحقيق التفاعل الآمن في Erlang/OTP عبر تنفيذ SSH خاص بها، وهو المسؤول عن:

  • الاتصالات المشفرة،
  • نقل الملفات،
  • وأيضًا — وهو المهم — تنفيذ الأوامر.

تسمح الثغرة في هذا التنفيذ للمهاجم الذي يمتلك وصولًا شبكيًا بـتنفيذ كود تعسفي دون مصادقة، مما يشكل تهديدًا مباشرًا للأصول الضعيفة.

نطاق الانتشار

وفقًا لبيانات المسح العالمي للإنترنت (Cortex Xpanse، أبريل 2025)، فإن خدمات Erlang/OTP SSH الضعيفة متاحة على نطاق واسع على الإنترنت، وتعمل ليس فقط على المنافذ القياسية، بل أيضًا، على سبيل المثال، على منفذ TCP 2222.
غالبًا ما يُستخدم هذا المنفذ في مكونات الأتمتة الصناعية القديمة وبروتوكول نقل الرسائل الضمني Ethernet/IP، مما يوسع ناقل الهجوم المحتمل.

ترتبط الثغرة بإصدارات SSH الواردة ضمن إصدارات Erlang/OTP.
يشكل انتشار الخدمات الضعيفة على منافذ مميزة لمختلف القطاعات سطح هجوم عالميًا كبيرًا.

القطاعات الأكثر تضررًا

أظهرت التليمترية أن أكثر من 85% من محاولات الاستغلال تم رصدها على جدران حماية قطاع OT في المجالات التالية:

  • الرعاية الصحية
  • الزراعة
  • الإعلام وصناعة الترفيه
  • التقنيات العالية

وفي الوقت نفسه، وعلى الرغم من الاعتماد الكبير على OT، في القطاعات:

  • المرافق العامة،
  • الطاقة،
  • التعدين،
  • قطاعا الطيران والفضاء والدفاع

لم يُرصد أي عوامل من شأنها أن تسهم في الانتشار النشط لهذا التهديد تحديدًا.

خصائص حسب القطاعات

  • في مجالي الخدمات المهنية والقانونية، تم تسجيل حالات الرصد بشكل أساسي ضمن شبكات تكنولوجيا المعلومات.
  • في قطاعات التصنيع، تجارة الجملة والتجزئة، وكذلك الخدمات المالية، توزعت الهجمات بشكل شبه متساوٍ بين قطاعي تكنولوجيا المعلومات وOT، الأمر الذي يتطلب حماية شاملة.

حالة الثغرة

  • مستوى الخطورة: تقييم CVSS 3.1 بمقدار 10.0 (حرج) وفقًا لمعايير Offsec وTenable. تعقيد الاستغلال منخفض، ولا يتطلب بيانات اعتماد أو تفاعلًا مع المستخدم.
  • قائمة KEV: أُدرجت في كتالوج الثغرات المعروفة المستغلة (KEV) لدى CISA في 9 يونيو 2025، مما يؤكد ضرورة الإصلاح العاجل.

المنتجات المتأثرة وشروط التهيئة

معرّفات CPE

تم تسجيل CVE-2025-32433 في قاعدة بيانات NVD مع معرّفات CPE النموذجية التالية (Common Platform Enumeration):

  • cpe:2.3:a:erlang:otp:25:*:*:*:*:*:*:*
  • cpe:2.3:a:erlang:otp:26:*:*:*:*:*:*:*
  • cpe:2.3:a:erlang:otp:27:*:*:*:*:*:*:*

تُعتبر الإصدارات الثانوية الأقل من إصدارات التصحيح التالية ضعيفة:

  • 25.x — حتى 25.3.2.20 شاملةً
  • 26.x — حتى 26.2.5.11 شاملةً
  • 27.x — حتى 27.3.3 شاملةً

الشروط التي تظهر فيها الثغرة

  • يجب أن يكون خادم SSH المدمج في Erlang/OTP (ssh:daemon/2) قيد التشغيل على المضيف، وليس openssh الخارجي.
  • يجب أن يكون منفذ SSH (القياسي 22 أو المخصص، مثل 2222) متاحًا للاتصالات عن بُعد من شبكة المهاجم.
  • على مستوى التهيئة، لا تُشترط أعلام خاصة — إذ ترتبط الثغرة بمنطق البروتوكول في كود Erlang/OTP، وليس بخيارات محددة في ssh:daemon/2.
  • قد تكون المصادقة بأي شكل (كلمة مرور، مفاتيح، وما شابه) — إذ يُستغل الخلل قبل مرحلة المصادقة.

⚠️ إذا كان Erlang/OTP يُستخدم فقط كمكتبة عميل دون تشغيل خادم SSH، أو إذا كان الخادم معزولًا داخل شبكة مغلقة، فإن الثغرة غير قابلة للاستغلال.


نظرة تقنية عامة

تنشأ الثغرة نتيجة معالجة خادم SSH المدمج في Erlang/OTP لمرحلة ما قبل المصادقة بشكل غير صحيح.
يلعب نوعان من رسائل بروتوكول الاتصال دورًا رئيسيًا — SSH_MSG_CHANNEL_OPEN و SSH_MSG_CHANNEL_REQUEST.
وفقًا لمعيار RFC 4254، يجب قبول هذه الرسائل فقط بعد مصادقة المستخدم بنجاح.
يجب أن تؤدي أي محاولة لإرسالها مبكرًا إلى قطع الاتصال فورًا.
في حالة CVE-2025-32433، لا يضمن خادم SSH الالتزام بهذه القاعدة، مما يسمح للمهاجم بفتح قناة جلسة وإرسال طلب exec بأمر تعسفي دون تقديم بيانات اعتماد صالحة.
بعبارة أخرى، يؤدي هذا إلى تنفيذ كود عن بُعد دون مصادقة (RCE) — إذ يستطيع المهاجم السيطرة على الخادم دون معرفة اسم المستخدم أو كلمة المرور أو المفتاح.

diagram-placeholder-1

يعمل بروتوكول SSH Connection فوق طبقتَي النقل والمصادقة في بروتوكول SSH.
يوفر وظائف تسجيل الدخول التفاعلي، وتنفيذ الأوامر عن بُعد، وإعادة توجيه المنافذ.
في تنفيذ SSH الضعيف ضمن Erlang/OTP، تصبح هاتان الرسالتان تحديدًا — SSH_MSG_CHANNEL_OPEN و SSH_MSG_CHANNEL_REQUEST، اللازمتان لبدء القناة وطلب الأوامر — نقطة الهجوم:
حيث يمكن للمهاجم إرسال حركة مرور مصممة خصيصًا تخدع النظام وتجبره على تنفيذ كود تعسفي قبل اجتياز المصادقة.

diagram-placeholder-2


PoC / Exploit

في إطار هذا البحث، تم إعداد Proof-of-Concept عملي لثغرة CVE-2025-32433.

مكونات الملفات

  • CVE-2025-32433.py — سكربت بلغة Python يقوم يدويًا بتشكيل حزم SSH (SSH_MSG_KEXINIT, SSH_MSG_CHANNEL_OPEN, SSH_MSG_CHANNEL_REQUEST) و يرسلها قبل اجتياز المصادقة.
    وهذا يتيح في إصدارات Erlang/OTP الضعيفة تنفيذ أمر تعسفي على جانب الخادم — حيث ينشئ هذا الأمر في الـ PoC ملفًا باسم /lab.txt بمحتوى cyberok.

  • ssh_server.erl — وحدة Erlang مصغّرة تشغّل خادم SSH الدامون المدمج في OTP على المنفذ 2222. وهو مطلوب فقط للعرض التوضيحي ويُشغَّل داخل حاوية Docker.

  • Dockerfile — وصفة بناء الحاوية، حيث يتم تلقائيًا تجميع الإصدار المحدد من Erlang/OTP وتشغيل خادم SSH الاختباري.

⚠️ صُمم هذا الـ PoC حصريًا للاختبار المحلي وللأغراض التعليمية**. لا يجوز استخدامه في الشبكات الإنتاجية أو العامة.


الاختبار المحلي في Docker

  1. قم ببناء الصورة: git clone https://github.com/iteride/CVE-2025-32433.git && cd CVE-2025-32433/POC/ && docker build -t cve-ssh . docker

  2. قم بتشغيل الصورة

    root@kitploit:~
    docker run -d --name cve-ssh -p 2222:2222 cve-ssh
    
  3. عرض توضيحي للـ POC poc


nuclei-template للفحص السريع

الفحص السلبي

يبحث القالب السلبي عن مؤشرات غير مباشرة للثغرة، دون تنفيذ أي إجراءات هجومية فعلية.
فهو يحلل فقط المعلومات «السطحية» التي تقدمها الخدمة نفسها:

  • لافتة (Banner) إصدار Erlang/OTP،
  • ترويسات الاستجابة،
  • بيانات وصفية مفتوحة أخرى.

إذا تم اكتشاف إصدار ضعيف (على سبيل المثال، OTP 25.3.2.19 أو 26.2.5.10)، يقوم nuclei بتمييز المضيف بأنه ضعيف محتملًا.
⚠️ هذا النهج آمن: لا يتم إرسال أي حزم ضارة، ولا تُنفَّذ أي محاولات استغلال.

root@kitploit:~
nuclei -u 127.0.0.1:2222 -t erlang-passive.yaml

nuclei-passive


الفحص النشط

ينفذ القالب النشط محاكاة هجومية خاضعة للتحكم:
يرسل حزم SSH مصممة خصيصًا قبل المصادقة، ويتحقق مما إذا كانت الثغرة تعمل.
لتأكيد حدوث الاستغلال، يُستخدم Interactsh — إذا نفّذ الخادم البعيد الطلب الضار، سيظهر DNS-callback في لوحة تحكم Interactsh.

✅ يؤكد هذا الاختبار الإمكانية الفعلية لتنفيذ كود عن بُعد (RCE)،
لكنه يُنفَّذ فقط في بيئة اختبار معزولة.

root@kitploit:~
nuclei -u 127.0.0.1:2222 -t erlang-active.yaml -code

nuclei-passive

سكربت متعدد الخيوط ⚡️

الاختلافات عن nuclei-template:

  1. يعمل السكربت تمامًا مثل القالب النشط في nuclei، لكنه أسرع بكثير.
  2. يحدد السكربت بدقة أكبر ما إذا كان الخادم ضعيفًا، على عكس nuclei الذي يعاني من مشاكل في تحليل interactsh.

تشغيل السكربت

⚠️ قبل التشغيل، تأكد من تثبيت وتشغيل interactsh-client

root@kitploit:~
python3  babyfon.py -f targets.txt -d your.interactsh_domain

babyfon

بعد التشغيل، نتحقق من تفاعلات DNS في interactsh-client. (في المثال، يتم فحص هدفين: أحدهما ضعيف والآخر تم تصحيحه مسبقًا)

interactsh

مقارنة السرعة ودقة النتائج مع nuclei ℹ️

  1. Nuclei:

nuclei_bad

  1. babyfon

babyfon

الخلاصة من الاختبارات:

  • أُنجز فحص babyfon خلال 0.95 ثانية، كما حدد بشكل صحيح أن أحد المضيفين تم تحديثه بالفعل ولم يعد ضعيفًا.
  • استغرق فحص nuclei 9.9 ثانية، وأظهر بشكل خاطئ أن كلا المضيفين ضعيفان.
تنزيل الأداة