CVE Catalog
EnglishPolski(English translation not available - showing Polish)

CVE-2026-24765

High
Published: Translated: NVD NIST

Summary

W PHPUnit, frameworku do testowania PHP, odkryto podatność w wersjach przed 12.5.8, 11.5.50, 10.5.62, 9.6.33 i 8.5.52, polegającą na niebezpiecznej deserializacji danych pokrycia kodu podczas wykonywania testów PHPT. Problem występuje w metodzie `cleanupForCoverage()`, która deserializuje pliki pokrycia kodu bez walidacji, co może prowadzić do zdalnego wykonania kodu, jeśli przed wykonaniem testu PHPT znajdują się złośliwe pliki `.coverage`.

Risk Assessment

Organizacja może być narażona na zdalne wykonanie kodu przez atakującego, który ma lokalny dostęp do zapisu plików, co może prowadzić do poważnych naruszeń bezpieczeństwa systemu. Wykorzystanie tej podatności może skutkować przejęciem kontroli nad środowiskiem testowym.

Recommendation

Zaleca się aktualizację PHPUnit do najnowszej wersji, aby usunąć tę podatność. Należy również ograniczyć dostęp do lokalizacji, w której PHPUnit przechowuje pliki pokrycia kodu, aby zapobiec nieautoryzowanemu zapisywaniu złośliwych plików.

Related vulnerabilities

Original NVD description (English source)

PHPUnit is a testing framework for PHP. A vulnerability has been discovered in versions prior to 12.5.8, 11.5.50, 10.5.62, 9.6.33, and 8.5.52 involving unsafe deserialization of code coverage data in PHPT test execution. The vulnerability exists in the `cleanupForCoverage()` method, which deserializes code coverage files without validation, potentially allowing remote code execution if malicious `.coverage` files are present prior to the execution of the PHPT test. The vulnerability occurs when a `.coverage` file, which should not exist before test execution, is deserialized without the `allowed_classes` parameter restriction. An attacker with local file write access can place a malicious serialized object with a `__wakeup()` method into the file system, leading to arbitrary code execution during test runs with code coverage instrumentation enabled. This vulnerability requires local file write access to the location where PHPUnit stores or expects code coverage files for PHPT tests. Th

Vulnerability data from NVD (NIST) · CISA KEV · EPSS