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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2025-51495 — إثبات مفهوم لاستغلال CVE-2025-51495، وهو تجاوز عدد صحيح في دالة mg_ws_cb الخاصة بـ Mongoose WebSocket يؤدي إلى وصول غير آمن إلى الذاكرة خارج الحدود واحتمال تنفيذ تعليمات برمجية عن بُعد. | Kitploit
أدوات/GitHubGitHub/cainiao159357/cve-2025-51495
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبأمن الويبالاختبار العشوائياستغلال الملفات الثنائية
GitHubcainiao159357/cve-2025-51495

CVE-2025-51495

إثبات مفهوم لاستغلال CVE-2025-51495، وهو تجاوز عدد صحيح في دالة mg_ws_cb الخاصة بـ Mongoose WebSocket يؤدي إلى وصول غير آمن إلى الذاكرة خارج الحدود واحتمال تنفيذ تعليمات برمجية عن بُعد.

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

الأكثر شعبية

عرض الكل →

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

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

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

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

أود الإبلاغ عن ثغرة أمنية تم تحديدها في أحدث إصدار من Mongoose (v7.17). تكمن المشكلة في وحدة WebSocket، وتحديدًا داخل الدالة mg_ws_cb المسؤولة عن معالجة إطارات WebSocket الواردة.

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

ونظرًا لاختلاف البائعين في تنفيذ منطق أعمال WebSocket، فقد تؤدي هذه الثغرة إلى تنفيذ تعليمات برمجية عن بُعد.

التفاصيل:

تكمن الثغرة الجذرية في الدالة mg_ws_cb: نص بديل يمكن لحزمة WebSocket مُصممة بعناية يرسلها العميل أن تضبط ofs=0 عند هذه النقطة، مما سيؤدي إلى تجاوز سعة عدد صحيح عند حساب ofs-1، وينتج قيمة أكبر بكثير من طول recv.buf.

في دوال معالجة WebSocket اللاحقة، قد يتم استخدام هذا buf، وبما أن طوله أكبر من الطول الفعلي، فقد يؤدي ذلك إلى وصول خارج النطاق أو انهيار البرنامج.

تحفيز الثغرة :

لأغراض التوضيح، اخترت المثال الموجود في المشروع باسم "websocket-server". لم أُجرِ أي تعديلات على الكود سوى إضافة فحوصات ASAN أثناء الترجمة. عند تشغيل البرنامج وإرسال حزمة websocket محددة، يحدث انهيار مباشر. نص بديل إثبات المفهوم:

اخترت أيضًا "websocket-client" الموجود في المشروع كعميل، وأجريت تعديلات على المعاملين فقط في دالة fn داخل main.c لإرسال الطلب. نص بديل تشغيل البرنامج المعدَّل سيتسبب في انهيار الخادم.

تنزيل الأداة