CVE-2026-45022
Təsvir
go-git təmiz Go dilində yazılmış genişləndirilə bilən git tətbiqi kitabxanasıdır. 5.19.0 və 6.0.0-alpha.3 versiyalarından əvvəl go-git, yanlış formalaşdırılmış Git obyektlərini orijinal Git-dən fərqli şəkildə analiz edə bilər. Commit və ya tag obyektləri qeyri-müəyyən və ya yanlış formalaşdırılmış başlıqlar ehtiva etdikdə, go-git-in dekodlaşdırılmış təmsili, dəyərləri Git-in həmin obyekti şərh etdiyi və ya rədd etdiyi şəkildən fərqli şəkildə göstərə bilər. Əlavə olaraq, go-git-in commit imzalanması və yoxlanılması məntiqi, orijinal xam obyekt baytları əvəzinə go-git-in analiz edilmiş təmsilindən yenidən qurulmuş commit məlumatları üzərində işləyir. Nəticədə, go-git repozitoriyada saxlanılan obyektlə bayt-bayt ekvivalent olmayan commit faylına imza ata və ya onu yoxlaya bilər. Bu, göstərilən və ya effektiv metadata-sı imzalanması nəzərdə tutulan obyektdən fərqlənən bir commit üçün imzanın etibarlı görünməsinə səbəb ola bilər. Bu zəiflik 5.19.0 və 6.0.0-alpha.3 versiyalarında aradan qaldırılıb.
Necə düzəltmək olar
- go-git_project go-git5.19.0 və ya daha yeni versiya
- github.com/go-git/go-git/v66.0.0-alpha.3 və ya daha yeni versiya
- github.com/go-git/go-git/v55.19.0 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| go-git_project go-git | v < 5.19.0, 6.0.0 | 5.19.0 |
| github.com/go-git/go-git/v6Go | 6.0.0-alpha.1 ≤ v < 6.0.0-alpha.3 | 6.0.0-alpha.3 |
| github.com/go-git/go-git/v5Go | v < 5.19.0 | 5.19.0 |
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.