PT-2024-1467
CVE-2024-21626
·
Publicado
2023-11-07
·
Atualizado
2026-10-19
Descrição por
CVSS 3.1
8.6
AltaMétricasAV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
Nome do Software Vulnerável e Versões Afetadas
runc versões 1.0.0-rc93 até 1.1.11
containerd versões 1.4.7 até 1.6.27
containerd versões 1.7.0 até 1.7.12
Docker versões 20.10.8 até 24.0.8
Docker versões 24.0.9 até 25.0.2
Description
Um vazamento interno de descritor de arquivo no runc, uma ferramenta de CLI para gerar e executar contêineres no Linux de acordo com a especificação OCI, permite múltiplas evasões de contêiner. O problema ocorre porque um descritor de arquivo permanece aberto durante a operação
setcwd(2), mesmo quando O CLOEXEC é usado em todos os descritores antes da execução do código do contêiner. Isso permite que uma referência seja mantida dentro do contêiner ao configurar o diretório de trabalho para um caminho resolvido através desse descritor de arquivo.A exploração pode ocorrer de várias formas:
- Um processo de contêiner recém-gerado via
runc execpode ter um diretório de trabalho no namespace do sistema de arquivos do host, concedendo acesso ao sistema de arquivos do host. - Uma imagem maliciosa pode usar o
runc runpara obter acesso ao sistema de arquivos do host. - Variantes desses métodos podem ser usadas para sobrescrever binários do host semi-arbitrários, permitindo a evasão completa do contêiner e a execução de código arbitrário fora do ambiente isolado.
Recommendations
Atualizar o runc para a versão 1.1.12.
Atualizar o containerd para a versão 1.6.28 ou 1.7.13.
Atualizar o Docker para a versão 24.0.9 ou 25.0.2.
Como mitigação temporária, feche todos os descritores de arquivo desnecessários para evitar que o vazamento seja explorado.
Explorabilidade
Exploit
Correção
Impactos
Pesquisadores
Fornecedores
Produtos afetados
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾