CVE-2026-6722
Description
In PHP versions 8.2.* before 8.2.31, 8.3.* before 8.3.31, 8.4.* before 8.4.21, and 8.5.* before 8.5.6, the SOAP extension's object deduplication mechanism stores pointers to PHP objects in a global map without incrementing their reference counts. When an apache:Map node contains duplicate keys, processing the second entry overwrites the first in the temporary result map, freeing the original PHP object while its stale pointer remains in the map. A subsequent href reference to the freed node can copy the dangling pointer into the result. As PHP string allocations can reclaim the freed memory region, an attacker with control over the SOAP request body can exploit this use-after-free to achieve remote code execution.
How to fix
- php php8.2.31, 8.3.31, 8.4.21, 8.5.6 or later
- github.com/php/php-src/security/advisories/GHSA-85c2-q967-79q5
- access.redhat.com/errata/RHSA-2026:23388
- access.redhat.com/errata/RHSA-2026:22649
- access.redhat.com/errata/RHSA-2026:34354
- access.redhat.com/errata/RHSA-2026:22305
- access.redhat.com/errata/RHSA-2026:22142
- access.redhat.com/errata/RHSA-2026:22143
- access.redhat.com/errata/RHSA-2026:33449
Affected products
| Product | Affected versions | Fixed in |
|---|---|---|
| php php | 8.2.0 ≤ v < 8.2.31, 8.3.0 ≤ v < 8.3.31, 8.4.0 ≤ v < 8.4.21, 8.5.0 ≤ v < 8.5.6 | 8.2.31, 8.3.31, 8.4.21, 8.5.6 |
Check your version
Choose the product and enter the version you run to see whether it falls in the affected range.
Attack Surface Management
See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.