PT-2026-5026 · Phpunity · Phpunit

Aqhmal

·

Publicado

2026-01-27

·

Atualizado

2026-04-18

·

CVE-2026-24765

CVSS v3.1

7.8

Alta

VetorAV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Nome do Software Vulnerável e Versões Afetadas Versões do PHPUnit anteriores a 12.5.8 Versões do PHPUnit anteriores a 11.5.50 Versões do PHPUnit anteriores a 10.5.62 Versões do PHPUnit anteriores a 9.6.33 Versões do PHPUnit anteriores a 8.5.52
Descrição O PHPUnit, um framework de testes para PHP, contém uma falha relacionada à desserialização insegura de dados de cobertura de código durante a execução de testes PHPT. O problema reside no método cleanupForCoverage(), que desserializa arquivos de cobertura de código sem validação adequada. Isso pode levar à execução remota de código se um arquivo .coverage malicioso estiver presente antes da execução do teste PHPT. A vulnerabilidade é acionada quando um arquivo .coverage, que não deveria existir antes da execução do teste, é desserializado sem restrições. Um atacante com acesso de escrita local em arquivos pode colocar um objeto serializado malicioso contendo um método wakeup() no sistema de arquivos, resultando em execução arbitrária de código durante execuções de teste com cobertura de código habilitada. Esta vulnerabilidade é particularmente relevante em ataques de pipeline de CI/CD, ambientes de desenvolvimento local e cenários envolvendo dependências comprometidas. Os mantenedores abordaram isso tratando arquivos .coverage pré-existentes como uma condição de erro, emitindo uma mensagem de erro clara em vez de sanitizar silenciosamente a entrada. A vulnerabilidade requer acesso de escrita local em arquivos no local onde o PHPUnit armazena ou espera arquivos de cobertura de código para testes PHPT.
Recomendações Atualize para a versão 12.5.8 ou posterior do PHPUnit. Atualize para a versão 11.5.50 ou posterior do PHPUnit. Atualize para a versão 10.5.62 ou posterior do PHPUnit. Atualize para a versão 9.6.33 ou posterior do PHPUnit. Atualize para a versão 8.5.52 ou posterior do PHPUnit.

Exploit

Correção

RCE

Deserialization of Untrusted Data

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2026-24765
GHSA-VVJ3-C3RP-C85P

Produtos afetados

Phpunit