CVE-2018-16873
Оценки
EPSS
Процентиль: 56.8%
CVSS
Оценка CVSS: 7.5/10
Все оценки CVSS
Вектор: CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
Разбор вектора
CVSS (Common Vulnerability Scoring System) вектор предоставляет детальные метрики о характеристиках уязвимости
CVSS
Вектор атаки
Сеть (N)
Описывает способ эксплуатации уязвимости
Сложность атаки
Высокая (H)
Описывает условия, не зависящие от атакующего
Требуемые привилегии
Отсутствуют (N)
Описывает уровень привилегий, которыми должен обладать атакующий
Взаимодействие с пользователем
Требуется (R)
Отражает требование участия человека в атаке
Область воздействия
Неизменная (U)
Определяет, влияет ли успешная атака на компоненты за пределами уязвимого компонента
Воздействие на конфиденциальность
Высокое (H)
Измеряет воздействие на конфиденциальность информации
Воздействие на целостность
Высокое (H)
Измеряет воздействие на целостность при успешной эксплуатации уязвимости
Воздействие на доступность
Высокое (H)
Измеряет воздействие на доступность затронутого компонента
Вектор: AV:N/AC:M/Au:N/C:P/I:P/A:P
Разбор вектора
CVSS (Common Vulnerability Scoring System) вектор предоставляет детальные метрики о характеристиках уязвимости
CVSS
Вектор атаки
Сеть (N)
Описывает способ эксплуатации уязвимости
Сложность атаки
Medium
Описывает условия, не зависящие от атакующего
Аутентификация
Отсутствуют (N)
Описывает уровень привилегий, которыми должен обладать атакующий
Воздействие на конфиденциальность
Partial
Измеряет воздействие на конфиденциальность информации
Воздействие на целостность
Partial
Измеряет воздействие на целостность при успешной эксплуатации уязвимости
Воздействие на доступность
Partial
Измеряет воздействие на доступность затронутого компонента
Описание
В Go версий до 1.10.6 и 1.11.x до 1.11.3 команда “go get” уязвима к удаленному выполнению кода при выполнении с флагом -u и путем импорта вредоносного пакета Go или пакета, который импортирует его напрямую или косвенно. В частности, он уязвим только в режиме GOPATH, но не в режиме модуля (различие задокументировано на https://golang.org/cmd/go/#hdr-Module_aware_go_get). Используя пользовательские домены, можно организовать все так, чтобы репозиторий Git был клонирован в папку с именем “.git”, используя vanity import path, который заканчивается на “/.git”. Если корень репозитория Git содержит файл “HEAD”, файл “config”, каталог “objects”, каталог “refs”, с некоторой работой для обеспечения правильного порядка операций, то “go get -u” можно обманом заставить считать родительский каталог корнем репозитория и запускать команды Git в нем. Это будет использовать файл “config” в исходном корне репозитория Git для своей конфигурации, и если этот файл конфигурации содержит вредоносные команды, они будут выполнены в системе, выполняющей “go get -u”.
Сканер-ВС 7 — современное решение для управления уязвимостями
Источники
CWE
Связанные уязвимости
Уязвимое ПО (26)
Тип: Конфигурация
Продукт: golang
Операционная система: altlinux
{ "fixed": "0:1.11.4-alt1"}
Источник: redhat
Тип: Конфигурация
Продукт: golang
Операционная система: ubuntu trusty 14.04
{ "unfixed": true}
Источник: ubuntu
Тип: Конфигурация
Продукт: golang-1.10
Операционная система: ubuntu bionic 18.04
{ "unfixed": true}
Источник: ubuntu
Тип: Конфигурация
Продукт: golang-1.10
Операционная система: ubuntu cosmic 18.10
{ "unfixed": true}
Источник: ubuntu
Тип: Конфигурация
Продукт: golang-1.10
Операционная система: ubuntu disco 19.04
{ "unfixed": true}
Источник: ubuntu
Тип: Конфигурация
Продукт: golang-1.10
Операционная система: ubuntu trusty 14.04
{ "unfixed": true}
Источник: ubuntu
Тип: Конфигурация
Продукт: golang-1.10
Операционная система: ubuntu xenial 16.04
{ "unfixed": true}
Источник: ubuntu
Тип: Конфигурация
Продукт: golang-1.10
Операционная система: debian
{ "fixed": "1.10.6-1"}
Источник: debian
Тип: Конфигурация
Продукт: golang-1.11
Операционная система: ubuntu disco 19.04
{ "unaffected": true}
Источник: ubuntu
Тип: Конфигурация
Продукт: golang-1.11
Операционная система: debian
{ "fixed": "1.11.3-1"}
Источник: debian
Тип: Конфигурация
Продукт: golang-1.6
Операционная система: ubuntu trusty 14.04
{ "unfixed": true}
Источник: ubuntu
Тип: Конфигурация
Продукт: golang-1.6
Операционная система: ubuntu xenial 16.04
{ "unfixed": true}
Источник: ubuntu
Тип: Конфигурация
Продукт: golang-1.7
Операционная система: debian
{ "unfixed": true}
Источник: debian
Тип: Конфигурация
Продукт: golang-1.8
Операционная система: ubuntu bionic 18.04
{ "unfixed": true}
Источник: ubuntu
Тип: Конфигурация
Продукт: golang-1.8
Операционная система: ubuntu cosmic 18.10
{ "unfixed": true}
Источник: ubuntu
Тип: Конфигурация
Продукт: golang-1.8
Операционная система: debian
{ "unfixed": true}
Источник: debian
Тип: Конфигурация
Продукт: golang-1.9
Операционная система: ubuntu bionic 18.04
{ "unfixed": true}
Источник: ubuntu
Тип: Конфигурация
Продукт: golang-1.9
Операционная система: ubuntu cosmic 18.10
{ "unfixed": true}
Источник: ubuntu
Тип: Конфигурация
Продукт: golang-docs
Операционная система: altlinux
{ "fixed": "0:1.11.4-alt1"}
Источник: redhat
Тип: Конфигурация
Продукт: golang-gdb
Операционная система: altlinux
{ "fixed": "0:1.11.4-alt1"}
Источник: redhat