git의 `--end-of-options` 플래그: 대부분의 패키지 매니저가 놓치는 보안 경계

git's –end-of-options Flag

git의 `--end-of-options` 플래그: 대부분의 패키지 매니저가 놓치는 보안 경계

git의 `--end-of-options` 플래그는 2019년에 도입됐지만, 대부분의 패키지 매니저는 여전히 이를 사용하지 않아 인자 주입(CWE-88) 취약점에 노출되어 있습니다. 이 글은 `--`와 `--end-of-options`의 차이를 설명하고, 19개 패키지 매니저 중 단 하나(Go)만이 이 플래그를 사용한다는 사실을 밝힙니다. 또한 libgit2, gitoxide 등 git 라이브러리 사용의 장단점과, 최소 git 버전 문제로 인해 플래그 도입이 지연되는 현실을 다룹니다.

git에서 `--`와 `--end-of-options`는 서로 다른 것이며, 이 둘을 같은 것으로 취급하는 것은 여러 곳에서 목격한 실수입니다.

이 날의 다른 글

2026-07-23