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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
أدوات/GitHubGitHub/cdacesec/cve-2022-31901
تحليل الثغرات الأمنيةالاستغلالمصممي الأخطاءتحليل الملفات الثنائية
GitHubcdacesec/cve-2022-31901

CVE-2022-31901

إثبات المفهوم لـ CVE-2022-31901: رفض الخدمة في Notepad++ (x86) الإصدار <=8.4.9 عبر ملفات نصية مصممة خصيصًا، مع تحليل السبب الجذري وتصحيح تفريغ فيجوال ستوديو.

عرض المستودع
منذ 3 سنواتلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2022-31901

  • رفض الخدمة (DOS) في Notepad++(x86) في 8.4.3 و قبل.

الوصف

  • تنشيط الثغرة، عن طريق فتح ملفين نصيين معدين خصيصًا (e.g. first.txt & second.txt) كمدخل لـ notepad++.

كمثال توضيحي أدناه، اعتبارًا من 11/07/2022، تم استخدام أحدث إصدار من Notepad++(x86) وهو 8.4.3. Notepad

إثبات المفهوم -

  • افتح ملفي الإدخال المثالين first.txt & second.txt في Notepad++ بأي ترتيب.

النتيجة :

NotepadCrash

تحليل تفريغ Visual Studio 2019

NotepadCrash

هنا يمكننا رؤية المشكلة في تحليل هذه الملفات في ScintallComponent -> Editor.h -> السطر رقم 690.

تحليل السبب الجذري

  • عندما يفتح notepad++ أي ملف، فإنه يستدعي دالة notepad_plus::addHotSpot التي تنشئ ذاكرة كومة باستخدام عامل new وتخزن عنوان الإرجاع في متغير widetext TCHAR *wideText = new TCHAR[endPos - startPos + 1];. نظرًا لأنه يطلب تخصيصًا كبيرًا، فإن new يرجع bad_alloc وهو ما لا يتم معالجته في notepad++ ويؤدي إلى رفض الخدمة.

  • لذلك يمكن القول إن فتح ملفي المثال باستخدام Notepad++(x86) <= 8.4.3 يؤدي إلى رفض الخدمة.

الإصدارات المختبرة

تم اختبار الثغرة للعمل على الإصدارات التالية:

  • Notepad++ 8.3.2 32-bit
  • Notepad++ 8.3.3 32-bit.
  • Notepad++ 8.4.0 32-bit.
  • Notepad++ 8.4.1 32-bit.
  • Notepad++ 8.4.2 32-bit.
  • Notepad++ 8.4.3 32-bit.

البيئة المختبرة

  • Windows 11 - 22563.1000 64 bit
  • Windows 10 - 10.0.19042.1586 64-bit
  • Windows 10 - 10.0.19044.1706 64-bit

تحديث

  • اعتبارًا من 05-01-2023، لا تزال هذه المشكلة قائمة في Notepad++ versions 8.4.8 (32-bit) and before.
  • اعتبارًا من 01-02-2023، لا تزال هذه المشكلة قائمة في Notepad++ versions 8.4.9 (32-bit) and before.
تنزيل الأداة