CVE-2026-54267
Təsvir
Angular TypeScript/JavaScript və digər dillərdən istifadə edərək mobil və masaüstü veb tətbiqlərin qurulması üçün inkişaf platformasıdır. 22.0.1, 21.2.17 və 20.3.25 versiyalarından əvvəl Server-Side Rendered (SSR) mühitlərində müştəri tərəfində bootstrap prosesini optimallaşdırmaq üçün Angular provideClientHydration() vasitəsilə Hydration funksiyasını dəstəkləyir. SSR zamanı Angular tətbiqin işləmə vəziyyətini (məsələn, keşlənmiş HttpClient cavablarını) seriyalaşdırır və onu proqnozlaşdırıla bilən identifikatora malik <script> teqi kimi HTML axınına çıxarır. Müştəri tərəfində bootstrap zamanı Angular bu vəziyyəti document.getElementById('ng-state') vasitəsilə elementi taparaq və onun mətn məzmununu parse edərək bərpa edir. Vəziyyət konteyneri üçün DOM element axtarışı proqnozlaşdırıla bilən olduğundan və yalnız ID selektoruna (ng-state) əsaslandığından, o, DOM Clobbering hücumuna həssasdır. Əgər tətbiq etibarsız istifadəçi girişini və ya CMS məzmununu id kimi element xassələrinə bağlayırsa (məsələn, <div [id]="userInput"> və ya <a id="ng-state">) və bu, həqiqi <script> teqi brauzer tərəfindən parse edilməzdən əvvəl baş verirsə, hücumçu tərəfindən idarə olunan element DOM axtarışında üstünlük qazanır. Hydration zamanı Angular document.getElementById('ng-state') çağırdıqda brauzer hücumçunun clobber edilmiş elementini qaytarır. Sonra Angular bu clobber edilmiş elementin mətn məzmununu və ya atributlarını JSON kimi parse etməyə cəhd edir. Bu zəiflik 22.0.1, 21.2.17 və 20.3.25 versiyalarında düzəldilmişdir.
Necə düzəltmək olar
- angular angular20.3.25, 21.2.17, 22.0.1 və ya daha yeni versiya
- @angular/core22.0.1, 21.2.17, 20.3.25 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| angular angular | v ≤ 19.2.25, 20.0.0 ≤ v < 20.3.25, 21.0.0 ≤ v < 21.2.17, 22.0.0 ≤ v < 22.0.1 | 20.3.25, 21.2.17, 22.0.1 |
| @angular/corenpm | 22.0.0-next.0 ≤ v < 22.0.1, 21.0.0-next.0 ≤ v < 21.2.17, 20.0.0-next.0 ≤ v < 20.3.25, v ≤ 19.2.25 | 22.0.1, 21.2.17, 20.3.25 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.