PT-2026-49582

CVE-2026-54266

·

تاريخ النشر

2026-06-15

·

تاريخ التحديث

2026-06-22

الوصف من

CVSS 4.0
8.8
عالية
المقاييسAV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات Angular السابقة للإصدار 22.0.1
إصدارات Angular السابقة للإصدار 21.2.17
إصدارات Angular السابقة للإصدار 20.3.25
الوصف
يقوم HttpTransferCache في Angular بتخزين طلبات HTTP مؤقتًا أثناء العرض من جانب الخادم (SSR) لإعادة استخدامها أثناء الترطيب من جانب العميل، مما يمنع الطلبات الزائدة على جانب العميل. يتم تخزين هذه الاستجابات في TransferState باستخدام مفاتيح التخزين المؤقت التي يتم إنشاؤها عن طريق تجزئة خصائص الطلب، بما في ذلك الطريقة ونوع الاستجابة وعنوان URL المُعَيَّن والنص المتسلسل ومعلمات الاستعلام المُرتبة. يستخدم النظام هاش متجددًا ضعيفًا من 32 بت على غرار DJB2، والذي يتميز بمساحة هاش صغيرة تسمح بحدوث تضارب في التجزئة.
يمكن للمهاجم تحديد سلسلة معلمة استعلام، مثل q=aaCAZMMM، تنتج نفس التجزئة التي تنتجها نقطة نهاية حساسة، مثل ’/api/user/profile‘. إذا زار الضحية رابطًا مُصممًا خصيصًا، فإن عملية SSR تُنفذ كلا الطلبين، ويقوم الرد الذي يتحكم فيه المهاجم بالكتابة فوق الرد الحساس الموجود في ذاكرة التخزين المؤقتة TransferState. يؤدي هذا إلى «تسميم الحالة»، حيث يعمل التطبيق ببيانات مزورة قد تتجاوز الضوابط الأمنية أو تتسبب في حدوث «التنفيذ البرمجي عبر المواقع» (XSS) القائم على DOM، وإلى «تسرب المعلومات»، حيث قد يتم الكشف عن البيانات الحساسة.
التوصيات
التحديث إلى الإصدار 22.0.1.
التحديث إلى الإصدار 21.2.17.
التحديث إلى الإصدار 20.3.25.
كحل مؤقت، قم بتكوين طلبات HttpClient لتعيين transferCache على false لنقاط النهاية الحساسة.
أو بدلاً من ذلك، قم بتعطيل نقل HTTP
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-39PV-4J6C-2G6V
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾