CVE-2026-87720
Təsvir
Gerrit Code Review versiyaları 2.16.0-dan 3.12.9-a qədər, 3.13.0-dan 3.13.8-ə qədər və 3.14.0-dan 3.14.2-yə qədər olan versiyalarda layihə adının normallaşdırılması (ProjectUtil.stripGitSuffix) və ProjectCache təmizləmə məntiqindəki (ProjectCacheImpl) Yanlış Avtorizasiya (CWE-863), autentifikasiya olunmuş istifadəçinin (və ya repozitoriya əvvəllər açıq olubsa, autentifikasiya olunmamış istifadəçinin) REST API-lər, Gitiles və ya SSH Git əmrləri vasitəsilə təkrarlanan .git sonluqlarından (məsələn, project.git.git) istifadə edərək hazırlanmış sorğularla şəxsi repozitoriya məzmununun icazəsiz açıqlanmasına və ləğv edilmiş layihə sahibi inzibati imtiyazlarının davamlı bərpasına səbəb olmasına imkan verir. Gerrit, məntiqi ProjectCache açarını qurarkən yalnız bir terminal .git sonluğunu sildiyi halda, JGit (FileKey.lenient) sonluqlu aliası diskdə eyni kanonik boş repozitoriyaya yönləndirdiyi üçün, kanonik layihə adı üzrə oxuma girişinin ləğvi və ya sahiblik qaydalarının silinməsi keşin etibarlılıq pəncərəsi ərzində keşlənmiş alias ProjectState-nin təmizlənməsini təmin etmir; bu isə yeni yaradılmış şəxsi commit-lərin oxunmasına və ya refs/meta/config faylına yazmağa imkan verir. Bu problem Gerrit Code Review versiyaları 3.12.10, 3.13.9 və 3.14.3-də düzəldilmişdir.
Necə düzəltmək olar
- Gerrit Gerrit3.12.10, 3.13.9, 3.14.3 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Gerrit Gerrit | 2.16.0 ≤ v < 3.12.10, 3.13.0 ≤ v < 3.13.9, 3.14.0 ≤ v < 3.14.3 | 3.12.10, 3.13.9, 3.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.