InfraFenceInfraFence

Live Security Operations

Começar

CVE-2023-22527: injeção de template no Confluence, verificar e corrigir

Última atualização:

Uma injeção de template em versões desatualizadas do Confluence 8 Data Center e Server permite que um atacante sem autenticação execute código no servidor por meio do endpoint /template/aui/text-inline.vm.

A Atlassian dá nota 10.0 (CVSS 3.0) e o NVD 9.8 (CVSS 3.1). A exploração começou poucos dias depois do comunicado de janeiro de 2024, e a Atlassian não indica nenhuma solução alternativa: a correção é o upgrade.

Em resumo

CVE
CVE-2023-22527
Software
Atlassian Confluence Data Center e Server
Versões afetadas
8.0.x a 8.4.x e 8.5.0 a 8.5.3 (o NVD também lista o Data Center 8.7.0)
Corrigida em
8.5.4 e 8.5.5 (LTS); só Data Center: 8.6.0, 8.7.1, 8.7.2
Pontuação CVSS
9.8 Crítica (NVD, CVSS 3.1) · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CISA Known Exploited Vulnerabilities
Sim, adicionada em 24 de janeiro de 2024
Publicada pelo NVD
16 de janeiro de 2024
Patch virtual do InfraFence
vp-cve-2023-22527 (ModSecurity id 9920006)

O que é afetado

Confluence Data Center e Server 8.0.x a 8.4.x e 8.5.0 a 8.5.3; o NVD também lista o Data Center 8.7.0. As versões Long Term Support 7.19.x não são afetadas, nem o Confluence Cloud. As versões corrigidas da Atlassian são 8.5.4 e 8.5.5 (LTS) e, só para o Data Center, 8.6.0, 8.7.1 e 8.7.2; a Atlassian recomenda a versão mais recente.

Verificar se um servidor está vulnerável

Leia a versão no rodapé de qualquer página, ou em Administration › General Configuration › System Information, e compare com a lista acima.

As tentativas são requisições ao endpoint de template:

Logs de acesso do Apache
sudo grep -rhi 'text-inline.vm' --include='*access*' --exclude='*.gz' /var/log/apache2 /var/log/httpd 2>/dev/null | tail -20

Corrigir

  1. Faça o backup do banco de dados e da pasta home do Confluence.
  2. Faça o upgrade para a versão mais recente de uma linha com suporte, seguindo o guia de upgrade da Atlassian; num cluster, em cada nó.
  3. Confira a versão mostrada no rodapé depois de reiniciar.

Atenção: Não existe solução alternativa por configuração. Uma instância vulnerável que estava acessível pela internet deve ser verificada quanto a comprometimento (processos desconhecidos, arquivos nas pastas de instalação e home) depois do upgrade.

Como o InfraFence a bloqueia enquanto você atualiza

O patch virtual para a CVE-2023-22527 é uma regra ModSecurity que bloqueia toda requisição cujo caminho, decodificado e normalizado, termina em /template/aui/text-inline.vm, quaisquer que sejam os parâmetros.

Nota: Ele só protege o Confluence atrás do Apache com ModSecurity no mesmo servidor. As requisições à porta do próprio Confluence não são vistas: mantenha essa porta fechada para a internet.

Como o patch é aplicado

  1. O agente anota quais portas SSH e quais sites respondem.
  2. Ele grava a regra (id ModSecurity 9920006) entre os próprios marcadores no seu arquivo ModSecurity, executa apachectl configtest e recarrega o Apache de forma suave. Se o teste falhar, o arquivo anterior volta ao lugar.
  3. Ele verifica se o SSH e os sites ainda respondem, e remove o patch se não responderem.
  4. Ele verifica se o ModSecurity realmente bloqueia com a regra, com uma requisição de teste local inofensiva. Um ModSecurity em DetectionOnly só registra: nesse caso, o patch é removido e reportado como ineficaz, nunca como aplicado.

Cada requisição que o patch bloqueia é reportada com CVE-2023-22527 (agente 1.0.37 ou posterior): você vê as tentativas na atividade do servidor e na página Exploração do painel, e assim sabe que a vulnerabilidade está sendo testada contra você.

Atenção: Um patch virtual bloqueia a forma conhecida do ataque nas requisições que passam pelo Apache naquele servidor. Ele não substitui a atualização: instale a versão corrigida e depois remova o patch em Atividade com Desfazer, se não precisar mais dele.

Os patches virtuais precisam do Apache com ModSecurity, da configuração Permitir alterações na configuração do servidor web e de nenhum painel de hospedagem ou ferramenta de gerenciamento de configuração controlando o servidor web; eles fazem parte do plano Pro e do AutoMode. Uma pessoa os aplica a partir da análise por IA, ou o AutoMode faz isso. Veja Patches virtuais.

Fontes

Os fatos desta página vêm destas fontes; consulte-as para ver se houve mudanças.

Teste grátis em 1 servidor

O Starter é gratuito para um servidor, com proteção completa e bloqueio automático. Sem cartão de crédito.

Instale o agente como root, com o seu token no lugar de <TOKEN>:

curl -fsSL https://github.com/infrafence/infrafence-agent/releases/latest/download/install.sh | sudo bash -s -- --token <TOKEN>

O token é criado no painel, em Servidores › Adicionar servidor.