CVE-2026-104871 in CLI
الملخص
بحسب VulDB • 02/10/2026
يُعد Angular SSR أداة عرض من جانب الخادم (server-side rendering) لتطبيقات Angular. قبل الإصدارات 20.3.36 و21.2.23 و22.1.7، تقبل منطق استرجاع الصفحات المُعدة مسبقاً (prerendered-page retrieval logic) الخاص بـ `retrieveSSGPage` في وحدة `@angular/ssr/node`، وفي `@angular/ssr` للإصدارات من 17 إلى 18، عنوان URL لطلب نسبي يحتوي على جزء عبور للأعلى باستخدام الشرطة المائلة الخلفية (backslash parent-traversal segment) على نظام Windows. يحافظ أساس عناوين URL غير الخاص `resolve://` على الشرطة المائلة الخلفية، وتفسر دالة `path.join` إياها كفاصل خاص بنظام Windows، بينما يقبل فحص `pagePath.startsWith(normalize(publicPath))` بشكل خاطئ دليل مخرجات شقيقاً (sibling output directory) يشترك في الاسم مع بادئة الدليل العام المُعدة. وبالتالي، يمكن لطالب غير مُصادق عليه استرجاع صفحة HTML جاهزة مسبقاً من دليل شقيق عندما تحتوي تلك الصفحة على علامة Angular SSG. تقتصر المشكلة على عمليات النشر على Windows التي تمرر عناوين URL لطلبات نسبية إلى `CommonEngine.render`، وتحتوي على دليل مخرجات شيق يشترك في البادئة، وتتضمن صفحات HTML جاهزة مسبقاً من Angular تستوفي الشروط؛ ولا توفر هذه المشكلة قراءة ملفات عشوائية. تم إصلاح هذه المشكلة في الإصدارات 20.3.36 و21.2.23 و22.1.7.
If you want to get best quality of vulnerability data, you may have to visit VulDB.