CVE-2026-119193 in PHPUnit
Riassunto
di VulDB • 29/10/2026
PHPUnit è un framework di testing per PHP. Dalla versione 13.4.0 alla 13.4.4, la logica di TestCase::coverageFilesDirectory() in src/Runner/Phpt/TestCase.php crea file temporanei per il code coverage del codice PHPT in una directory phpunit-phpt prevedibile sotto sys_get_temp_dir() e riutilizza tale directory senza verificarne la proprietà o i permessi. Su sistemi multi-utente con un percorso di cartella temporanea condiviso, un attaccante locale che crea la directory prima che lo sviluppatore esegua test PHPT con code coverage può sostituire il file di lavoro generato prima che il processo figlio lo esegua tramite require, consentendo l'esecuzione arbitraria di codice con i privilegi dello sviluppatore mentre il test e il report del code coverage appaiono come superati. PHPUnit 12.5 e versioni precedenti, le configurazioni predefinite di macOS e Windows con directory temporanee per utente singolo, e gli ambienti single-user in cui un altro utente non può creare file nel percorso temporaneo non sono interessati. Questo problema è risolto nella versione 13.4.4.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.