Vulnerabilidades de injeção de shell escondidas em utilitários Unix

2025-06-10
Vulnerabilidades de injeção de shell escondidas em utilitários Unix

Muitas ferramentas Unix usam a função `system(3)` para executar comandos externos, levando a potenciais vulnerabilidades de injeção de shell. Este artigo analisa profundamente essa questão, analisando o comportamento de `system(3)`, `sh -c` e várias ferramentas como `watch`, `ssh` e `i3`, demonstrando como caracteres especiais de shell podem ser usados para contornar medidas de segurança. O autor defende a evitação de `system(3)` e fornece técnicas de mitigação, como o uso de `exec --` e aspas e escape adequados. Por fim, o artigo apela para que os desenvolvedores resolvam essas falhas de segurança em suas ferramentas.

Desenvolvimento injeção de shell