CVE-2026-52807
Təsvir
Gogs açıq mənbəli özünə aid host edilən Git xidmətidir. 0.14.3 versiyasından əvvəl, new_form.tmpl faylında milestone adları Go-nun standart avtomatik qaçırma (auto-escaping) funksiyası ilə ({{.Name}}) render edilir ki, bu da < simvolunu < kimi çevirərək birbaşa HTML inyeksiyasının qarşısını alır. Lakin brauzer DOM-u render etdikdə, elementin mətn məzmunu dekodlaşdırılmış orijinal yükü (payload) ehtiva edir. Semantic UI 2.4.2-nin dropdown komponentində preserveHTML: true parametrləri standart tənzimləmədir. İstifadəçi dropdown elementini seçdikdə, daxili set.text() metodu elementin mətn məzmunu ilə jQuery-nin .html() metodunu çağırır. Bu, dekodlaşdırılmış mətni yenidən HTML kimi analiz edərək inyeksiya edilmiş elementi yaradır və JavaScript hadisə idarəçisini tetikləyir. Hücumçu milestone adına HTML/JavaScript yükünü yerləşdirə bilər və hər hansı istifadəçi Yeni Məsələ (New Issue) səhifəsini açdıqda və milestone dropdown-u ilə qarşılıqlı əlaqədə olduqda, həmin yük Semantic UI-ın preserveHTML davranışı vasitəsilə onların brauzerində icra olunur. Bu zəiflik 0.14.3 versiyasında aradan qaldırılıb.
Necə düzəltmək olar
- gogs.io/gogs0.14.3 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| gogs.io/gogsGo | v < 0.14.3, Aralıq göstərilməyib | 0.14.3 |
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.