Ir para o conteúdo principal
Voltar aos artigos

Nova falha de sessões no PHP exige conferir a ordem da configuração

A CVE-2026-115560 depende de troca dinâmica do serializador e progresso de uploads. O patch anterior não encerra essa triagem.

·2 min de leitura·32 visualizações

O PHP alertou para a CVE-2026-115560, um caminho de execução remota separado das duas vulnerabilidades corrigidas nas liberações emergenciais do PHP2Shell.[4] O projeto considera incomum a configuração necessária e planejou incluir o ajuste no ciclo normal seguinte, sem nova liberação emergencial naquele momento.[4] Isso exige uma triagem por comportamento, não apenas por número de versão.

O que muda para quem desenvolve

A exposição descrita combina session.serialize_handler inicialmente em php_binary ou php_serialize, alteração em execução para php por ini_set() antes de session_start() e acompanhamento de progresso de uploads habilitado.[4] Aplicações que não fazem essa troca dinâmica não estão expostas por esse caminho específico.[4]

O detalhe de engenharia é temporal: olhar apenas o arquivo de configuração não revela necessariamente o estado existente quando a sessão começa. Minha recomendação é revisar tanto a configuração inicial quanto a sequência de inicialização da aplicação.

As versões 8.5.12, 8.4.27, 8.3.36 e 8.2.35 corrigiram as CVE-2026-109618 e CVE-2026-109619, mas não resolvem automaticamente a nova falha.[4] Portanto, o registro operacional precisa separar esses identificadores e suas respectivas ações.

Como aplicar

Procure referências a session.serialize_handler, ini_set() e session_start() no código próprio e nas etapas de inicialização. Em vez de concluir pela ocorrência textual, reconstrua a ordem das chamadas nas rotas que recebem uploads.

Se o padrão estiver presente, a mitigação recomendada pelo PHP é definir session.upload_progress.enabled=0 até a correção.[4] Avalie em homologação se alguma funcionalidade depende desse acompanhamento antes de aplicar a mudança.

Um experimento verificável é executar o fluxo de upload com uma configuração de teste que reproduza a inicialização normal, sem carga maliciosa. Registre o serializador efetivo antes do início da sessão e compare o funcionamento com o progresso habilitado e desabilitado. Não registre conteúdo de sessão nem credenciais.

Ao encerrar a triagem, produza uma conclusão específica: padrão ausente, padrão presente com mitigação validada ou investigação pendente. Evite o rótulo genérico de ambiente corrigido quando o patch disponível cobre outro problema.

Cuidados e limites

A reportagem não informava a lista completa de versões afetadas, as versões exatas do futuro ajuste nem nota de severidade para a nova CVE.[4] Também não havia exploração reportada dela.[4]

Tentativas observadas contra o PHP2Shell anterior não comprovam exploração desta vulnerabilidade nem execução bem-sucedida naqueles episódios.[4] Misturar essas evidências aumenta o ruído justamente quando a resposta depende de uma combinação estreita de configuração e ordem de execução.

Fonte

[4] Fonte: The Hacker News

Continue lendo