Uma correção de segurança só protege sistemas quando chega a quem consegue instalá-la. Durante a resposta ao PHP2Shell, o mantenedor voluntário Ondřej Surý ajudou a fazer essa ponte: preparou pacotes de PHP para Debian e Ubuntu, inclusive para versões antigas.
17
28 O episódio evidencia que a segurança do código aberto depende não apenas de encontrar e corrigir falhas, mas também de manter os caminhos que levam as atualizações até os administradores.
O que foi o PHP2Shell — e quais versões receberam correções
PHP2Shell é o nome associado a duas vulnerabilidades: CVE-2026-109618 e CVE-2026-109619. Em um aviso antecipado, a equipe de segurança do PHP atribuiu a ambas a nota 9,2 no CVSS v4.0.
6
7 A exploração bem-sucedida poderia permitir que um invasor sem autenticação executasse código remotamente em uma instalação de PHP que atendesse requisições pela web.
3
8
Em 21 de outubro de 2026, o projeto PHP lançou as versões corrigidas 8.2.35, 8.3.36, 8.4.27 e 8.5.12.
3 Esse foi o lançamento do projeto original: as correções estavam no código do PHP, mas ainda era necessário distribuí-las em pacotes adequados aos sistemas usados pelos operadores.
Por que os pacotes fizeram diferença
Muitos administradores instalam PHP por meio de pacotes prontos, em vez de compilar o programa diretamente a partir do código-fonte. Preparar esses pacotes é uma etapa separada de desenvolver ou incorporar a correção original. Surý mantém voluntariamente pacotes de PHP para Debian e Ubuntu há mais de 20 anos, em grande parte no tempo livre.
17
32
Segundo relatos, o repositório dele disponibilizou pacotes corrigidos no próprio dia do lançamento, cobrindo versões do PHP da 5.6 à 8.5.
28 Isso foi relevante para instalações antigas: o PHP 8.1 e as versões anteriores já não recebiam atualizações regulares do projeto, embora a equipe tenha publicado correções no código-fonte para as versões 7.4, 8.0 e 8.1, e outros fornecedores também tenham oferecido reparos.
2
33
A diferença é prática: uma correção no código-fonte atende quem consegue aplicá-la e compilar o programa; um pacote pronto oferece aos administradores um caminho mais direto para instalar a atualização. O trabalho de Surý ajudou a disponibilizar esse caminho para usuários de Debian e Ubuntu, inclusive os que ainda utilizavam versões antigas do PHP.
24
28 Os relatos disponíveis confirmam a preparação dos pacotes, mas não informam quantos servidores os instalaram nem em quanto tempo.
Uma janela de lançamento apertada e uma disputa sobre o embargo
A equipe de segurança do PHP havia marcado o lançamento para 21 de outubro e disse que poderia antecipá-lo caso detalhes das falhas se tornassem públicos ou surgissem indícios de exploração ativa.
7 O processo também gerou controvérsia. A PHP Foundation afirmou que a Chainguard publicou imagens de contêiner com as correções mais de seis horas antes do lançamento coordenado e classificou a decisão como quebra do embargo.
34 Outro relato diz que o CEO da Chainguard justificou a publicação antecipada alegando que exploits já estavam aparecendo.
36 Os relatos registram posições diferentes, mas não resolvem por conta própria a disputa.
O que o caso revela sobre a segurança do código aberto
A resposta ao PHP2Shell envolveu etapas conectadas: pesquisa das vulnerabilidades, correções no projeto original, preparação de pacotes por distribuidores e instalação das atualizações pelos administradores. O trabalho voluntário de longa data de Surý tornou especialmente visível a etapa de empacotamento. A lição mais ampla é que uma correção precisa passar por mantenedores e distribuições antes de proteger os sistemas que usam o software.
17
24
Essa camada de manutenção também é uma questão de segurança. A entrega confiável de atualizações depende de pessoas e projetos capazes de manter os pacotes em dia — inclusive quando o software original já deixou de atualizar versões antigas.
28
33