CVE-2022-41903

Kritik

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.

ÖnemKritik
CVSS9.8
İstismar olasılığı—
ÜrünGit
Yayın17 Oca 2023
İlk görülme17 Oca 2023
Zayıflık türüCWE-190Tamsayı taşması

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ünEtkilenen sürümlerDüzeltildiği sürüm
git-scm gitv ≤ 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.

Intelligence 360 paketinde

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.

CVE-2022-41903 · Git · Dark Radar