CVE-2022-24828

Yüksek

Açıklama

Composer, PHP programlama dili için bir bağımlılık yöneticisidir. `VcsDriver::getFileContent` fonksiyonunu çağırmak için Composer kodu kullanan entegratörler, kullanıcının `$file` veya `$identifier` argümanını kontrol edebilmesi durumunda bir kod enjeksiyonu zafiyetine sahip olabilir. Bu durum, örneğin packagist.org üzerinde, composer.json dosyasındaki `readme` alanının; `$file` argümanı aracılığıyla hg/Mercurial'e veya rastgele verilere izin verildiği takdirde `$identifier` argümanı aracılığıyla git'e parametre enjekte etmek için bir vektör olarak kullanılabildiği bir zafiyete yol açmaktadır (Packagist buna izin vermemektedir ancak diğer entegratörler verebilir). Composer'ın kendisi, `getFileContent` fonksiyonunu `$file`/`$identifier` içerisine rastgele veriler göndererek çağırmadığı için bu zafiyetten etkilenmemelidir. Bildiğimiz kadarıyla bu durum kötüye kullanılmamıştır ve zafiyet, raporlandıktan sonra bir gün içinde packagist.org ve Private Packagist üzerinde yamalanmıştır.

ÖnemYüksek
CVSS8.3
İstismar olasılığı—
ÜrünComposer
Yayın13 Nis 2022
İlk görülme13 Nis 2022

Nasıl düzeltilir

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
getcomposer composerv < 1.10.26, 2.0.0 ≤ v < 2.2.12, 2.3.0 ≤ v < 2.3.51.10.26, 2.2.12, 2.3.5
tenable tenable.scv < 5.21.05.21.0
fedoraproject fedora34, 35, 36—
composer/composerPackagistv < 1.10.26, 2.0 ≤ v < 2.2.12, 2.3 ≤ v < 2.3.51.10.26, 2.2.12, 2.3.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.

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-24828 · Composer · Dark Radar