CVE-2026-59247

Yüksək

Təsvir

Gleam proqramındakı məlumatların autentikliyinin yetərsiz yoxlanılması zəifliyi, aradakı hücumçuya (adversary in the middle) asılılıqların həlli zamanı saxtalaşdırılmış Hex paket məzmunlarını əvəzləməyə imkan verir. Asılılıqların həlli zamanı Gleam, hər bir buraxılışın asılılıq tələblərini və SHA-256 outer_checksum dəyərini əhatə edən imzalanmış Hex repozitoriyasından paket meta-məlumatlarını əldə edir. Versiyalar müəyyən edildikdən sonra, gleam_cli::dependencies::lookup_package funksiyası gleam_core::hex::get_package_release vasitəsilə imzalanmamış Hex API-na ikinci sorğu göndərir və həmin JSON cavabındakı outer_checksum və asılılıq adlarını, təsdiqlənmiş repozitoriya meta-məlumatlarından gələn dəyərlər əvəzinə manifest.toml faylına yazır. Hex repozitoriyasının imzası API cavabını əhatə etmir. TLS trafikini Gleam prosesi tərəfindən etibar edilən sertifikatla (məsələn, əməliyyat sisteminin etibar deposundakı və ya GLEAM_CACERTS_PATH vasitəsilə əlavə edilmiş CA istifadə edən TLS-inspeksiya proksisi ilə) tuta bilən və həm API buraxılış cavabını, həm də müvafiq repozitoriya tarball faylını dəyişdirə bilən aradakı hücumçu, Hex repozitoriyasının imzalama açarı olmadan uyğunlaşdırılmış saxta checksum-a malik paket arxivini təqdim edə bilər. Gleam saxtalaşdırılmış tarball faylını saxta checksum ilə yoxlayır, onu qəbul edir və asılılıq mənbəyi kimi çıxarır ki, bu da yüklənmiş paket məzmunlarının bütövlüyünün itirilməsinə səbəb olur. Yalnız Hex asılılıqlarını həll edən və ya yeniləyən layihələr təsirlənir; bu, manifest faylı olmadıqda, yeni asılılıq əlavə edildikdə və ya yeniləndikdə, yaxud asılılıq tələbləri dəyişdikdə baş verir. Dəyişməmiş, məlum və düzgün manifest.toml faylından istifadə edən build-lər tarball fayllarını onun sabitləşdirilmiş (pinned) checksum-ına görə yoxlamağa davam edir. Bu problem gleam versiyaları üçün 0.18.0-dan 1.18.0-a qədər olan dövrdə aktualdır.

CiddilikYüksək
CVSS7.6
İstismar ehtimalı—
MəhsulGleam
Dərc29 iyl 2026
İlk görülmə29 iyl 2026
Zəiflik növüCWE-345CWE-345

Necə düzəltmək olar

Yeniləyin
  • 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 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 ≤ 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

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.