CVE-2026-43965

Orta

Təsvir

Gleam-in asılılıqların idarə edilməsi mexanizmindəki yol keçidi (path traversal) zəifliyi, zərərli build/packages/packages.toml məzmunu vasitəsilə istənilən kataloqun silinməsinə şərait yaradır. LocalPackages::read_from_disc tərəfindən build/packages/packages.toml faylından oxunan paket açarları heç bir yoxlama aparılmadan paths.build_packages_package() funksiyasına ötürülür və bu funksiya layihənin build kataloqunu hücum edən tərəf tərəfindən idarə olunan açarla birləşdirərək fayl sistemi yolu yaradır. Nəticədə alınan yol daha sonra fs::delete_directory (hansı ki, remove_dir_all funksiyasını çağırır) funksiyasına ötürülür. Yolun təyin olunmuş build/packages/ kataloqu daxilində qaldığını təmin etmək üçün heç bir yoxlama aparılmır. Həm mütləq yollar, həm də nisbi keçid ardıcıllıqları (məsələn, ../) paket açarı kimi qəbul edilir ki, bu da istənilən kataloqun silinməsinə imkan verir. Qurbanın zərərli build/packages/packages.toml faylı olan layihədə gleam deps download əmrini icra etməsini təmin edə bilən hücumçu (məsələn, normalda gitignore siyahısında olan faylı repozitoriyaya əlavə etməklə), qurbanın sistemindəki istənilən kataloqların rekursiv şəkildə silinməsinə səbəb ola bilər. Bu problem Gleam-in 0.18.0-rc1 versiyasından 1.17.0 versiyasına qədər olan hissəsinə təsir edir.

CiddilikOrta
CVSS5.6
İstismar ehtimalı—
MəhsulGleam
Dərc2 iyn 2026
İlk görülmə2 iyn 2026

Necə düzəltmək olar

Yeniləyin
  • 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 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
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

Versiyanızı yoxlayın

Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.

Intelligence 360 paketində

Attack Surface Management

Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.