V
Сканер-ВС
ГлавнаяКаталогИсточникиCWECAPECATT&CKМеры защитыДокументация
CVE-2026-42501
ANC
Высокий

Прокси-серверный модуль может использовать недостаток в проверке команды go проверки контрольных сумов модулей для обхода проверки проверки…

CVSS
7.5
Высокий
EPSS
0.00
p1
Опубликовано
2026-01-01
Обновлено
2026-01-01
Описание

Прокси-серверный модуль может использовать недостаток в проверке команды go проверки контрольных сумов модулей для обхода проверки проверки базы данных. Эта уязвимость затрагивает любого пользователя, использующего ненадежный прокси-сервер-модуль (GOMODPROXY) или базу данных checksum (GOSUMDB). Прокси-сервер вредоносного модуля может обслуживать измененные версии цепочки инструментов Go. При выборе другой версии цепочки инструментов Go, чем установленная в настоящее время цепочка инструментов (из-за переменной среды GOTOOLCHAIN или go.work или go.mod с линией цепочки инструментов), команда go загрузит и выполнит цепочку инструментов, предоставленную прокси модулем. Прокси-серверный модуль может обойти проверку базы данных checksum для этой загруженной цепочки инструментов. Поскольку эта уязвимость влияет на безопасность загрузки цепей инструментов, настройка GOTOOLCHAIN на фиксированную версию не является достаточной. Вы должны обновить свою базовую цепь инструментов Go. Инструмент Go всегда проверяет хэш цепочки инструментов перед его выполнением, поэтому фиксированные версии будут отказывать в выполнении любых кэшированных, измененных версий цепочки инструментов. Инструмент go доверяет файлам go.sum, чтобы содержать точные хэши зависимости текущего модуля. Вредоносный прокси, использующий эту уязвимость для обслуживания измененного модуля, приведет к тому, что в go.sum будет записан неправильный хеш. Пользователи, которые настроили ненадежный GOPROXY, могут определить, были ли они затронуты запуском «rm go.sum ; go mod tidy ; go modect check», который повторно подтвердит все зависимости от текущего модуля. Конкретный недостаток более подробно: команда go консультируется с базой данных checksum для проверки загруженных модулей, когда модуль не указан в файле go.sum. Он проверяет, что хэш модуля, сообщаемый в базе данных контрольной емкостью, соответствует хэшу загруженного модуля. Однако, если база данных Checksum возвращает успешный ответ, который не содержит записи для модуля, команда go неправильно позволила валидировать, чтобы добиться успеха. Прокси-сервер модуля может зеркально отображать или прокси базу данных контрольной сумму, и в этом случае команда Go не будет подключаться к базе данных контрольной емкостью напрямую. Проверки, сообщаемое в базе данных Checksum, криптографически подписаны, поэтому вредоносный прокси не может изменить отчетную учетную сумму для модуля. Однако прокси, который возвращает пустой ответ на контрольную сумму или ответ на проверку для несвязанного модуля, может привести к тому, что команда запуска будет действовать так, как если бы загруженный модуль был проверен.

Теги · CWE
Без аутентификации
CWE-347
CAPEC-463
CAPEC-475
Затронутые продукты
Go < 1.25.10Go 1.26.0–1.26.3
Вектор CVSS
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
Хронология
2026-01-01
Опубликована
2026-01-01
Обновлена
Разбор CVSS 3.1
Вектор атаки
AV: N
Сеть (N)
Сложность атаки
AC: H
Высокая (H)
Требуемые привилегии
PR: N
Отсутствуют (N)
Взаимодействие с пользователем
UI: R
Требуется (R)
Область воздействия
S: U
Неизменная (U)
Воздействие на конфиденциальность
C: H
Высокое (H)
Воздействие на целостность
I: H
Высокое (H)
Воздействие на доступность
A: H
Высокое (H)
Индикаторы эксплуатации
EPSS
0.000 · p1
Известна эксплуатация (KEV)
Нет
Проверки Сканер-ВС
Проверок Сканер-ВС для этой уязвимости в базе пока нет.
Уязвимое ПО
ПродуктВендорСтатус
Отслеживается
golang-1.15Отслеживается
golang-1.15Отслеживается
golang-1.19Отслеживается
golang-1.19Отслеживается
golang-1.24Отслеживается
golang-1.24Отслеживается
golang-1.25Отслеживается
golang-1.26Отслеживается
go*Отслеживается