PT-2026-25020
CVE-2026-31860
·
تاريخ النشر
2026-03-12
·
تاريخ التحديث
2026-03-12
الوصف من
CVSS 3.1
6.1
متوسطةالمقاييسAV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات Unhead السابقة للإصدار 2.1.11
الوصف
Unhead هو مدير لرؤوس المستندات والقوالب. قبل الإصدار 2.1.11، كان من الممكن تجاوز الدالة
useHeadSafe()، مما يسمح بحقن سمات HTML عشوائية، بما في ذلك معالجات الأحداث، في علامات <head> التي يتم عرضها من جانب الخادم (SSR). تسمح الدالة acceptDataAttrs، الموجودة في ملف safe.ts (الأسطر 16-20)، بتضمين أي مفتاح خاصية يبدأ بـ ’data-‘ في كود HTML النهائي. فهي تتحقق فقط من البادئة، دون التحقق من وجود مسافات أو أحرف أخرى تعطل تحليل سمات HTML. وهذا يسمح بحقن كود ضار من خلال سمات data-* مصممة خصيصًا. يُظهر إثبات المفهوم حقن معالج حدث onload في علامة <link>، مما يؤدي إلى تنفيذ البرنامج النصي عند تحميل ورقة الأنماط. يمكن استغلال هذه المشكلة في السيناريوهات التي يقبل فيها تطبيق Nuxt بيانات تعريف SEO من نظام إدارة المحتوى (CMS) أو ملف تعريف المستخدم، مما قد يؤثر على كل عملية تحميل للصفحة. المكون المعرض للخطر هو الدالة acceptDataAttrs، التي تُستخدم لمعالجة السمات قبل أن يتم إدراجها في سلسلة HTML بواسطة الدالة propsToString.التوصيات
تحديث Unhead إلى الإصدار 2.1.11 أو أحدث.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾