
MAL-009: Insecure Chaining of Flags T and TT in Zip for Linux
No Zip para Linux, a flag “-TT” pode ser usada para executar comandos arbitrários do sistema. Devido à natureza perigosa dessa flag, ela deve ser sempre usada ao mesmo tempo que a flag “-T”. Usando um ataque de encadeamento de flags, invasores que deveriam poder inserir apenas uma flag em um comando zip podem inserir as flags “-T” e “-TT” e potencialmente executar código malicioso.
Mais detalhes e o processo de exploração podem ser encontrados neste PDF.
Um exemplo de aplicação potencialmente vulnerável pode ser encontrado neste código python.
Este estudo de caso veio à mente depois de explorar o CVE-2020-8248: Escalação de Privilégio via Exploit de Wildcard do Zip no Pulse Secure VPN Linux Client, pois eu estava curioso para saber se a execução de comandos via Zip poderia ser alcançada com apenas 1 arquivo em vez de 2.
O ticket de bug referente a esta vulnerabilidade foi aberto no bugs.launchpad.net em 18-Fev-2021.
Outros exemplos de encadeamento de flags do Zip para Linux levando a RCE: