CVE-2026-88057
Təsvir
Angular, TypeScript/JavaScript və digər dillərdən istifadə edərək mobil və masaüstü veb tətbiqləri yaratmaq üçün nəzərdə tutulmuş inkişaf platformasıdır. 20.3.28, 21.2.20 və 22.1.0 versiyalarından əvvəl, @angular/core və @angular/compiler daxilindəki Angular kompilyatoru və runtime-ı təhlükəsizlik baxımından həssas direktiv host binding-ləri üçün sanitizatoru ötürə və ya yanlış seçə bilirdi, çünki SecurityContext konkret host elementi yerinə onu elan edən direktivdən və ya komponent selektorundan törəmişdi. Bu uyğunsuzluğa hostDirectives kompozisiyası, miras alınmış HostBinding deklarasiyaları, xüsusi hostElement və ya dinamik direktivlər ilə createComponent, SVG/MathML namespace elementləri və :not(...) kimi teqdən asılı olmayan selektorlar vasitəsilə çatmaq mümkündür. Buna görə də hücumçunun idarə etdiyi href, src, action, xlink:href və ya data dəyərləri Angular-ın daxili sanitizatoruna məruz qalmadan DOM atributlarına çata və istifadəçinin brauzer kontekstində ixtiyari JavaScript kodunu icra edə bilər. Yeniləmə imkanı olmayan tətbiqlər mənimsətmədən əvvəl SecurityContext.URL ilə DomSanitizer.sanitize metodundan istifadə edə və ya girişləri təsdiqlənmiş HTTP və HTTPS URL sxemləri ilə məhdudlaşdıra bilərlər. Bu problem 20.3.28, 21.2.20 və 22.1.0 versiyalarında düzəldilmişdir.
Necə düzəltmək olar
- angular angular20.3.28, 21.2.20, 22.1.0 və ya daha yeni versiya
- @angular/core22.1.0, 21.2.20, 20.3.28 və ya daha yeni versiya
- @angular/compiler22.1.0, 21.2.20, 20.3.28 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| angular angular | 19.0.0 ≤ v ≤ 19.2.25, 20.0.0 ≤ v < 20.3.28, 21.0.0 ≤ v < 21.2.20, 22.0.0 ≤ v < 22.1.0 | 20.3.28, 21.2.20, 22.1.0 |
| @angular/corenpm | 22.0.0 ≤ v < 22.1.0, 21.0.0 ≤ v < 21.2.20, 20.0.0 ≤ v < 20.3.28, v ≤ 19.2.25 | 22.1.0, 21.2.20, 20.3.28 |
| @angular/compilernpm | 22.0.0 ≤ v < 22.1.0, 21.0.0 ≤ v < 21.2.20, 20.0.0 ≤ v < 20.3.28, v ≤ 19.2.25 | 22.1.0, 21.2.20, 20.3.28 |
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.