Tentativa ou invasão bem-sucedida?
Multipart estranho ou alerta WAF pode indicar tentativa. OOM, SIGSEGV/SIGABRT e picos HTTP 500 também têm causas comuns. Filhos PHP, conexões, arquivos e contas inesperados exigem investigação. Vazamento de memória pode não deixar webshell ou arquivo; varredura limpa não o descarta.
Cruze vários logs
Preserve fusos e diferenças de relógio. Relacione ID e horário do proxy com erros PHP/FPM, PID, WAF, processos e rede. Examine PHPSESSID no Set-Cookie da RESPOSTA, não apenas cookies recebidos. Valores longos ou codificados com porcentagem são pistas; padrões locais não comprovam PHP2Shell.
Nenhum sinal não exclui invasão
Logs comuns omitem corpos, cabeçalhos de resposta e sessões. Sem descriptografia autorizada o sensor não vê HTTP cifrado. Retenção, réplicas e atividade apenas em memória criam lacunas. Documente hosts e períodos, peça logs à hospedagem e escale riscos. Atualizar não esclarece o que ocorreu antes.
journalctl -u php8.3-fpm --since "2026-10-21 00:00:00 UTC" --until "2026-10-22 23:59:59 UTC" --no-pager
journalctl -k --since "2026-10-21 00:00:00 UTC" --no-pager
ps -eo pid,ppid,lstart,args
ss -tpn
# Only use an independently trusted pre-incident manifest:
sha256sum -c /path/to/trusted-manifest.sha256Fontes primárias e leitura complementar
PHP security teamLer o original ↗CVE-2026-109618Ler o original ↗CVE-2026-109619Ler o original ↗php2shell.ukLer o original ↗Pesquisa e guias práticos
Ferramentas PHP2Shell
Verifique sites públicos, revise configurações e logs locais ou encontre ferramentas abertas. Cada resultado explica evidências e limitações.
01PHP2Shell em linguagem simples
PHP é o motor de WordPress, Laravel e plugins. Atualizar um plugin não atualiza PHP. Duas falhas de memória podem transformar a limpeza anormal de uma requisição em vazamento ou execução de código. O teste público dá indícios; a hospedagem deve confirmar o runtime Web e o patch.
02Tentativa ou invasão bem-sucedida?
Multipart estranho ou alerta WAF pode indicar tentativa. OOM, SIGSEGV/SIGABRT e picos HTTP 500 também têm causas comuns. Filhos PHP, conexões, arquivos e contas inesperados exigem investigação. Vazamento de memória pode não deixar webshell ou arquivo; varredura limpa não o descarta.
03Preserve antes de alterar
Registre descoberta, domínio, instância, runtime, sintomas e último estado confiável. Exporte logs originais com fuso, auditoria cloud e snapshots autorizados disponíveis. Restrinja cópias e registre hashes. Não envie cookies, tokens ou dados de clientes a scanners públicos. Não apague logs ou arquivos suspeitos antes de preservá-los.
04Como ler Wiz e Calif
A pesquisa mostra erros que sobrevivem às requisições. CVE-2026-109618 demonstra RCE mod_php; suscetibilidade FPM deriva do código, sem exploit FPM completo para esse CVE. CVE-2026-109619 confirma outro caminho FPM de upload-progress dependente da aplicação. Consulte cada GHSA para distinguir evidências por SAPI.
05Cloudflare: olhe também a resposta
Cloudflare descreve detecção da transação completa com requisição e resposta da origem, bloqueando respostas suspeitas antes de possível vazamento. Útil sem shell. O histórico de implantação não garante sua cobertura: confira regras, rota, exclusões e eventos. Origem direta e hosts fora do proxy também precisam de patch.