๐Ÿ” CVE Alert

CVE-2026-119193

UNKNOWN 0.0

PHPUnit vulnerable to code execution by other local users via shared temporary directory in PHPT code coverage handling

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

PHPUnit is a testing framework for PHP. From 13.4.0 until 13.4.4, the TestCase::coverageFilesDirectory() logic in src/Runner/Phpt/TestCase.php creates temporary files for PHPT code coverage in a predictable phpunit-phpt directory under sys_get_temp_dir() and reuses that directory without verifying its ownership or permissions. On multi-user systems with a shared temporary path, a local attacker who creates the directory before the developer runs PHPT tests with code coverage can replace the generated job file before the child process executes it with require, allowing arbitrary code execution with the developer's privileges while the test and coverage report appear successful. PHPUnit 12.5 and earlier, default macOS and Windows configurations with per-user temporary directories, and single-user environments where another user cannot create files in the temporary path are not affected. This issue is fixed in 13.4.4.

CWE CWE-379
Vendor sebastianbergmann
Product phpunit
Published Oct 29, 2026
Stay Ahead of the Next One

Get instant alerts for sebastianbergmann phpunit

Be the first to know when new unknown vulnerabilities affecting sebastianbergmann phpunit are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

sebastianbergmann / phpunit
>= 13.4.0, < 13.4.4

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/sebastianbergmann/phpunit/security/advisories/GHSA-9vw2-f4vp-x7gf github.com: https://github.com/sebastianbergmann/phpunit/commit/ae31c78a86e9d6c641497bacf47462d7bb7d7f34 github.com: https://github.com/sebastianbergmann/phpunit/releases/tag/13.4.4