CVE-2026-54267

Orta

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.

CiddilikOrta
CVSS6.1
İstismar ehtimalı—
MəhsulAngular
Dərc22 iyn 2026
İlk görülmə22 iyn 2026

Necə düzəltmək olar

Yeniləyin
  • 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əhsulTəsirlənən versiyalarDüzəldildiyi versiya
angular angularv ≤ 19.2.25, 20.0.0 ≤ v < 20.3.25, 21.0.0 ≤ v < 21.2.17, 22.0.0 ≤ v < 22.0.120.3.25, 21.2.17, 22.0.1
@angular/corenpm22.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.2522.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.

Intelligence 360 paketində

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.