Куда я попал?
SECURITM это SGRC система, ? автоматизирующая процессы в службах информационной безопасности. SECURITM помогает построить и управлять ИСПДн, КИИ, ГИС, СМИБ/СУИБ, банковскими системами защиты.
А еще SECURITM это место для обмена опытом и наработками для служб безопасности.

CVE-2026-59247

PUBLISHED 30.07.2026

CNA: EEF

Insufficient verification of Hex package metadata in Gleam

Обновлено: 30.07.2026
Insufficient Verification of Data Authenticity vulnerability in Gleam allows an adversary in the middle to substitute forged Hex package contents during dependency resolution. During dependency resolution Gleam fetches package metadata from the signature-verified Hex repository, which covers each release's dependency requirements and SHA-256 outer_checksum. After resolving versions, gleam_cli::dependencies::lookup_package makes a second request to the unsigned Hex API through gleam_core::hex::get_package_release and records the outer_checksum and dependency names from that JSON response into manifest.toml, instead of the values from the verified repository metadata. The Hex repository signature does not cover the API response. An adversary in the middle who can intercept TLS with a certificate trusted by the Gleam process (for example a TLS-inspecting proxy using a CA in the operating system trust store or added through GLEAM_CACERTS_PATH), and who can modify both the API release response and the corresponding repository tarball, can supply a package archive with a matching forged checksum without the Hex repository signing key. Gleam verifies the forged tarball against the forged checksum, accepts it, and extracts it as a dependency source, resulting in loss of integrity of the downloaded package contents. Only projects that resolve or update Hex dependencies are affected, which happens when the manifest is missing, a dependency is added or updated, or dependency requirements change. Builds that reuse an unchanged, known-good manifest.toml continue to verify tarballs against its pinned checksum. This issue affects gleam: from 0.18.0 before 1.18.0.

CWE

Идентификатор Описание
CWE-345 The product does not sufficiently verify the origin or authenticity of data, in a way that causes it to accept invalid data.

CVSS

Оценка Severity Версия Базовый вектор
7.6 HIGH 4.0 CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N

Доп. Информация

Product Status

gleam
Product: gleam
Vendor: gleam-lang
Default status: unaffected
Версии:
Затронутые версии Статус
Наблюдалось в версиях от 0.18.0 до 1.18.0 affected
СPE:
  • cpe:2.3:a:gleam-lang:gleam:*:*:*:*:*:*:*:*
gleam
Product: gleam
Vendor: gleam-lang
Default status: unaffected
Версии:
Затронутые версии Статус
Наблюдалось в версиях от 0.18.0 до 1.18.0 affected
Наблюдалось в версиях от 8447b78cc844ff4aec44eea23dbd68d1fea11f11 до c9c0d48c123c8abae6db8dd61b25ccb427ed3d35 affected
СPE:
  • cpe:2.3:a:gleam-lang:gleam:*:*:*:*:*:*:*:*
gleam
Product: gleam
Vendor: gleam-lang
Default status: unaffected
Версии:
Затронутые версии Статус
Наблюдалось в версиях от v0.18.0-elixir до v1.18.0-elixir affected
Наблюдалось в версиях от v0.18.0-elixir-slim до v1.18.0-elixir-slim affected
Наблюдалось в версиях от v0.18.0-elixir-alpine до v1.18.0-elixir-alpine affected
Наблюдалось в версиях от v0.18.0-erlang до v1.18.0-erlang affected
Наблюдалось в версиях от v0.18.0-erlang-slim до v1.18.0-erlang-slim affected
Наблюдалось в версиях от v0.18.0-erlang-alpine до v1.18.0-erlang-alpine affected
Наблюдалось в версиях от v0.18.0-node до v1.18.0-node affected
Наблюдалось в версиях от v0.18.0-node-slim до v1.18.0-node-slim affected
Наблюдалось в версиях от v0.18.0-node-alpine до v1.18.0-node-alpine affected
Наблюдалось в версиях от v1.6.0-scratch до v1.18.0-scratch affected
СPE:
  • cpe:2.3:a:gleam-lang:gleam:*:*:*:*:*:*:*:*
 

Ссылки

CISA ADP Vulnrichment

Обновлено: 29.07.2026
Этот блок содержит дополнительную информацию, предоставленную программой CVE для этой уязвимости.

SSVC

Exploitation Automatable Technical Impact Версия Дата доступа
none no total 2.0.3 29.07.2026

Мы используем cookie-файлы, чтобы получить статистику, которая помогает нам улучшить сервис для вас с целью персонализации сервисов и предложений. Вы может прочитать подробнее о cookie-файлах или изменить настройки браузера. Продолжая пользоваться сайтом, вы даёте согласие на использование ваших cookie-файлов и соглашаетесь с Политикой обработки персональных данных.