CVE-2026-53587
Açıklama
libgit2, Git çekirdek yöntemlerinin taşınabilir bir C uygulamasıdır ve sağlam bir API'ye sahip bağlanabilir bir kütüphane olarak sunularak Git işlevselliğinin uygulamanıza dahil edilmesini sağlar. 1.8.6 ve 1.9.5 sürümlerinden önce libgit2, src/libgit2/transports/smart_pkt.c dosyasındaki set_data içinde, smart-protocol pkt-line yetenek arabelleğinin 14 bayt içerdiğini önce doğrulamadan sabit boyutlu bir strncmp gerçekleştirir. Kötü niyetli bir Git sunucusu, pkt-line sonrasındaki baytları object-format= tamamlayacak şekilde ayarlayarak format_str'nin pkt-line'ın ötesine ilerlemesine ve ardından gelen memchr uzunluk hesaplamasının alt taşmasına (underflow) neden olabilir. Ortaya çıkan heap'te sınır dışı gezinme (out-of-bounds walk), HTTP, HTTPS, SSH veya Git protokolü üzerinden ilk refs-advertisement paketi sırasında istemcinin çökmesine neden olabilir. Bu sorun 1.8.6 ve 1.9.5 sürümlerinde düzeltilmiştir.
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| libgit2 libgit2 | < 1.8.6, >= 1.9.0, < 1.9.5 | — |
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.