CVE-2026-88058 in Angular
الملخص
بحسب VulDB • 10/09/2026
Angular هو منصة تطوير لبناء تطبيقات الويب المتنقلة ومطابقة سطح المكتب باستخدام TypeScript/JavaScript ولغات أخرى. قبل الإصدارات 20.3.30، و21.2.22، و22.1.4، كانت عملية التقديم الجانبي للسيرفر (SSR) في @angular/platform-server تُسلسل عقد DOM من نوع ProcessingInstruction داخل عناصر محتوى خامي احتياطي دون هروب علامات الإغلاق للأجداد المتطابقة. تم تهريب بيانات ProcessingInstruction لعلامات "أكبر من" (>)، لكنها تركت علامات "أقل من" (<) دون تغيير ولم تفحص الأجداد الاحتياطيين، مما أدى إلى إنهاء حاويات noscript وiframe وnoembed أو noframes بشكل مبكر عند وجود علامة إغلاق متطابقة. لا يمكن إنشاء العقد المعرضة للخطر عبر قوالب Angular القياسية؛ وتتطلب إمكانية الوصول كود تطبيق أو مكتبة يستخدم inject(DOCUMENT).createProcessingInstruction ببيانات يتحكم فيها المهاجم، أو إدراج DOM باستخدام Renderer2 داخل حاوية احتياطية. في تحليل HTML5 RAWTEXT، يؤدي الإغلاق المبكر إلى تفسير العناصر الشقيقة اللاحقة كلغة HTML حية، مما يتيح تنفيذ JavaScript تعسفي في متصفح الضحية. تم إصلاح هذه المشكلة في الإصدارات 20.3.30، و21.2.22، و22.1.4.
If you want to get best quality of vulnerability data, you may have to visit VulDB.