CVE-2026-43965

Orta

Açıklama

Gleam'in bağımlılık yönetimindeki bir yol aşımı (path traversal) zafiyeti, kötü amaçlı build/packages/packages.toml içeriği aracılığıyla rastgele dizinlerin silinmesine izin vermektedir. LocalPackages::read_from_disc tarafından build/packages/packages.toml dosyasından okunan paket anahtarları, herhangi bir doğrulama yapılmadan, proje derleme dizini ile saldırgan kontrollü anahtarı birleştirerek bir dosya sistemi yolu oluşturan paths.build_packages_package() fonksiyonuna aktarılır. Oluşan yol daha sonra (remove_dir_all fonksiyonunu çağıran) fs::delete_directory fonksiyonuna iletilir. Yolun hedeflenen build/packages/ dizini içinde kaldığından emin olmak için hiçbir kontrol gerçekleştirilmez. Hem mutlak yollar hem de göreceli aşım dizileri (örneğin ../) paket anahtarları olarak kabul edilerek rastgele dizinlerin silinmesine olanak tanır. Kurbanın, kötü amaçlı bir build/packages/packages.toml içeren bir projede (örneğin normalde gitignore edilen bu dosyanın bir depoya eklenmesiyle) gleam deps download komutunu çalıştırmasını sağlayabilen bir saldırgan, kurbanın sistemindeki rastgele dizinlerin özyinelemeli olarak silinmesine neden olabilir. Bu sorun, 0.18.0-rc1 ile 1.17.0 arasındaki Gleam sürümlerini etkilemektedir.

ÖnemOrta
CVSS5.6
İstismar olasılığı—
ÜrünGleam
Yayın2 Haz 2026
İlk görülme2 Haz 2026

Nasıl düzeltilir

Güncelleyin
  • gleam-lang gleam1.17.0, 690ca069817bee5f77a28fc3e360627c1da19291, v1.17.0-elixir, v1.17.0-erlang, v1.17.0-node, v1.17.0-node-slim, v1.17.0-elixir-slim, v1.17.0-erlang-slim, v1.17.0-erlang-alpine, v1.17.0-elixir-alpine, v1.17.0-node-alpine, v1.17.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-rc1 ≤ v < 1.17.0, ed7aec0484f10d60978b63788c8a6497590855ab ≤ v < 690ca069817bee5f77a28fc3e360627c1da19291, v0.18.0-rc1-elixir ≤ v < v1.17.0-elixir, v0.18.0-rc1-erlang ≤ v < v1.17.0-erlang, v0.18.0-rc1-node ≤ v < v1.17.0-node, v0.18.0-rc1-node-slim ≤ v < v1.17.0-node-slim, v0.18.0-rc1-elixir-slim ≤ v < v1.17.0-elixir-slim, v0.18.0-rc1-erlang-slim ≤ v < v1.17.0-erlang-slim, v0.18.0-rc1-erlang-alpine ≤ v < v1.17.0-erlang-alpine, v0.18.0-rc1-elixir-alpine ≤ v < v1.17.0-elixir-alpine, v0.18.0-rc1-node-alpine ≤ v < v1.17.0-node-alpine, v0.18.0-rc1-scratch ≤ v < v1.17.0-scratch1.17.0, 690ca069817bee5f77a28fc3e360627c1da19291, v1.17.0-elixir, v1.17.0-erlang, v1.17.0-node, v1.17.0-node-slim, v1.17.0-elixir-slim, v1.17.0-erlang-slim, v1.17.0-erlang-alpine, v1.17.0-elixir-alpine, v1.17.0-node-alpine, v1.17.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-43965 · Gleam · Dark Radar