CVE-2018-16873

Yüksek

Açıklama

Go 1.10.6 öncesi ve 1.11.x 1.11.3 öncesi sürümlerde, "go get" komutu; -u bayrağıyla ve kötü amaçlı bir Go paketinin veya bu paketi doğrudan ya da dolaylı olarak içe aktaran bir paketin içe aktarma yolu ile çalıştırıldığında uzaktan kod çalıştırmaya karşı savunmasızdır. Özellikle, yalnızca GOPATH modunda savunmasızdır ancak modül modunda değildir (bu ayrım https://golang.org/cmd/go/#hdr-Module_aware_go_get adresinde belgelenmiştir). Özel alan adları kullanılarak, "/.git" ile biten bir vanity içe aktarma yolu aracılığıyla bir Git deposunun ".git" adlı bir klasöre klonlanması sağlanabilir. Eğer Git deposu kökünde bir "HEAD" dosyası, bir "config" dosyası, bir "objects" dizini ve bir "refs" dizini bulunuyorsa, işlemlerin doğru sıralamasını sağlamak için yapılacak bazı çalışmalarla, "go get -u" üst dizini bir depo kökü olarak kabul etmesi ve üzerinde Git komutlarını çalıştırması konusunda kandırılabilir. Bu durum, yapılandırma için orijinal Git deposu kökündeki "config" dosyasını kullanacaktır ve eğer bu yapılandırma dosyası kötü amaçlı komutlar içeriyorsa, bu komutlar "go get -u" işlemini çalıştıran sistemde yürütülecektir.

ÖnemYüksek
CVSS8.1
İstismar olasılığı—
ÜrünGo
Yayın14 Ara 2018
İlk görülme14 Ara 2018

Nasıl düzeltilir

Güncelleyin
  • golang go1.10.6, 1.11.3 ya da sonraki bir sürüm
  • toolchain1.10.6, 1.11.3 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
golang gov < 1.10.6, 1.11.0 ≤ v < 1.11.31.10.6, 1.11.3
opensuse backports_sle15.0—
opensuse leap15.0, 15.1, 42.3—
suse linux_enterprise_server12—
debian debian_linux9.0—
toolchainGov < 1.10.6, 1.11.0-0 ≤ v < 1.11.31.10.6, 1.11.3

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-2018-16873 · Go · Dark Radar