PT-2026-68339
CVE-2026-71320
·
تاريخ النشر
2026-08-05
·
تاريخ التحديث
2026-08-07
الوصف من
CVSS 3.1
8.1
عاليةالمقاييسAV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات Nuxt من 3.4.0 إلى 3.21.9
إصدارات Nuxt من 4.0.0 إلى 4.5.0
الوصف
توجد مشكلة تسمح للمهاجم بتنفيذ تعليمات برمجية عن بُعد من جانب الخادم في عملية Nitro عن طريق حقن مفتاح
template عبر خصائص نقطة النهاية / nuxt island/ في مكون ديناميكي. يحدث هذا عندما يكون vue.runtimeCompiler: true ممكّنًا ويستخدم التطبيق مكونًا من نوع ”جزيرة الخادم“ (server island) يقوم بإعادة توجيه الخصائص إلى آلية تحديد المكونات الديناميكية في Vue، مثل <component :is> أو resolveDynamicComponent أو h(). ويمكن أن يحدث ذلك بشكل صريح أو ضمني عبر انتقال السمات (attribute fallthrough) إذا كان جذر «الجزيرة» مكونًا متعدد الأشكال (مثل المكونات التي تستخدم خصائص as أو asChild). ثم يقوم مُركب القوالب في وقت التشغيل في Vue بترجمة وتنفيذ القالب template الذي يتحكم فيه المهاجم في عملية الخادم.التوصيات
تحديث Nuxt إلى الإصدار 3.21.10.
تحديث Nuxt إلى الإصدار 4.5.1.
تأكد من ضبط
vue.runtimeCompiler على false.تجنب إعادة توجيه خصائص الجزيرة إلى
<component :is> أو resolveDynamicComponent أو h() دون تطهيرها.قم بنشر قاعدة WAF على نقطة النهاية
/ nuxt island/ لحظر أي خاصية كائن تسمى template أو render ضمن خصائص الجزيرة التي تم فك تشفيرها. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾