CVE-2026-43965
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.
Necə düzəltmək olar
- 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əhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| 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 |
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.
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.