CVE-2022-41903
Açıklama
Git dağıtık bir revizyon kontrol sistemidir. `git log`, `--format` belirleyicilerini kullanarak commit'leri rastgele bir formatta görüntüleyebilir. Bu işlevsellik, `export-subst` gitattribute aracılığıyla `git archive` için de sunulmaktadır. Dolgu operatörleri işlenirken, `pretty.c::format_and_pad_commit()` fonksiyonunda bir `size_t` değerinin hatalı bir şekilde `int` olarak saklandığı ve ardından `memcpy()` işlemine bir ofset olarak eklendiği bir tamsayı taşması (integer overflow) mevcuttur. Bu taşma, commit biçimlendirme mekanizmasını çağıran bir komut çalıştıran kullanıcı tarafından doğrudan tetiklenebilir (örneğin, `git log --format=...`). Ayrıca, bir git archive işlemi sırasında depo içindeki dosyalarda bulunan format belirleyicilerini genişleten export-subst mekanizması üzerinden dolaylı olarak da tetiklenebilir. Bu tamsayı taşması, rastgele yığın yazımlarına (arbitrary heap writes) yol açabilir ve bu durum rastgele kod çalıştırma ile sonuçlanabilir. Sorun, v2.30.7 sürümüne kadar geri dönük olarak 2023-01-17 tarihinde yayınlanan sürümlerde yamalanmıştır. Kullanıcıların güncellemeleri yapmaları önerilir. Güncelleme yapamayan kullanıcılar, güvenilmeyen depolarda `git archive` özelliğini devre dışı bırakmalıdır. Eğer `git archive` işlemini `git daemon` üzerinden sunuyorsanız, `git config --global daemon.uploadArch false` komutunu çalıştırarak bunu devre dışı bırakın.
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 |
|---|---|---|
| git-scm git | v ≤ 2.30.6, 2.31.0 ≤ v ≤ 2.31.5, 2.32.0 ≤ v ≤ 2.32.4, 2.33.0 ≤ v ≤ 2.33.5, 2.34.0 ≤ v ≤ 2.34.5, 2.35.0 ≤ v ≤ 2.35.5, 2.36.0 ≤ v ≤ 2.36.3, 2.37.0 ≤ v ≤ 2.37.4, 2.38.0 ≤ v ≤ 2.38.2, 2.39.0 | — |
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.