CVE-2026-59247

Yüksek

Açıklama

Gleam'de Veri Özgünlüğünün Yetersiz Doğrulanması zafiyeti, bağımlılık çözümlemesi sırasında bir aradaki saldırganın sahte Hex paket içeriklerini ikame etmesine olanak tanır. Bağımlılık çözümlemesi sırasında Gleam, paket üst verilerini imza ile doğrulanan Hex deposundan alır; bu depo her sürümün bağımlılık gereksinimlerini ve SHA-256 outer_checksum değerini kapsar. Sürümleri çözdükten sonra gleam_cli::dependencies::lookup_package, gleam_core::hex::get_package_release aracılığıyla imzasız Hex API'sine ikinci bir istek yapar ve manifest.toml dosyasına doğrulanmış depo üst verilerinden gelen değerler yerine bu JSON yanıtındaki outer_checksum ve bağımlılık adlarını kaydeder. Hex deposu imzası API yanıtını kapsamaz. Gleam süreci tarafından güvenilen bir sertifika ile TLS'i engelleyebilen (örneğin işletim sistemi güven deposundaki veya GLEAM_CACERTS_PATH aracılığıyla eklenen bir CA kullanan TLS denetleyici vekil sunucu) ve hem API sürüm yanıtını hem de ilgili depo tarball'ını değiştirebilen bir aradaki saldırgan, Hex deposu imzalama anahtarı olmadan eşleşen sahte bir sağlama toplamına sahip bir paket arşivi sunabilir. Gleam sahte tarball'ı sahte sağlama toplamına karşı doğrular, kabul eder ve bağımlılık kaynağı olarak çıkarır; bu da indirilen paket içeriklerinin bütünlüğünün kaybıyla sonuçlanır. Yalnızca Hex bağımlılıklarını çözen veya güncelleyen projeler etkilenir; bu, manifest dosyası eksik olduğunda, bir bağımlılık eklendiğinde veya güncellendiğinde ya da bağımlılık gereksinimleri değiştiğinde gerçekleşir. Değişmemiş, bilinen iyi durumdaki bir manifest.toml dosyasını yeniden kullanan derlemeler tarball'ları sabitlenmiş sağlama toplamına karşı doğrulamaya devam eder. Bu sorun gleam: 0.18.0 sürümünden itibaren 1.18.0 öncesine kadar etkiler.

ÖnemYüksek
CVSS7.6
İstismar olasılığı—
ÜrünGleam
Yayın29 Tem 2026
İlk görülme29 Tem 2026
Zayıflık türüCWE-345CWE-345

Nasıl düzeltilir

Güncelleyin
  • gleam-lang gleam1.18.0, c9c0d48c123c8abae6db8dd61b25ccb427ed3d35, v1.18.0-elixir, v1.18.0-elixir-slim, v1.18.0-elixir-alpine, v1.18.0-erlang, v1.18.0-erlang-slim, v1.18.0-erlang-alpine, v1.18.0-node, v1.18.0-node-slim, v1.18.0-node-alpine, v1.18.0-scratch ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
gleam-lang gleam0.18.0 ≤ v < 1.18.0, 8447b78cc844ff4aec44eea23dbd68d1fea11f11 ≤ v < c9c0d48c123c8abae6db8dd61b25ccb427ed3d35, v0.18.0-elixir ≤ v < v1.18.0-elixir, v0.18.0-elixir-slim ≤ v < v1.18.0-elixir-slim, v0.18.0-elixir-alpine ≤ v < v1.18.0-elixir-alpine, v0.18.0-erlang ≤ v < v1.18.0-erlang, v0.18.0-erlang-slim ≤ v < v1.18.0-erlang-slim, v0.18.0-erlang-alpine ≤ v < v1.18.0-erlang-alpine, v0.18.0-node ≤ v < v1.18.0-node, v0.18.0-node-slim ≤ v < v1.18.0-node-slim, v0.18.0-node-alpine ≤ v < v1.18.0-node-alpine, v1.6.0-scratch ≤ v < v1.18.0-scratch1.18.0, c9c0d48c123c8abae6db8dd61b25ccb427ed3d35, v1.18.0-elixir, v1.18.0-elixir-slim, v1.18.0-elixir-alpine, v1.18.0-erlang, v1.18.0-erlang-slim, v1.18.0-erlang-alpine, v1.18.0-node, v1.18.0-node-slim, v1.18.0-node-alpine, v1.18.0-scratch

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-2026-59247 · Gleam · Dark Radar