Runc · Runc · CVE-2021-30465
**Nome do software vulnerável e versões afetadas**
Versões do runc anteriores à 1.0.0-rc95
**Descrição**
A vulnerabilidade permite a fuga do sistema de arquivos de um contêiner por meio de traversal de diretórios. Para explorar essa vulnerabilidade, um invasor precisa ser capaz de criar vários contêineres com uma configuração de montagem bastante específica. O problema ocorre por meio de um ataque de troca de links simbólicos que se baseia em uma condição de corrida, especificamente uma falha do tipo “time-of-check-to-time-of-use” (TOCTTOU). Isso pode ser explorado criando-se um link simbólico em um volume para um diretório de nível superior de onde os volumes são originados e, em seguida, usando esse link simbólico como destino de uma montagem. A origem da montagem é um diretório controlado pelo invasor, permitindo que ele faça a montagem vinculada do sistema de arquivos do host no contêiner. Embora mecanismos recomendados de fortalecimento de contêineres, como LSMs (AppArmor/SELinux) e namespaces de usuário, possam restringir os danos, eles não bloqueiam esse ataque completamente.
**Recomendações**
Para versões anteriores à 1.0.0-rc95, atualize para a versão 1.0.0-rc95 ou posterior para corrigir o problema. Como solução alternativa temporária, considere restringir o acesso à funcionalidade `runc` vulnerável até que um patch seja aplicado e imponha a execução de contêineres com perfis de segurança mais restritos, como recursos reduzidos, não execução de código como root no contêiner, namespaces de usuário, AppArmor/SELinux e seccomp.