Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

nvd логотип

CVE-2022-41716

Опубликовано: 02 нояб. 2022
Источник: nvd
CVSS3: 7.5
CVSS3: 6.3
EPSS Низкий

Уязвимость некорректной проверки переменных окружения в Windows из-за отсутствия фильтрации значений NUL

Описание

В Windows обнаружена уязвимость, при которой из-за несанитизированных значений NUL злоумышленники могут вредоносно задавать переменные окружения. В функциях syscall.StartProcess и os/exec.Cmd значения переменных окружения, содержащие символы NUL, не проверяются должным образом. Это позволяет злоумышленнику манипулировать значениями переменных.

Пример эксплуатации

Строка переменной окружения "A=B\x00C=D" приводит к установке переменных:

  • A=B
  • C=D

Тип уязвимости

Некорректная проверка входных данных

Уязвимые конфигурации

Конфигурация 1

Одновременно

Одно из

cpe:2.3:a:golang:go:*:*:*:*:*:*:*:*
Версия до 1.18.8 (исключая)
cpe:2.3:a:golang:go:*:*:*:*:*:*:*:*
Версия от 1.19.0 (включая) до 1.19.3 (исключая)
cpe:2.3:o:microsoft:windows:-:*:*:*:*:*:*:*

EPSS

Процентиль: 1%
0.00012
Низкий

7.5 High

CVSS3

6.3 Medium

CVSS3

Дефекты

NVD-CWE-Other

Связанные уязвимости

CVSS3: 7.5
ubuntu
больше 2 лет назад

Due to unsanitized NUL values, attackers may be able to maliciously set environment variables on Windows. In syscall.StartProcess and os/exec.Cmd, invalid environment variable values containing NUL values are not properly checked for. A malicious environment variable value can exploit this behavior to set a value for a different environment variable. For example, the environment variable string "A=B\x00C=D" sets the variables "A=B" and "C=D".

CVSS3: 7.5
debian
больше 2 лет назад

Due to unsanitized NUL values, attackers may be able to maliciously se ...

suse-cvrf
больше 2 лет назад

Security update for go1.18

suse-cvrf
больше 2 лет назад

Security update for go1.19

CVSS3: 7.5
github
больше 2 лет назад

Due to unsanitized NUL values, attackers may be able to maliciously set environment variables on Windows. In syscall.StartProcess and os/exec.Cmd, invalid environment variable values containing NUL values are not properly checked for. A malicious environment variable value can exploit this behavior to set a value for a different environment variable. For example, the environment variable string "A=B\x00C=D" sets the variables "A=B" and "C=D".

EPSS

Процентиль: 1%
0.00012
Низкий

7.5 High

CVSS3

6.3 Medium

CVSS3

Дефекты

NVD-CWE-Other