CVE-2026-87720
Açıklama
Gerrit Code Review versiyonları 2.16.0 ile 3.12.9, 3.13.0 ile 3.13.8 ve 3.14.0 ile 3.14.2 arasındaki proje adı normalleştirme (ProjectUtil.stripGitSuffix) ve ProjectCache tahliye mantığındaki (ProjectCacheImpl) Hatalı Yetkilendirme (CWE-863), kimliği doğrulanmış bir kullanıcının (veya depo önceden herkese açıksa kimliği doğrulanmamış bir kullanıcının); REST API'ler, Gitiles veya SSH Git komutları üzerinden tekrarlanan .git sonekleri (project.git.git gibi) içeren özel isteklerle, özel depo içeriğinin yetkisiz şekilde ifşa edilmesine ve geri çekilmiş proje sahibi yönetici ayrıcalıklarının kalıcı olarak geri yüklenmesine neden olmasına olanak tanır. Gerrit, mantıksal ProjectCache anahtarını oluştururken yalnızca tek bir sondaki .git sonekini temizlediği, ancak JGit (FileKey.lenient) sonekli takma adı diskteki aynı kanonik çıplak depoya çözümlediği için; kanonik proje adı üzerindeki okuma erişiminin kaldırılması veya sahip kurallarının silinmesi, önbellek geçerlilik penceresi sırasında önbelleğe alınmış takma ad ProjectState'in tahliye edilmesinde başarısız olur ve bu durum yeni oluşturulan özel commit'lerin okunmasına veya refs/meta/config dosyasına yazılmasına imkan verir. Bu sorun Gerrit Code Review versiyonları 3.12.10, 3.13.9 ve 3.14.3 sürümlerinde düzeltilmiştir.
Nasıl düzeltilir
- Gerrit Gerrit3.12.10, 3.13.9, 3.14.3 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| 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 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.