CEVIU Logo
Voltar
DirtyClone: quarta vulnerabilidade no kernel Linux em seis semanas permite escalação de privilégios para root

DirtyClone: quarta vulnerabilidade no kernel Linux em seis semanas permite escalação de privilégios para root

Aprofundamento CEVIU

Aprofundamento

DirtyClone (CVE-2026-43503) não é uma falha isolada, mas o quarto membro confirmado da família DirtyFrag, junto com Copy Fail (CVE-2026-31431), DirtyFrag (CVE-2026-43284 e CVE-2026-43500) e Fragnesia (CVE-2026-46300). Todas exploram o mesmo ponto fraco estrutural: a pilha de rede do kernel Linux trata indevidamente páginas de cache de arquivos somente leitura como buffers de rede graváveis, quando flags como shared-frag são descartadas durante operações de clonagem de pacotes (skb). A JFrog confirmou que o exploit funciona em kernels não corrigidos até v7.1-rc4, e a correção foi mesclada ao mainline em 21 de maio de 2026 (commits 9e171fc1d7d7 e 48f6a5356a33), entrando na primeira versão fixa, v7.1-rc5, em 24 de maio.

O ataque exige apenas CAP_NET_ADMIN, acessível por padrão em namespaces de usuário não privilegiados no Debian e Fedora, mas bloqueado por AppArmor no Ubuntu 24.04+. Não há necessidade de acesso físico ou de outro serviço vulnerável: basta um shell local. E, diferentemente de muitas LPEs, ele não deixa rastros, nenhuma entrada no journal, nenhum log de auditoria, nenhuma alteração no disco. A modificação ocorre exclusivamente na memória volátil do page cache, tornando detecção por ferramentas tradicionais praticamente impossível.

Por que isso importa

DirtyClone importa porque expõe um padrão sistêmico de falha no kernel Linux: múltiplas variantes surgiram em menos de seis semanas, todas derivadas de uma única violação conceitual, a ausência de verificação robusta da flag shared-frag em funções de transferência de fragmentos. Isso mostra que patches pontuais fecham caminhos individuais, mas não resolvem a raiz: a falta de contrato explícito e validação obrigatória em toda função que manipula skb. O fato de o pesquisador Hyunwoo Kim ter submetido um patch multi-site em 16 de maio, e a JFrog ter encontrado outra brecha ainda não coberta dois dias depois, confirma que o problema está disseminado na base de código.

Isso tem implicações diretas para ambientes de produção: clusters Kubernetes, CI/CD runners e cargas de trabalho conteinerizadas são alvos prioritários, pois frequentemente executam código de usuários não confiáveis dentro de namespaces habilitados. Um único container comprometido pode escalar privilégios para root no nó hospedeiro, sem alertar sistemas de SIEM, EDR ou integridade de arquivos.

Impacto para desenvolvedores

Para desenvolvedores e SREs, DirtyClone reforça que atualizações de kernel não são tarefa secundária. Se seu ambiente roda kernels anteriores à v7.1-rc5 (lançada em 24 de maio de 2026), você está exposto, mesmo com SELinux, AppArmor ou seccomp ativados. As soluções alternativas têm custo operacional alto: desabilitar unprivileged_userns_clone quebra aplicações que dependem de namespaces de usuário (como alguns builds Docker); bloquear os módulos esp4, esp6 e rxrpc desativa IPsec e AFS, inviabilizando redes seguras entre nós e sistemas de arquivos distribuídos.

O mais crítico: não existe mitigação perfeita sem atualização. Ferramentas de detecção baseadas em logs ou hashes de binários falham por design aqui. O foco deve ser na atualização imediata do kernel e no monitoramento de novas variantes, já que, segundo a análise da JFrog, qualquer função de clonagem de fragmentos que descarte shared-frag ainda é um vetor potencial. Não é questão de 'se', mas de 'quando' a próxima variante aparece.

Perguntas frequentes

O que é o DirtyClone?

DirtyClone é o nome dado à vulnerabilidade CVE-2026-43503, uma falha de escalonamento de privilégios local (LPE) no kernel Linux. Ela permite que usuários locais sem privilégios obtenham acesso root explorando uma falha na manipulação de buffers de socket (skb), onde páginas de cache de arquivos somente leitura são tratadas como graváveis durante operações de criptografia in-place no subsistema IPsec.

Qual é a relação entre DirtyClone e a família DirtyFrag?

DirtyClone é a quarta vulnerabilidade confirmada da família DirtyFrag, que inclui Copy Fail (CVE-2026-31431), DirtyFrag (CVE-2026-43284 e CVE-2026-43500) e Fragnesia (CVE-2026-46300). Todas compartilham a mesma causa raiz: o kernel descarta indevidamente a flag shared-frag ao clonar fragmentos de pacotes, permitindo que memória de cache de arquivos seja sobrescrita via transformações criptográficas in-place.

Como o DirtyClone funciona na prática?

O atacante cria um namespace de rede não privilegiado (disponível por padrão no Debian e Fedora), carrega um binário privilegiado como /usr/bin/su na memória, vincula suas páginas ao cache de arquivo e força sua clonagem por um túnel IPsec controlado. Durante a descriptografia, o kernel sobrescreve a lógica de autenticação do binário diretamente na memória, sem alterar o arquivo em disco, sem gerar logs e sem acionar ferramentas de integridade.

Qual versão do kernel Linux corrige o DirtyClone?

A correção foi mesclada ao mainline em 21 de maio de 2026 e está presente na primeira versão fixa, Linux v7.1-rc5, lançada em 24 de maio de 2026. Distribuições como Debian, Ubuntu, Fedora e SUSE já publicaram advisories e backports para suas versões estáveis. Kernels anteriores à v7.1-rc5 permanecem vulneráveis se não aplicarem o patch específico para CVE-2026-43503.

Fontes

Avalie este artigo:
Compartilhar:
Categoria
CEVIU Segurança da Informação
Publicado
01 de julho de 2026
Editoria
CEVIU Segurança da Informação

Quer receber mais sobre CEVIU Segurança da Informação?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser