GitHub Advisoryadvisory · Go

GHSA-x5c7-x7m2-rhmf Local directory executable lookup in sops (Windows-only)

LOW Published 2021-05-20 Modified 2021-05-20 Official page ↗
Ecosystem
Go
Packages
go.mozilla.org/sops/v3
Severity
Low
Reviewed
2021-05-20

Affected packages

• Go go.mozilla.org/sops/v3: < 3.7.1 → fixed in 3.7.1

Description

Impact Windows users using the sops direct editor option (`sops file.yaml`) can have a local executable named either `vi`, `vim`, or `nano` executed if running sops from `cmd.exe` This attack is only viable if an attacker is able to place a malicious binary within the directory you are running sops from. As well, this attack will only work when using `cmd.exe` or the Windows C library SearchPath function. This is a result of these Windows tools including `.` within their `PATH` by default. If you are using sops within untrusted directories on Windows via `cmd.exe`, please upgrade immediately As well, if you have `.` within your default $PATH, please upgrade immediately. More information can be found on the official Go blog: https://blog.golang.org/path-security Patches The problem has been resolved in v3.7.1 Now, if Windows users using cmd.exe run into this issue, a warning message will be printed: `vim resolves to executable in current directory (.\vim.exe)` References • https://blog.golang.org/path-security For more information If you have any questions or comments about this advisory: • Open a discussion in sops

References