PHP has various global state that temporarily points into request memory. In some scenarios, global state may not be correctly reset, or may be repopulated after being reset. The global state may then refer to request memory even after it has been freed. Subsequent requests may read or branch on this stale state before it is fully initialized. Multiple strategies can trigger this condition and produce remote code execution (RCE).
An out-of-bounds write issue was addressed with improved bounds checking. This issue is fixed in iOS 18.7.11 and iPadOS 18.7.11, iOS 26.7.1 and iPadOS 26.7.1, macOS Sequoia 15.8.1, macOS Tahoe 26.7.1. Processing a maliciously crafted file may lead to arbitrary code execution. Apple is aware of a report that this issue may have been exploited in an extremely sophisticated attack against specific targeted individuals on versions of iOS before iOS 27.
| Version | Type | Source | Base | Exp | Imp |
|---|---|---|---|---|---|
| 3.1 | Primary | cve.org | 8.8 | — | — |
| 3.1 | Primary | cve.org | 8.8 | — | — |
| 3.1 | Primary | cve.org | 8.8 | — | — |
| 3.1 | Primary | cve.org | 8.8 | — | — |
| 3.1 | Primary | cve.org | 8.8 | — | — |
| 3.1 | Primary | cve.org | 8.8 | — | — |
| 3.1 | Primary | cve.org | 8.8 | — | — |
| 3.1 | Secondary | ENISA EUVD | 8.8 | — | — |
| 3.1 | Secondary | NVD | 8.8 | 2.8 | 5.9 |