CVE-2023-25815
Açıklama
Git'in Windows portu olan Git for Windows'ta, yükleyici ile birlikte herhangi bir yerelleştirilmiş mesaj gönderilmemektedir. Sonuç olarak, Git'in mesajları hiç yerelleştirmemesi beklenir ve gettext başlatma işlemi atlanır. Ancak, MINGW-packages üzerindeki bir değişiklik nedeniyle, `gettext()` fonksiyonunun örtük başlatması artık çalışma zamanı ön ekini kullanmamakta, bunun yerine yerelleştirilmiş mesajları aramak için sabit kodlanmış `C:\mingw64\share\locale` yolunu kullanmaktadır. Kimliği doğrulanmış her kullanıcının `C:\` dizininde klasör oluşturma izni olduğundan (ve `C:\mingw64` genellikle mevcut olmadığından), düşük yetkili kullanıcıların, `git.exe`nin sürüm 2.40.1'de bunları alacağı bu konuma sahte mesajlar yerleştirmesi mümkündür. Bu güvenlik açığını istismar etmek nispeten zordur ve sosyal mühendislik gerektirir. Örneğin, bir clone işleminin sonundaki meşru bir mesaj, kullanıcıyı kötü amaçlı bir web sitesine yönlendirmeye teşvik edecek şekilde kötü niyetle değiştirilebilir ve kullanıcı mesajın Git'ten geldiğini ve meşru olduğunu düşünebilir. Bununla birlikte, saldırganın yerel yazma erişimine sahip olması gerekir, bu da bu saldırı vektörünü daha az olası kılar. Sürüm 2.40.1 bu sorun için bir yama içermektedir. Bazı geçici çözümler mevcuttur. Paylaşımlı hesaplarla bir Windows makinesinde çalışmayın veya alternatif olarak boş bir `C:\mingw64` klasörü oluşturun. Yönetici haklarına sahip kullanıcılar, `C:\` dizininde klasör oluşturma iznini kaldırabilirler.
Nasıl düzeltilir
- git_for_windows_project git_for_windows2.40.1 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| git_for_windows_project git_for_windows | v < 2.40.1 | 2.40.1 |
| fedoraproject fedora | 37, 38 | — |
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.