El flag --end-of-options de git: la solución que casi nadie usa contra la inyección de argumentos
git's –end-of-options Flag

El autor descubre el flag `--end-of-options` de git, que resuelve la ambigüedad entre opciones y revisiones, y explora por qué tan pocas herramientas lo usan. Analiza la inyección de argumentos (CWE-88) en gestores de paquetes y VCS, citando CVEs como CVE-2019-13139 y CVE-2025-68119. De 19 gestores, solo Go usa el flag; el resto depende de `--` o validaciones insuficientes. También examina el soporte incompleto del flag en subcomandos de git y las limitaciones de versiones mínimas, proponiendo una solución basada en bibliotecas como libgit2.
El mecanismo `--` en sí mismo es 'inseguro por defecto', ya que el código sin él parece correcto y funciona bien hasta que un argumento comienza con un guion.