CVE-2021-43837

Yüksek

Açıklama

vault-cli, Hashicorp Vault ile etkileşim kurmak için yapılandırılabilir bir komut satırı arayüzü aracıdır (ve python kütüphanesidir). 3.0.0 öncesindeki sürümlerde vault-cli, şablonlanmış değerleri işleme yeteneğine sahiptir. Bir sır `!template!` ön ekiyle başladığında, vault-cli sırrın geri kalan içeriğini bir Jinja2 şablonu olarak yorumlar. Jinja2 güçlü bir şablonlama motorudur ve rastgele şablonları güvenli bir şekilde işlemek üzere tasarlanmamıştır. Bir makinede işlenen jinja2 şablonunu kontrol eden bir saldırgan, rastgele kod tetikleyebilir ve bu durum bir uzaktan kod çalıştırma (RCE) riski oluşturur. Eğer vault içeriğine tamamen güvenilebiliyorsa, bu bir sorun teşkil etmez. Aksi takdirde, tehdit modeliniz bir saldırganın vault-cli kullanarak vault'tan okunan bir sır değerini manipüle edebildiği durumları içeriyorsa, bu güvenlik açığı sizi etkileyebilir. 3.0.0 sürümünde, vault şablonlu sırlarını yorumlamayla ilgili kod tamamen kaldırılmıştır. Kullanıcıların mümkün olan en kısa sürede yükseltme yapmaları önerilir. Yükseltme yapamayan kullanıcılar için geçici bir çözüm mevcuttur. `VAULT_CLI_RENDER=false` ortam değişkenini veya `--no-render` bayrağını (`vault-cli` ile alt komut arasına yerleştirilerek, örn. `vault-cli --no-render get-all`) kullanmak veya vault-cli yapılandırma yaml dosyasına `render: false` eklemek, işlemeyi devre dışı bırakır ve güvenlik açığını giderir. Python kütüphanesi kullanılırken, şablonlanmış sırları işlemeyecek ve böylece güvenli çalışacak bir istemci elde etmek için istemcinizi oluştururken `vault_cli.get_client(render=False)` kullanabilirsiniz.

ÖnemYüksek
CVSS8.4
İstismar olasılığı—
ÜrünVault-cli
Yayın16 Ara 2021
İlk görülme16 Ara 2021
Zayıflık türüCWE-74Enjeksiyon

Nasıl düzeltilir

Güncelleyin
  • vault-cli_project vault-cli3.0.0 ya da sonraki bir sürüm
  • vault-cli3.0.0 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
vault-cli_project vault-cli0.7.0 ≤ v < 3.0.03.0.0
vault-cliPyPI0.7.0 ≤ v < 3.0.0, v < 3.0.03.0.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.