Перейти к содержимому
Noroxi
CVE-2026-42501· NVD / CVE Program· CNA Go

Malicious module proxy can bypass checksum database in cmd/go

Оценка Noroxi

Приоритет: Наблюдать (оценка срочности 30/100)

  • В отслеживаемых источниках (CISA KEV, Exploit-DB, Metasploit, Nuclei, GitHub) нет публичного эксплойта или записей об эксплуатации.
  • Вероятность эксплуатации в ближайшие 30 дней: 0,28% (FIRST EPSS).
  • Может быть вызвана любым, у кого есть доступ через интернет. Учётная запись или пароль не требуются. Пользователь должен открыть ссылку или посетить страницу. Требуются особые условия, например определённое время или конфигурация.
  • Исправленная версия: Go toolchain cmd/go 1.25.10, 1.26.3.

Пока низкий приоритет. Обновитесь до Go toolchain cmd/go 1.25.10, 1.26.3 или новее.

Формируется автоматически по данным записи: CVSS (NVD и CNA), CISA KEV и SSVC, FIRST EPSS, источники эксплойтов, исправленные версии. Как мы считаем

Первоисточники: NVD · CVE.org · FIRST EPSS

A malicious module proxy can exploit a flaw in the go command's validation of module checksums to bypass checksum database validation. This vulnerability affects any user using an untrusted module proxy (GOMODPROXY) or checksum database (GOSUMDB). A malicious module proxy can serve altered versions of the Go toolchain. When selecting a different version of the Go toolchain than the currently installed toolchain (due to the GOTOOLCHAIN environment variable, or a go.work or go.mod with a toolchain line), the go command will download and execute a toolchain provided by the module proxy. A malicious module proxy can bypass checksum database validation for this downloaded toolchain. Since this vulnerability affects the security of toolchain downloads, setting GOTOOLCHAIN to a fixed version is not sufficient. You must upgrade your base Go toolchain. The go tool always validates the hash of a toolchain before executing it, so fixed versions will refuse to execute any cached, altered versions of the toolchain. The go tool trusts go.sum files to contain accurate hashes of the current module's dependencies. A malicious proxy exploiting this vulnerability to serve an altered module will have caused an incorrect hash to be recorded in the go.sum. Users who have configured a non-trusted GOPROXY can determine if they have been affected by running "rm go.sum ; go mod tidy ; go mod verify", which will revalidate all dependencies of the current module. The specific flaw in more detail: The go command consults the checksum database to validate downloaded modules, when a module is not listed in the go.sum file. It verifies that the module hash reported by the checksum database matches the hash of the downloaded module. If, however, the checksum database returns a successful response that contains no entry for the module, the go command incorrectly permitted validation to succeed. A module proxy may mirror or proxy the checksum database, in which case the go command will not connect to the checksum database directly. Checksums reported by the checksum database are cryptographically signed, so a malicious proxy cannot alter the reported checksum for a module. However, a proxy which returns an empty checksum response, or a checksum response for an unrelated module, could cause the go command to proceed as if a downloaded module has been validated.

ВысокаяCVSS 7.5 · v3.1—Эксплойта нет Есть исправление
Опубликовано
7 мая 2026 г.
Обновлено
17 июн. 2026 г.
EPSS
0,2 % · 19-й процентиль

Инструменты для отчёта

JSON

Оценка срочности

30

Наблюдать

Пока низкий приоритет.

CVSS
30 / 40 · 7.5 / 10
CISA KEV
0 / 30 · Нет в списке
EPSS
0 / 30 · 0,2 %

Решение CISA SSVC

Эксплуатация
нет
Автоматизируемо
нет
Техническое влияние
полное

Vulnrichment: входные данные дерева решений CISA.

Узнайте, когда запись изменится

  • Нет в KEV: эксплуатация в реальных атаках не зафиксирована
  • Публичного эксплойта нет
  • Исправление выпущено

Если что-то из этого изменится, сообщим в ежедневной сводке.

Следить за CVE-2026-42501

Когда мы напишем

  • когда запись попадёт в CISA KEV
  • когда появится или станет боевым эксплойт
  • когда запись обновится (в том числе исправленная версия)
  • когда EPSS вырастет на 20 пунктов за неделю

Одна сводка в день по почте (06:00 UTC); с вебхуком попадание в KEV и боевые эксплойты — сразу.

С бесплатным аккаунтом также

У вас WordPress? Проверьте сайт бесплатно в WP Lens

  • Оповещения по стеку: добавьте свои продукты и версии — новые CVE для них придут вам
  • Мониторинг сайта: 1 сайт, письмо сразу при недоступности
  • Добавьте домен: поддомены и риск захвата проверяются каждую неделю (1 домен)
  • 10 проверок в час в инструментах безопасности (без аккаунта — 3 в день), API-ключ и MCP
Все бесплатные инструменты

Регистрация по почте · Уже есть аккаунт? Войти

Бесплатный аккаунт, без карты. Отписаться можно в любой момент.

У вас WordPress? Проверьте сайт бесплатно в WP Lens

Затронута ли ваша версия? Проверьте

Анализ Noroxi

Что это значит для вашей инфраструктуры?

Оценка выше формируется автоматически по данным записи и не знает вашей среды. Наша команда проверит на ваших системах, действительно ли уязвимость эксплуатируема и какой меры достаточно.

Мы используем этот продукт, нужна помощь

Затронутые системы

Затронута ли ваша версия?

Выберите продукт и введите свою версию. Она сравнивается с диапазонами этой записи прямо в браузере и никуда не отправляется.

ВендорПродукт
golanggo

Затронутые версии

Диапазоны версий NVD (для продуктов из каталога). Добавьте продукт в стек с версией, и сопоставление будет по ним.

  • golang goдо 1.25.10
  • golang go1.26.0 и новее · до 1.26.3

Версии, заявленные вендором

Диапазоны затронутых версий, заявленные назначающей организацией (Go). Не зависят от анализа CPE в NVD и обычно опережают его.

  • Go toolchain cmd/go

    • до 1.25.10затронута · semver
    • 1.26.0-0 и новее · до 1.26.3затронута · semver

Затронутые пакеты

Данные OSV и GitHub Advisory: экосистема, пакет и диапазон. Сопоставление SBOM использует эту таблицу.

ЭкосистемаПакетЗатронутый диапазонИсправление
AlmaLinux:8delveдо 1.25.2-1.module_el8.10.0+4074+243309161.25.2-1.module_el8.10.0+4074+24330916
AlmaLinux:8go-toolsetдо 1.25.10-1.module_el8.10.0+4187+c45165c41.25.10-1.module_el8.10.0+4187+c45165c4
AlmaLinux:8golangдо 1.25.10-1.module_el8.10.0+4187+c45165c41.25.10-1.module_el8.10.0+4187+c45165c4
AlmaLinux:8golang-binдо 1.25.10-1.module_el8.10.0+4187+c45165c41.25.10-1.module_el8.10.0+4187+c45165c4
AlmaLinux:8golang-docsдо 1.25.10-1.module_el8.10.0+4187+c45165c41.25.10-1.module_el8.10.0+4187+c45165c4
AlmaLinux:8golang-miscдо 1.25.10-1.module_el8.10.0+4187+c45165c41.25.10-1.module_el8.10.0+4187+c45165c4
AlmaLinux:8golang-raceдо 1.25.10-1.module_el8.10.0+4187+c45165c41.25.10-1.module_el8.10.0+4187+c45165c4
AlmaLinux:8golang-srcдо 1.25.10-1.module_el8.10.0+4187+c45165c41.25.10-1.module_el8.10.0+4187+c45165c4
AlmaLinux:8golang-testsдо 1.25.10-1.module_el8.10.0+4187+c45165c41.25.10-1.module_el8.10.0+4187+c45165c4
Debian:12golang-1.19все версии—
Debian:13golang-1.24все версии—
Debian:14golang-1.26до 1.26.3-11.26.3-1
Gotoolchainс 1.26.0-0 · до 1.26.31.26.3
Gotoolchainдо 1.25.101.25.10
openSUSE:Tumbleweedgo1.25до 1.25.10-1.11.25.10-1.1
openSUSE:Tumbleweedgo1.26до 1.26.3-1.11.26.3-1.1
openSUSE:Tumbleweedopaдо 1.16.2-1.11.16.2-1.1
Red Hat:enterprise_linux_eus:10.0go-toolsetдо 0:1.26.5-1.el10_00:1.26.5-1.el10_0
Red Hat:enterprise_linux_eus:10.0golangдо 0:1.26.5-1.el10_00:1.26.5-1.el10_0
Red Hat:enterprise_linux_eus:10.0golang-binдо 0:1.26.5-1.el10_00:1.26.5-1.el10_0
Red Hat:enterprise_linux_eus:10.0golang-docsдо 0:1.26.5-1.el10_00:1.26.5-1.el10_0
Red Hat:enterprise_linux_eus:10.0golang-miscдо 0:1.26.5-1.el10_00:1.26.5-1.el10_0
Red Hat:enterprise_linux_eus:10.0golang-raceдо 0:1.26.5-1.el10_00:1.26.5-1.el10_0
Red Hat:enterprise_linux_eus:10.0golang-srcдо 0:1.26.5-1.el10_00:1.26.5-1.el10_0

+75

Тот же продукт

golang: все записи

Другие записи с наивысшей оценкой для того же основного продукта.

  • CVE-2018-7187The "go get" implementation in Go 1.9.4, when the -insecure command-line option is used, does not validate the import path (get/vcs.go only
    54В плане
  • CVE-2018-16873In Go before 1.10.6 and 1.11.x before 1.11.3, the "go get" command is vulnerable to remote code execution when executed with the -u flag and
    52В плане
  • CVE-2021-38297Go before 1.16.9 and 1.17.x before 1.17.2 has a Buffer Overflow via large arguments in a function invocation from a WASM module, when GOARCH
    42В плане
  • CVE-2019-14809net/url in Go before 1.11.13 and 1.12.x before 1.12.8 mishandles malformed hosts in URLs, leading to an authorization bypass in some applica
    42В плане
  • CVE-2015-5739The net/http library in net/textproto/reader.go in Go before 1.4.3 does not properly parse HTTP header keys, which allows remote attackers t
    42В плане
  • CVE-2017-15041Go before 1.8.4 and 1.9.x before 1.9.1 allows "go get" remote command execution.
    42В плане

Исправление

На какую версию обновиться

Версии с исправлением по данным вендора, реестров пакетов и Microsoft. Перед обновлением сверьтесь с бюллетенем вендора.

Продукт / пакетИсправленная версияИсточник
Go toolchain cmd/go1.25.10Вендор (CNA)
Go toolchain cmd/go1.26.3Вендор (CNA)
almalinux:delve1.25.2-1.module_el8.10.0+4074+24330916 · AlmaLinux:8Реестр пакетов (OSV)
almalinux:go-toolset1.25.10-1.module_el8.10.0+4187+c45165c4 · AlmaLinux:8Реестр пакетов (OSV)
almalinux:golang1.25.10-1.module_el8.10.0+4187+c45165c4 · AlmaLinux:8Реестр пакетов (OSV)
almalinux:golang-bin1.25.10-1.module_el8.10.0+4187+c45165c4 · AlmaLinux:8Реестр пакетов (OSV)
almalinux:golang-docs1.25.10-1.module_el8.10.0+4187+c45165c4 · AlmaLinux:8Реестр пакетов (OSV)
almalinux:golang-misc1.25.10-1.module_el8.10.0+4187+c45165c4 · AlmaLinux:8Реестр пакетов (OSV)
almalinux:golang-race1.25.10-1.module_el8.10.0+4187+c45165c4 · AlmaLinux:8Реестр пакетов (OSV)
almalinux:golang-src1.25.10-1.module_el8.10.0+4187+c45165c4 · AlmaLinux:8Реестр пакетов (OSV)
almalinux:golang-tests1.25.10-1.module_el8.10.0+4187+c45165c4 · AlmaLinux:8Реестр пакетов (OSV)
debian:golang-1.251.25.10-1 · Debian:14Реестр пакетов (OSV)
debian:golang-1.261.26.3-1 · Debian:14Реестр пакетов (OSV)
Go:toolchain1.25.10Реестр пакетов (OSV)
Go:toolchain1.26.3Реестр пакетов (OSV)
opensuse:go1.251.25.10-1.1 · openSUSE:TumbleweedРеестр пакетов (OSV)
opensuse:go1.261.26.3-1.1 · openSUSE:TumbleweedРеестр пакетов (OSV)
opensuse:opa1.16.2-1.1 · openSUSE:TumbleweedРеестр пакетов (OSV)
red hat:delve0:1.25.2-1.module+el8.10.0+23746+9db33b5e · Red Hat:enterprise_linux:8::appstreamРеестр пакетов (OSV)
red hat:delve-debuginfo0:1.25.2-1.module+el8.10.0+23746+9db33b5e · Red Hat:enterprise_linux:8::appstreamРеестр пакетов (OSV)
red hat:delve-debugsource0:1.25.2-1.module+el8.10.0+23746+9db33b5e · Red Hat:enterprise_linux:8::appstreamРеестр пакетов (OSV)
red hat:go-toolset0:1.25.10-1.module+el8.10.0+24308+5c4a16b7 · Red Hat:enterprise_linux:8::appstreamРеестр пакетов (OSV)
red hat:golang0:1.25.10-1.module+el8.10.0+24308+5c4a16b7 · Red Hat:enterprise_linux:8::appstreamРеестр пакетов (OSV)
red hat:golang-bin0:1.25.10-1.module+el8.10.0+24308+5c4a16b7 · Red Hat:enterprise_linux:8::appstreamРеестр пакетов (OSV)
red hat:golang-docs0:1.25.10-1.module+el8.10.0+24308+5c4a16b7 · Red Hat:enterprise_linux:8::appstreamРеестр пакетов (OSV)
red hat:golang-misc0:1.25.10-1.module+el8.10.0+24308+5c4a16b7 · Red Hat:enterprise_linux:8::appstreamРеестр пакетов (OSV)
red hat:golang-race0:1.25.10-1.module+el8.10.0+24308+5c4a16b7 · Red Hat:enterprise_linux:8::appstreamРеестр пакетов (OSV)
red hat:golang-src0:1.25.10-1.module+el8.10.0+24308+5c4a16b7 · Red Hat:enterprise_linux:8::appstreamРеестр пакетов (OSV)
red hat:golang-tests0:1.25.10-1.module+el8.10.0+24308+5c4a16b7 · Red Hat:enterprise_linux:8::appstreamРеестр пакетов (OSV)
red hat:golang1.250:1.25.11-2.hum1 · Red Hat:hummingbird:1Реестр пакетов (OSV)

+2

Статус эксплойта

Публичный эксплойт неизвестен

Публичный эксплойт пока не обнаружен. Это не значит, что вы в безопасности, лишь что порог чуть выше.

Контекст для исследователя

Для пентестеров и исследователей: профиль атаки, расхождение оценок, хронология, коммиты исправлений, авторы, кандидаты в варианты и цепочки, охват bug bounty. Всё выводится из имеющихся данных; без кода эксплойтов.

Хронология

От публикации до сегодня: proof of concept, модуль Metasploit, CISA KEV и запись об исправлении. Даты — как сообщают источники.

Кроме публикации датированных событий нет.

EPSS за 120 дней

Ежедневная оценка FIRST EPSS; записываются только изменения от 0,01 (ступенчатый график).

Ссылки на патчи и коммиты

Коммиты, PR и diff среди источников. Отправная точка для patch-diff и поиска вариантов; это исправления, не эксплойты.

Среди источников нет ссылок на коммит или PR.

Нашедшие, сообщившие и аналитики, названные в записи CNA. Нажмите имя, чтобы увидеть другие записи исследователя.

Кандидаты в варианты

Тот же продукт, тот же класс уязвимости, в пределах 18 месяцев. Если патч не закрыл первопричину, родственная ошибка здесь.

Ночной расчёт связей ничего не нашёл.

Кандидаты в цепочки

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

—

Охват bug bounty

Известной публичной программы нет.

Источник: bounty-targets-data (публичные списки HackerOne, Bugcrowd, Intigriti, YesWeHack).

Технические детали

Условия атаки

  • Может быть вызвана любым, у кого есть доступ через интернет.
  • Учётная запись или пароль не требуются.
  • Пользователь должен открыть ссылку или посетить страницу.
  • Требуются особые условия, например определённое время или конфигурация.

В случае успеха

Конфиденциальность
высокое · данные могут быть прочитаны
Целостность
высокое · данные или конфигурация могут быть изменены
Доступность
высокое · работа сервиса может быть нарушена
Вектор атаки
Сеть
Сложность атаки
Высокая
Требуемые привилегии
Не требуются
Взаимодействие с пользователем
Требуется
Область действия
Не изменяется
Влияние на конфиденциальность
Высокое
Влияние на целостность
Высокое
Влияние на доступность
Высокое

Вектор CVSS

CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H

nvd-secondary

Первопричина

Проверяющая сторона берёт алгоритм проверки из заголовка самого токена. В результате недоверенные данные сами задают правило своей проверки.

Ошибка в коде

Весь класс CWE-347

Показательный пример этого класса уязвимостей. Это не исходный код вендора; показан ошибочный шаблон и его исправление.

Уязвимый код

ts
const claims = jwt.verify(token, publicKey);

Исправленный код

ts
const claims = jwt.verify(token, publicKey, {  algorithms: ["RS256"],  issuer: "https://id.example.com",  audience: "portal",});

Контекст атаки

Шаблоны атак MITRE CAPEC и техники ATT&CK для этого класса уязвимости (CWE). Отправная точка для правил обнаружения и threat hunting.

Журнал изменений

  1. Исправление✗ → ✓

Для отслеживаемых записей эти изменения приходят и как уведомления. →

Источники

Показать все источники (ещё 3)

Рекомендации вендоров и официальные записи. Ссылки на эксплойты/PoC намеренно исключены.

Все записи