CVE-2026-88057 in Angular
الملخص
بحسب VulDB • 10/09/2026
Angular هو منصة تطوير لبناء تطبيقات الويب المتنقلة ومطابقة سطح المكتب باستخدام TypeScript/JavaScript ولغات أخرى. قبل الإصدارات 20.3.28، و21.2.20، و22.1.0، كان مُترجم Angular (compiler) والوقت التشغيلي (runtime) في الحزم @angular/core و@angular/compiler قد يتجاهل أو يختير مزيلًا غير صحيح للتهريب (sanitizer) لربطات المضيف الخاصة بالتوجيهات الحساسة للأمان، لأن SecurityContext كان يُشتق من التوجيه المُعلن أو محدد المكون بدلاً من عنصر المضيف المحدد. يمكن الوصول إلى هذا الخلل عبر تركيب hostDirectives، وإعلانات HostBinding الموروثة، واستخدام createComponent مع عنصر مضيف مخصص أو توجيهات ديناميكية، وعناصر المساحات الاسمية SVG/MathML، والمحددات المحايدة للوسم مثل :not(...). وبالتالي، يمكن لقيم href وsrc وaction وxlink:href أو data التي يتحكم فيها المهاجم أن تصل إلى سمات DOM دون استخدام مُزيل التهريب المدمج في Angular وتنفيذ JavaScript عشوائي ضمن سياق متصفح المستخدم. بالنسبة للتطبيقات غير القادرة على الترقية، يمكنها استخدام DomSanitizer.sanitize مع SecurityContext.URL قبل التعيين أو تقييد المدخلات لتضمين مخططات URL HTTP وHTTPS المعتمدة فقط. تم إصلاح هذه المشكلة في الإصدارات 20.3.28، و21.2.20، و22.1.0.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.