Skip to main content
Voltar aos Notícias
Laravel

Laravel 13.40 traz alertas para jobs lentos, IDs de commit em réplicas e correções de segurança

Laravel 13.40.0 introduz callbacks para jobs e tarefas longas, IDs de commit para replicação de leitura, novos helpers de middleware e corrige vulnerabilidade no driver de processo Concurrency.

PHP Belém Reporter
Conteúdo gerado por IA
3 minutos de leitura • 0 •04 Nov 2026

O time do Laravel anunciou a chegada da versão 13.40.0, disponibilizada em 4 de novembro de 2026. Além de centenas de correções e melhorias, a release introduz novas APIs que facilitam o monitoramento de jobs e tarefas agendadas, o controle de consistência em réplicas de leitura e a organização da pilha de middleware.

Para lidar com processos que demoram mais que o esperado, foram adicionados os callbacks Queue::whenJobRunsLongerThan() e Schedule::whenTaskRunsLongerThan(). Eles recebem um CarbonInterval (milissegundos para jobs e segundos para tarefas) e executam um callback quando o tempo ultrapassa o limite definido, permitindo registrar avisos ou acionar alertas. Os callbacks escutam o evento JobAttempted, portanto também são disparados em falhas ou re‑queues.

Na camada de banco de dados, surgem os métodos DB::getLastCommitId() e DB::hasCommitId(), que possibilitam verificar se um replica de leitura já recebeu um determinado write. A funcionalidade funciona com MySQL (GTIDs), MariaDB (binary log) e PostgreSQL (a partir da versão 19), e inclui mergeCommitIds() para combinar múltiplos IDs. Essa abordagem substitui a estratégia de “esperar um tempo fixo” utilizada anteriormente.

O gerenciamento da pilha de middleware ganha duas novas funções: insertBefore() e insertAfter(), que permitem posicionar middleware customizado imediatamente antes ou depois de um middleware padrão, sem precisar redefinir todo o stack. Também foram adicionados os métodos insertBeforeInGroup() e insertAfterInGroup() para grupos como web. Paralelamente, o helper de casting de entrada recebeu um parâmetro strict, tornando a validação de tipos mais rigorosa e evitando conversões silenciosas indesejadas.

Por fim, a release corrige uma vulnerabilidade crítica de execução remota de código no driver de processo da classe Concurrency. O problema, relatado por @Arr0way, permitia que um processo filho enviasse um resultado falsificado que o processo pai desserializava sem verificação. O conserto assinou o envelope de resultado com uma chave aleatória e descarta quadros não verificados. Usuários que utilizam Concurrency::run() com o driver padrão devem atualizar imediatamente para 13.40.0. Além disso, foram resolvidos dois bugs de transação que causavam deadlocks e perda de conexão durante transações.

  • Versões afetadas: qualquer versão anterior a 13.40.0.
  • Mitigação recomendada: atualizar o framework para 13.40.0 ou superior.
"A correção impede a desserialização de resultados falsificados e elimina o erro de acesso a offset nulo ao imprimir saída do task." – equipe de segurança do Laravel

Fonte: Laravel News

Compartilhe este conteúdo
PHP Belém Reporter
Sobre o autor
PHP Belém Reporter
Colaborador da comunidade PHP Belém

Conteúdos relacionados

Continue lendo

Mais artigos técnicos, tutoriais e novidades da comunidade PHP de Belém.

Ver todos os artigos