A imagem Docker oficial do PHP já está corrigida para o PHP2Shell?
Os mantenedores das Docker Official Images fizeram o merge de uma atualização para 8.5.12, 8.4.27, 8.3.36 e 8.2.35. Uma atualização mesclada e uma imagem publicada para cada tag e arquitetura são etapas separadas, então confira se a tag exata que você usa já foi reconstruída antes de confiar nela. Enquanto não confirmarmos as imagens publicadas, a tabela abaixo lista as Docker Official Images como não verificadas. Imagens de terceiros (de fornecedores de aplicações ou de outros publicadores) seguem cronogramas próprios.
| Fornecedor | Versão | Pacote | Versão do pacote corrigido | Status |
|---|---|---|---|---|
| Ubuntu | 22.04 | php8.1 | 8.1.2-1ubuntu2.28 | Corrigido |
| Ubuntu | 24.04 | php8.3 | 8.3.6-0ubuntu0.24.04.13 | Corrigido |
| Ubuntu | 26.04 | php8.5 | 8.5.4-0ubuntu1.5 | Corrigido |
| Ubuntu | 26.10 | php8.5 | 8.5.9-0ubuntu2.1 | Corrigido |
| Debian | 13 | php8.4 | 8.4.27-1~deb13u1 | Corrigido |
| Docker Official Images | — | php | — | Não verificado |
| 宝塔 / aaPanel | — | PHP 7.4 | 7.4.34 | Corrigido |
| 宝塔 / aaPanel | — | PHP 8.0 | 8.0.27 | Corrigido |
| 宝塔 / aaPanel | — | PHP 8.1 | 8.1.35 | Corrigido |
| 宝塔 / aaPanel | — | PHP 8.2–8.5 | 8.2.35 / 8.3.36 / 8.4.27 / 8.5.12 | Corrigido |
| XServer | — | PHP | — | Não verificado |
| ConoHa WING | — | PHP | — | Não verificado |
| ロリポップ! | — | PHP | — | Não verificado |
| 1Panel | — | 1panel/php | 8.2.35 / 8.3.36 / 8.4.27 / 8.5.12 (-fpm) | Corrigido |
Verificado entre 21 de outubro de 2026 e 22 de outubro de 2026.
Qual tag da imagem Docker do PHP devo usar?
Use uma tag que fixe uma versão corrigida do seu ramo, por exemplo uma tag php:<versão>-fpm ou php:<versão>-apache correspondente à versão corrigida, em vez de uma tag flutuante que você não conferiu. Tags flutuantes como 8.3-fpm passam para builds novos com o tempo, mas o seu host só os recebe quando faz pull e um novo deploy.
Como atualizo um contêiner Docker do PHP?
- Troque a imagem base na linha
FROMdo seu Dockerfile (ou noimage:do seu arquivo compose) por uma tag corrigida. - Refaça o build das suas próprias imagens que começam com
FROMnuma imagem PHP. Os builds antigos continuam com o PHP antigo. - Faça o pull e recrie os contêineres pelo seu processo normal de deploy, por exemplo
docker compose pullseguido dedocker compose uppara os serviços afetados. Mantenha volumes e dados como o seu deploy espera. - Confirme o PHP que o contêiner em execução serve: rode
php -vdentro daquele contêiner específico (por exemplo comdocker exec), lembrando que isso mostra o PHP de linha de comando do contêiner, e confira o relatório da própria aplicação (como a Saúde do site do WordPress), se houver. Informe o resultado no verificador de versão do PHP.
A imagem Docker da minha aplicação ainda não foi atualizada. O que posso fazer?
O número de versão da aplicação não diz qual PHP vem embutido. Confira as notas de versão ou o issue tracker de quem publica a imagem em busca de uma atualização para o PHP2Shell e anote o digest da imagem que você usa. Se não houver atualização, considere fazer o build da sua própria imagem sobre uma base PHP corrigida, aplicar enquanto isso as medidas temporárias oficiais (página de mitigação do PHP2Shell), que reduzem a exposição mas não corrigem, ou limitar o acesso ao serviço.
Fiz pull da tag latest. Já terminei?
Ainda não. O docker pull baixa uma imagem; o contêiner antigo continua rodando até você recriá-lo. Confira cada réplica, host e ambiente (staging, workers, contêineres de cron), porque cada contêiner mantém o PHP com que foi iniciado.
E o FrankenPHP e outras imagens baseadas em PHP?
O FrankenPHP é um dos ambientes citados no boletim do PHP, e imagens de aplicações como WordPress, Nextcloud ou Zabbix também embutem o PHP. Cada publicador refaz as imagens no seu próprio ritmo; não verificamos todas as imagens e tags. Consulte as notas de versão ou o repositório do publicador em busca de uma atualização para o PHP2Shell e confirme a versão do PHP dentro do contêiner em execução, em vez de confiar no número de versão da aplicação.
A versão do PHP do host importa para o Docker?
Não. O PHP de um contêiner vem da imagem, não do host. Atualizar o PHP no host (veja atualizar o PHP no Ubuntu) não corrige os contêineres, e vice-versa.
O que mais devo conferir depois do novo deploy?
Confirme o digest da imagem, a versão do PHP e como o PHP roda dentro do contêiner que atende o site, e depois teste as funções principais da aplicação. Se os contêineres ficaram expostos sem correção, siga o guia para verificar se o site foi hackeado. Visão geral: verificador PHP2Shell · correção do PHP2Shell.
Quais fontes embasam esta página?
- Docker Official Images: atualização de segurança do PHP
- Docker: docker compose pull
- Docker: docker compose up
- The PHP Group: boletim de segurança
- Manual do PHP: php_sapi_name
Verifique se o seu PHP é afetado pelo PHP2Shell
Informe a versão que o seu site mostra. Comparamos com a primeira versão corrigida do mesmo ramo e dizemos o que fazer em seguida.
Verificador PHP2Shell →Fontes
Os fatos centrais desta página (versões corrigidas, detalhes dos CVEs, pacotes das distribuições e alertas de órgãos oficiais) vêm de fontes oficiais. Pesquisas, notícias e posts da comunidade estão identificados como tal.
- [security] Update to 8.5.12, 8.4.27, 8.3.36, 8.2.35Fornecedor Docker Official Images maintainers
- docker compose pullOficial Docker
- docker compose upOficial Docker
- Security advisory: Critical remote code execution vulnerabilities, update nowOficial The PHP Group
- php_sapi_nameOficial The PHP Group