CVE-2023-3824: Usuários do PHP 7 continuam em risco sem saber

Os patches do php2shell (CVE-2026-109618 e CVE-2026-109619) para o PHP em fim de vida (EOL) já estão disponíveis. Como as respostas do atendimento de vendas estão mais demoradas do que o normal devido à alta demanda, a maneira mais rápida de obter os pacotes corrigidos é adquirir o ELS para Runtimes on-line (abre em uma nova aba). Leia as perguntas frequentes sobre os patches

Vá direto para um resumo gerado por IA desta postagem do blog

  • Resuma esta postagem com o Perplexity
  • Resuma esta postagem com o Gemini

Resumo Executivo

 

CVE-2023-3824, uma vulnerabilidade de estouro de buffer na extensão PHAR do PHP, também afeta instalações do PHP 7, embora os alertas oficiais mencionem apenas as versões do PHP 8 e superiores. Essa vulnerabilidade é particularmente preocupante, pois um código de exploração de Prova de Conceito (PoC) está disponível publicamente no GitHub, reduzindo significativamente as barreiras para possíveis invasores.

Pontuações de risco para essa vulnerabilidade:

9,8 CVSS 3.x de NVD

9,4 CVSS 3.x do Grupo PHP

A vulnerabilidade explicada

 

CVE-2023-3824 é uma vulnerabilidade de estouro de buffer na extensão PHAR do PHP que ocorre devido a uma verificação inadequada de limites na função função phar_dir_read() . Quando um aplicativo PHP abre um arquivo .phar , essa vulnerabilidade pode ser acionada, levando a:

  1. Estouro de buffer na pilha
  2. Corrupção de memória
  3. Vazamento de informações da pilha
  4. Risco de execução remota de código (RCE)
  5. Condições de negação de serviço

A gravidade dessa vulnerabilidade é agravada pelo fato de que basta abrir um arquivo PHAR malicioso para acionar a exploração, o que torna relativamente fácil utilizá-la contra sistemas vulneráveis.

PHP 7: Vulnerável e sem correção

 

O comunicado oficial sobre a vulnerabilidade CVE-2023-3824 afirma que ela afeta:

  • PHP 8.0.* anterior à versão 8.0.30
  • PHP 8.1.* anterior à versão 8.1.22
  • PHP 8.2.* anterior à versão 8.2.8

No entanto, nossa pesquisa de segurança confirmou que as instalações da série PHP 7 também estão vulneráveis a esse mesmo problema. Isso representa uma falha de segurança significativa, pois:

  1. O PHP 7 atingiu o status de fim de vida útil (EOL)
  2. Não há patches oficiais disponíveis por parte dos mantenedores do PHP
  3. A disponibilidade de um exploit público torna essa vulnerabilidade particularmente perigosa para sistemas que não receberam a correção

Detalhes técnicos e risco de exploração pública

 

O que torna a vulnerabilidade CVE-2023-3824 especialmente preocupante é a disponibilidade de uma prova de conceito pública no GitHub, o que reduz significativamente a dificuldade de exploração. A vulnerabilidade pode ser explorada por meio de um processo simples de duas etapas:

  1. Primeiro, um invasor pode criar um arquivo PHAR malicioso com nomes de entradas de diretório especificamente manipulados que se aproximem ou excedam o comprimento máximo de caminho do PHP (PHP_MAXPATHLEN)
  2. Então, quando esse arquivo criado é acessado por meio do wrapper de fluxo PHAR do PHP, a vulnerabilidade é acionada

O problema técnico ocorre porque a função função phar_dir_read() não valida corretamente os comprimentos dos dados de entrada antes de gravar em um buffer de pilha. Quando a instalação vulnerável do PHP processa um arquivo PHAR malicioso com entradas de diretório cuidadosamente criadas, a verificação insuficiente do comprimento leva a um estouro de buffer de pilha. Isso pode causar corrupção de memória e, potencialmente, permitir que invasores:

  1. Ler dados confidenciais da memória
  2. Executar código arbitrário no sistema afetado
  3. Provocam falhas no aplicativo e interrupções no serviço

Comparação com o CVE-2023-0568

 

Essa vulnerabilidade apresenta semelhanças com a CVE-2023-0568 (abordada em um artigo anterior), já que ambas envolvem problemas de estouro de buffer que podem levar à corrupção de memória. No entanto, a CVE-2023-3824 representa uma ameaça mais imediata devido a:

  1. A disponibilização pública de um exploit funcional
  2. Seu potencial para execução remota de código
  3. O vetor de ataque relativamente simples (processamento de um arquivo PHAR)

Nossa solução: suporte contínuo ao ciclo de vida do PHP 7

 

Assim como no caso do CVE-2023-0568, sabemos que muitas organizações continuam executando aplicativos em PHP 7 devido a requisitos de compatibilidade ou restrições de recursos. Nosso serviço Endless Lifecycle Support (ELS) resolve essa lacuna ao oferecer:

  1. Patches de segurança personalizados: Desenvolvemos patches para o PHP 7 que corrigem a vulnerabilidade CVE-2023-3824 e outras vulnerabilidades conhecidas
  2. Pacotes atualizados do PHP 7: Disponíveis para ambientes Windows e Linux
  3. Monitoramento proativo de segurança: Identificação contínua de vulnerabilidades que afetam o PHP 7, mesmo quando não reconhecidas oficialmente

Ações recomendadas

 

Se sua organização estiver utilizando o PHP 7, recomendamos enfaticamente as seguintes medidas imediatas:

  1. Aplique nossos patches de segurança: Instale nossos pacotes corrigidos do PHP 7 para se proteger contra essa vulnerabilidade
  2. Desative o suporte ao PHAR caso não seja necessário: Se seus aplicativos não precisarem da funcionalidade PHAR, considere desativá-la como uma medida temporária de mitigação
  3. Implemente controles de segurança adicionais: Considere o uso de firewalls para aplicativos web ou outras medidas de segurança capazes de detectar e bloquear tentativas de exploração

Considerações finais

 

A descoberta da vulnerabilidade CVE-2023-3824, que afeta o PHP 7, aliada à disponibilidade pública do código de exploração, cria uma situação extremamente crítica para as organizações que utilizam versões do PHP cujo ciclo de vida útil chegou ao fim. Essa vulnerabilidade ilustra por que o suporte de segurança estendido é fundamental para as organizações que não podem atualizar imediatamente para versões mais recentes do PHP.

Nosso suporte contínuo ao ciclo de vida do PHP 7, para Windows e Linux, oferece as atualizações de segurança necessárias para proteger seus sistemas enquanto você planeja e executa sua estratégia de migração no ritmo que melhor atenda às necessidades da sua empresa.

Resumo
CVE-2023-3824: Usuários do PHP 7 continuam em risco sem saber
Nome do artigo
CVE-2023-3824: Usuários do PHP 7 continuam em risco sem saber
Descrição
A vulnerabilidade CVE-2023-3824, presente na extensão PHAR do PHP, também afeta as instalações do PHP 7. Saiba mais sobre essa notícia aqui
Autor
Nome da editora
TuxCare
Logotipo da editora

Junte-se a mais de 4.500 profissionais de Linux e código aberto!

2 vezes por mês. Sem spam.

Índice
Obtenha as respostas sobre segurança de código aberto de que você precisa

Junte-se a mais de 4.500 profissionais de Linux e código aberto!

2 vezes por mês. Sem spam.