Lookup for vulnerabilities affecting packages.

Vulnerability_idVCID-kyq1-jkfe-yqc5
Summary
PHPUnit Vulnerable to Unsafe Deserialization in PHPT Code Coverage Handling
### Overview

A vulnerability has been discovered 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.

### Technical Details

**Affected Component:** PHPT test runner, method `cleanupForCoverage()`
**Affected Versions:** <= 8.5.51, <= 9.6.32, <= 10.5.61, <= 11.5.49, <= 12.5.7

### Vulnerable Code Pattern

```php
if ($buffer !== false) {
    // Unsafe call without restrictions
    $coverage = @unserialize($buffer);
}
```

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.

### Attack Prerequisites and Constraints

This vulnerability requires **local file write access** to the location where PHPUnit stores or expects code coverage files for PHPT tests. This can occur through:

* **CI/CD Pipeline Attacks:** A malicious pull request that places a `.coverage` file alongside test files, executed when the CI system runs tests using PHPUnit and collects code coverage information
* **Local Development Environment:** An attacker with shell access or ability to write files to the project directory
* **Compromised Dependencies:** A supply chain attack inserting malicious files into a package or monorepo
Aliases
0
alias CVE-2026-24765
1
alias GHSA-vvj3-c3rp-c85p
Fixed_packages
0
url pkg:composer/phpunit/phpunit@8.5.52
purl pkg:composer/phpunit/phpunit@8.5.52
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/phpunit/phpunit@8.5.52
1
url pkg:composer/phpunit/phpunit@9.6.33
purl pkg:composer/phpunit/phpunit@9.6.33
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/phpunit/phpunit@9.6.33
2
url pkg:composer/phpunit/phpunit@10.5.62
purl pkg:composer/phpunit/phpunit@10.5.62
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/phpunit/phpunit@10.5.62
3
url pkg:composer/phpunit/phpunit@11.5.50
purl pkg:composer/phpunit/phpunit@11.5.50
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/phpunit/phpunit@11.5.50
4
url pkg:composer/phpunit/phpunit@12.5.8
purl pkg:composer/phpunit/phpunit@12.5.8
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/phpunit/phpunit@12.5.8
Affected_packages
0
url pkg:composer/phpunit/phpunit@9.0.0
purl pkg:composer/phpunit/phpunit@9.0.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-kyq1-jkfe-yqc5
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/phpunit/phpunit@9.0.0
1
url pkg:composer/phpunit/phpunit@10.0.0
purl pkg:composer/phpunit/phpunit@10.0.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-kyq1-jkfe-yqc5
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/phpunit/phpunit@10.0.0
2
url pkg:composer/phpunit/phpunit@11.0.0
purl pkg:composer/phpunit/phpunit@11.0.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-kyq1-jkfe-yqc5
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/phpunit/phpunit@11.0.0
3
url pkg:composer/phpunit/phpunit@12.0.0
purl pkg:composer/phpunit/phpunit@12.0.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-kyq1-jkfe-yqc5
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/phpunit/phpunit@12.0.0
References
0
reference_url https://github.com/sebastianbergmann/phpunit/commit/3141742e00620e2968d3d2e732d320de76685fda
reference_id
reference_type
scores
url https://github.com/sebastianbergmann/phpunit/commit/3141742e00620e2968d3d2e732d320de76685fda
1
reference_url https://github.com/sebastianbergmann/phpunit/commit/613d142f5a8471ca71623ce5ca2795f79248329e
reference_id
reference_type
scores
url https://github.com/sebastianbergmann/phpunit/commit/613d142f5a8471ca71623ce5ca2795f79248329e
2
reference_url https://github.com/sebastianbergmann/phpunit/releases/tag/10.5.63
reference_id
reference_type
scores
url https://github.com/sebastianbergmann/phpunit/releases/tag/10.5.63
3
reference_url https://github.com/sebastianbergmann/phpunit/releases/tag/11.5.50
reference_id
reference_type
scores
url https://github.com/sebastianbergmann/phpunit/releases/tag/11.5.50
4
reference_url https://github.com/sebastianbergmann/phpunit/releases/tag/12.5.8
reference_id
reference_type
scores
url https://github.com/sebastianbergmann/phpunit/releases/tag/12.5.8
5
reference_url https://github.com/sebastianbergmann/phpunit/releases/tag/8.5.52
reference_id
reference_type
scores
url https://github.com/sebastianbergmann/phpunit/releases/tag/8.5.52
6
reference_url https://github.com/sebastianbergmann/phpunit/releases/tag/9.6.33
reference_id
reference_type
scores
url https://github.com/sebastianbergmann/phpunit/releases/tag/9.6.33
7
reference_url https://lists.debian.org/debian-lts-announce/2026/02/msg00009.html
reference_id
reference_type
scores
url https://lists.debian.org/debian-lts-announce/2026/02/msg00009.html
8
reference_url https://owasp.org/www-project-top-10-ci-cd-security-risks/CICD-SEC-04-Poisoned-Pipeline-Execution
reference_id
reference_type
scores
url https://owasp.org/www-project-top-10-ci-cd-security-risks/CICD-SEC-04-Poisoned-Pipeline-Execution
9
reference_url https://nvd.nist.gov/vuln/detail/CVE-2026-24765
reference_id CVE-2026-24765
reference_type
scores
url https://nvd.nist.gov/vuln/detail/CVE-2026-24765
10
reference_url https://github.com/FriendsOfPHP/security-advisories/blob/master/phpunit/phpunit/CVE-2026-24765.yaml
reference_id CVE-2026-24765.YAML
reference_type
scores
url https://github.com/FriendsOfPHP/security-advisories/blob/master/phpunit/phpunit/CVE-2026-24765.yaml
11
reference_url https://github.com/advisories/GHSA-vvj3-c3rp-c85p
reference_id GHSA-vvj3-c3rp-c85p
reference_type
scores
url https://github.com/advisories/GHSA-vvj3-c3rp-c85p
12
reference_url https://github.com/sebastianbergmann/phpunit/security/advisories/GHSA-vvj3-c3rp-c85p
reference_id GHSA-vvj3-c3rp-c85p
reference_type
scores
url https://github.com/sebastianbergmann/phpunit/security/advisories/GHSA-vvj3-c3rp-c85p
Weaknesses
0
cwe_id 502
name Deserialization of Untrusted Data
description The product deserializes untrusted data without sufficiently verifying that the resulting data will be valid.
1
cwe_id 937
name OWASP Top Ten 2013 Category A9 - Using Components with Known Vulnerabilities
description Weaknesses in this category are related to the A9 category in the OWASP Top Ten 2013.
2
cwe_id 1035
name OWASP Top Ten 2017 Category A9 - Using Components with Known Vulnerabilities
description Weaknesses in this category are related to the A9 category in the OWASP Top Ten 2017.
Exploits
Severity_range_scorenull
Exploitabilitynull
Weighted_severitynull
Risk_scorenull
Resource_urlhttp://public2.vulnerablecode.io/vulnerabilities/VCID-kyq1-jkfe-yqc5