CVE-2024-23657 in Nuxtالمعلومات

الملخص

بحسب VulDB • 02/06/2026

Nuxt هو إطار عمل حر ومفتوح المصدر لإنشاء تطبيقات الويب وتطبيقات الواجهة الأمامية والخلفية (full-stack) ومواقع الويب باستخدام Vue.js. تفتقر أدوات Nuxt Devtools إلى المصادقة على دالة RPC `getTextAssetContent`، وهي عرضة لهجمات تجاوز المسار (path traversal). وبدمج ذلك مع عدم وجود فحوصات للأصل (Origin) في معالج WebSocket، يمكن للمهاجم التفاعل مع مثيل Devtools يعمل محلياً واستخراج البيانات باستغلال هذا الثغرة. في بعض التكوينات، يمكن للمهاجم تسريب رمز مصادقة Devtools، ثم استغلال دوال RPC الأخرى لتحقيق تنفيذ الكود عن بُعد (RCE). لا تتحقق الدالة `getTextAssetContent` من هجمات تجاوز المسار، مما قد يسمح للمهاجم بقراءة ملفات عشوائية عبر WebSocket الخاص بـ RPC. لا يتحقق خادم WebSocket من أصل الطلب، مما يؤدي إلى هجمات اختلاس WebSocket عبر المواقع (cross-site-websocket-hijacking). قد يكون هذا مقصوداً للسماح لبعض التكوينات بالعمل بشكل صحيح. يتم وضع رموز مصادقة Nuxt Devtools داخل الدليل الرئيسي للمستخدم الحالي. يمكن لصفحة الويب الخبيثة الاتصال بـ WebSocket الخاص بـ Devtools، وإجراء هجوم عنيف (brute force) لتجاوز الدلائل للعثور على رمز المصادقة، ثم استخدام الدالة `writeStaticAssets` (المصادق عليها) لإنشاء مكون جديد، أو معالج Nitro، أو ملف `app.vue` سيتم تشغيله تلقائياً عند تغيير الملف. تم معالجة هذه الثغرة في إصدار الإصدار 1.3.9. يُنصح جميع المستخدمين بالترقية. لا توجد حلول بديلة معروفة لهذه الثغرة.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

مسؤول

GitHub M

حجز

19/01/2024

إفشاء

06/08/2024

الاعتدال

تمت الموافقة

إدخال

VDB-273668

EPSS

0.01212

KEV

لا

النشاطات

منخفض جدًا

المصادر

Do you need the next level of professionalism?

Upgrade your account now!