Açığın Teknik Nedeni
Güvenlik uzmanları, zafiyetin Git'in indeksini işleme biçimindeki bir tamsayı kısaltma (integer truncation) hatasından kaynaklandığını tespit etti. Çok uzun bir dosya yolu, Git'in güvenlik kontrolünden geçebiliyor; ancak program bu yolu diske yazarken kısaltabiliyor. Saldırganlar, bu ismi .git olarak ayarlayarak bir alt modülün .git dosyasını, zararlı kancaların (hooks) bulunduğu bir klasöre yönlendiren bir sembolik bağlantıyla değiştirebiliyor. Git, belirli zamanlarda kancaları otomatik olarak çalıştırdığı için, saldırganın kötü amaçlı kodu bu yolla tetikleniyor.Bu açığın etkisini artıran faktör, alt modüllerin (.git) taze klonlanmalarında sembolik bir klasör yerine tek bir dosya olarak temsil edilmesidir. Git, normal .git klasörlerini sembolik bağlamışa değiştirme işlemini reddeder; ancak bu durum yeni klonlanmış bir alt modül üzerinde aşılabiliyor.
Düzeltilen Diğer Açıklar
Yeni güvenlik yamaları, ana zafiyetle birlikte beş ek sorunu daha çözüyor. CVE-2026-113408 açığı, Git protokolü v2 üzerinden boş bir deponun klonlanması sırasında saldırgan sunucunun yol gezinme (path traversal) içeren dal adları göndermesine izin vererek veri yazımını hedef dışına kaydırabiliyor. CVE-2026-114467 sorunu, GPG imzası içeren etiketlerin birleştirilmesinde bellek bozulmasına ve hizmetin kesilmesine neden oluyor. Ayrıca, yaklaşık 1 GiB'lık sınırı aşan ikili yamalar (CVE-2026-114469) ve çok sayıda çakışma içeren devasa birleştirmeler (CVE-2026-105437) bellek güvenliği ihlallerine yol açabiliyor. Son olarak, git fast-import komutundaki üç özellik (CVE-2026-114466), kötü amaçlı kullanımlara karşı reddediliyor ve özel güvenlik işaretleri olmadan aktif kılınamıyor.GitHub ve GitLab'in Önlemleri
GitHub, kendi yazılımları aracılığıyla dağıttığı Git sürümlerini güncellediğini açıkladı. Şirket, github.com ve GitHub Enterprise Cloud platformlarındaki yamaların aktif olduğunu duyurdu. GitHub Enterprise Server için güncelleme 3.19.15, 3.20.11, 3.21.9 ve 3.22.4 sürümleriyle yayımlandı. GitHub Desktop ve GitHub Copilot uygulamaları için de yamalı sürümlerin hazırlanmakta olduğu bildirilirken, GitHub Codespaces ve GitHub Actions da yeni Git tabanını kullanmaya geçiyor.GitLab, CVE-2026-105437 açığının kod saklama sunucuları üzerindeki etkisine dikkat çekti. GitLab açıklamasına göre, sunucular istekleri kontrol etmek için git merge-tree komutunu çalıştırırken depodaki .gitattributes dosyasındaki conflict-marker-size özelliği üzerinden bu açık tetiklenebiliyor. Henüz yamalanamayan sunucular için çalışma etrafı (workaround) olarak her depoya conflict-marker-size=7 ayarının eklenmesi veya güvencesiz depolardaki birleştirme kontrollerinin devre dışı bırakılması önerildi. Ek olarak, Git for Windows projesi, perşembe günü itibarıyla 2.56.1 tabanlı bir sürüm yayımlamamış durumdaydı.

Yazılım ve Uygulamalar
Yazılım ve Uygulamalar
Yazılım ve Uygulamalar
Yorumlar (0)
Yorum yapmak için giriş yapmalısınız.