CVE-2026-43965
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.
Nasıl düzeltilir
- 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ün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| gleam-lang gleam | 0.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-scratch | 1.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.
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.