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

exploitDog

github логотип

GHSA-2c47-m757-32g6

Опубликовано: 21 мая 2025
Источник: github
Github: Прошло ревью
CVSS3: 6.6

Описание

Insufficient input sanitization in ejson2env

Summary

The ejson2env tool has a vulnerability related to how it writes to stdout. Specifically, the tool is intended to write an export statement for environment variables and their values. However, due to inadequate output sanitization, there is a potential risk where variable names or values may include malicious content, resulting in additional unintended commands being output to stdout. If this output is improperly utilized in further command execution, it could lead to command injection vulnerabilities, allowing an attacker to execute arbitrary commands on the host system.

Details

The vulnerability exists because environment variables are not properly sanitized during the decryption phase, which enables malicious keys or encrypted values to inject commands.

Impact

An attacker with control over .ejson files can inject commands in the environment where source $(ejson2env) or eval ejson2env are executed.

Mitigation

  • Update to a version of ejson2env that sanitizes the output during decryption or
  • Do not use ejson2env to decrypt untrusted user secrets or
  • Do not evaluate or execute the direct output from ejson2env without removing nonprintable characters.

Credit

Thanks to security researcher Demonia for reporting this issue.

Пакеты

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

github.com/Shopify/ejson2env/v2

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

< 2.0.8

2.0.8

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

ejson2env

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

< 2.0.8

2.0.8

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

github.com/Shopify/ejson2env

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

Отсутствует

EPSS

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

6.6 Medium

CVSS3

Дефекты

CWE-78

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

CVSS3: 6.6
nvd
9 месяцев назад

ejson2env allows users to decrypt EJSON secrets and export them as environment variables. Prior to version 2.0.8, the `ejson2env` tool has a vulnerability related to how it writes to `stdout`. Specifically, the tool is intended to write an export statement for environment variables and their values. However, due to inadequate output sanitization, there is a potential risk where variable names or values may include malicious content, resulting in additional unintended commands being output to `stdout`. If this output is improperly utilized in further command execution, it could lead to command injection, allowing an attacker to execute arbitrary commands on the host system. Version 2.0.8 sanitizes output during decryption. Other mitigations involve avoiding use of `ejson2env` to decrypt untrusted user secrets and/or avoiding evaluating or executing the direct output from `ejson2env` without removing nonprintable characters.

EPSS

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

6.6 Medium

CVSS3

Дефекты

CWE-78