11# Independent verification run — 2026-10-30
22
3- These runs were made by the maintainer on the local, disposable labs only
3+ These runs were made by the maintainer on local, disposable labs only
44(loopback), using the profiles and the dispatcher from this branch.
55
66Environment: Docker Desktop on macOS arm64; official ` php:<version>-apache `
77images under ` --platform linux/amd64 ` (except 8.5.11 aarch64), the lab
88` php.ini ` /` apache.conf ` from ` lab/rce/ ` , one prefork worker,
99` display_errors=On ` , ` memory_limit=8M ` , ` post_max_size=512M ` .
1010
11+ Docker Hub hit its unauthenticated pull limit during the review, so the later
12+ images were pulled from the public ` mirror.gcr.io/library/php ` mirror by the
13+ same amd64 manifest digests. That does not change the image contents.
14+
1115Command shape:
1216
1317``` sh
@@ -28,16 +32,20 @@ Result: `PRE-AUTH RCE CONFIRMED` with `uid=33(www-data)`.
2832| 8.4.19 amd64 | ` php-8.4.19-bookworm-amd64 ` | ` uid=33(www-data) ` |
2933| 8.4.20 amd64 | ` php-8.4.20-bookworm-amd64 ` | ` uid=33(www-data) ` |
3034| 8.4.25 amd64 | ` php-8.4.25-bookworm-amd64 ` | ` uid=33(www-data) ` |
31- | 8.5.5 amd64 | ` php-8.5.5-bookworm-amd64 ` | ` uid=33(www-data) ` (vessel stage 3) |
32- | 8.5.9 amd64 | ` php-8.5.9-bookworm-amd64 ` | ` uid=33(www-data) ` (vessel stage 3) |
33- | 8.5.11 aarch64 | ` php-8.5.11-bookworm-aarch64 ` | ` uid=33(www-data) ` (carrier stage 3) |
34-
35- The remaining RCE profiles in this PR (8.5.0–8.5.4, 8.5.6–8.5.8 and
36- 8.5.10 amd64) are still ** contributor-reported** : Docker Hub's unauthenticated
37- pull limit blocked the additional amd64 image pulls during this review. They
38- are not demoted, but they should be independently re-run when the limit
39- resets; the reproducible command is the one above.
40-
41- The full command output for each run is kept in the maintainer's local
42- verification log; the entries above are the ones reflected in
43- ` docs/calibration-logs/matrix_report.json ` .
35+ | 8.5.0 amd64 | ` php-8.5.0-bookworm-amd64 ` | ` uid=33(www-data) ` (vessel; retry after a garbage stage-1 leak) |
36+ | 8.5.1 amd64 | ` php-8.5.1-bookworm-amd64 ` | ` uid=33(www-data) ` (vessel) |
37+ | 8.5.2 amd64 | ` php-8.5.2-bookworm-amd64 ` | ` uid=33(www-data) ` (vessel) |
38+ | 8.5.3 amd64 | ` php-8.5.3-bookworm-amd64 ` | ` uid=33(www-data) ` (vessel) |
39+ | 8.5.4 amd64 | ` php-8.5.4-bookworm-amd64 ` | ` uid=33(www-data) ` (vessel) |
40+ | 8.5.5 amd64 | ` php-8.5.5-bookworm-amd64 ` | ` uid=33(www-data) ` (vessel) |
41+ | 8.5.6 amd64 | ` php-8.5.6-bookworm-amd64 ` | ` uid=33(www-data) ` (vessel) |
42+ | 8.5.7 amd64 | ` php-8.5.7-bookworm-amd64 ` | ` uid=33(www-data) ` (vessel) |
43+ | 8.5.8 amd64 | ` php-8.5.8-bookworm-amd64 ` | ` uid=33(www-data) ` (vessel) |
44+ | 8.5.9 amd64 | ` php-8.5.9-bookworm-amd64 ` | ` uid=33(www-data) ` (vessel) |
45+ | 8.5.10 amd64 | ` php-8.5.10-bookworm-amd64 ` | ` uid=33(www-data) ` (carrier) |
46+ | 8.5.11 aarch64 | ` php-8.5.11-bookworm-aarch64 ` | ` uid=33(www-data) ` (carrier) |
47+
48+ This covers every RCE profile added by this PR. The four existing ` main `
49+ profiles (8.4.26 amd64, 8.4.25 aarch64, 8.5.10 aarch64 and 8.5.11 amd64) were
50+ already marked verified before this branch and were not re-run during this
51+ session.
0 commit comments