Skip to content

Commit 245bc77

Browse files
committed
Mark the FPM profiles as contributor-reported and environment-specific
1 parent aef09a5 commit 245bc77

9 files changed

Lines changed: 13 additions & 10 deletions

File tree

‎README.md‎

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,11 @@ not match the profile.
5757
| PHP 8.2.0 aarch64 | `php:8.2.0-apache` | — (offsets only) | n/a | n/a | no | no heap profile |
5858

5959
**21 profiles (13 Apache/mod_php + 8 PHP-FPM), 13 with verified RCE. Offsets
60-
extracted for 12 Apache builds.** The PHP-FPM profiles have no Apache leak
61-
stages: the chain abuses the stale `BG(unserialize)` struct instead.
60+
extracted for 12 Apache builds.** The PHP-FPM profiles are
61+
**contributor-reported** and environment-specific (the compile-time prefix
62+
shifts the heap); re-run `calibrate` on the host that will run the exploit
63+
instead of trusting the shipped geometry. They have no Apache leak stages: the
64+
chain abuses the stale `BG(unserialize)` struct instead.
6265
`no-oracle` is fully remote — it leaks the chunk and php-fpm PIE bases over
6366
HTTP from a stale-session string OOB read (or takes them from `--chunk`/
6467
`--pie`) and fires without touching `/proc/<pid>/mem`; the lab-only `endgame`

‎profiles/7.4.33-fpm.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@
8989
"session_upload_progress": "On",
9090
"workers": 2
9191
},
92-
"status": "RCE verified over HTTP only (no /proc access): the stale-string leak recovered chunk=0x7fc2f2800000 and the PIE base 0x557c5d600000 (leak+0x19808 -> 0x480b93); the primitive at 0x7f000/0xfe8 was observable through app.php and the forged HashTable destructor executed zif_system (proof: out/out/calib7433).",
92+
"status": "contributor-reported — RCE verified over HTTP only (no /proc access): the stale-string leak recovered chunk=0x7fc2f2800000 and the PIE base 0x557c5d600000 (leak+0x19808 -> 0x480b93); the primitive at 0x7f000/0xfe8 was observable through app.php and the forged HashTable destructor executed zif_system (proof: out/out/calib7433).",
9393
"oom_mb": 4,
9494
"layout": {
9595
"unserialize_data": {

‎profiles/8.0.30-fpm.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@
9090
"session_upload_progress": "On",
9191
"workers": 2
9292
},
93-
"status": "RCE verified over HTTP only (no /proc access): the stale-string leak recovered chunk=0x7fd3b8a00000 and the PIE base 0x557729200000 (leak+0x177c8 -> 0x47425d); the primitive at 0x7f000/0xfe8 was observable through app.php and the forged HashTable destructor executed zif_system (proof: out/out/calib).",
93+
"status": "contributor-reported — RCE verified over HTTP only (no /proc access): the stale-string leak recovered chunk=0x7fd3b8a00000 and the PIE base 0x557729200000 (leak+0x177c8 -> 0x47425d); the primitive at 0x7f000/0xfe8 was observable through app.php and the forged HashTable destructor executed zif_system (proof: out/out/calib).",
9494
"oom_mb": 4,
9595
"layout": {
9696
"unserialize_data": {

‎profiles/8.1.33-fpm.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
"session_upload_progress": "On",
6262
"workers": 2
6363
},
64-
"status": "RCE verified over HTTP only (no /proc access): the stale-string leak recovered chunk=0x7fc72c400000 and the PIE base 0x5593cb200000 (leak+0x157e8 -> 0x48d033); the primitive at 0x7f000/0xfe8 was observable through app.php and the forged HashTable destructor executed zif_system (proof: out/out/calib8133).",
64+
"status": "contributor-reported — RCE verified over HTTP only (no /proc access): the stale-string leak recovered chunk=0x7fc72c400000 and the PIE base 0x5593cb200000 (leak+0x157e8 -> 0x48d033); the primitive at 0x7f000/0xfe8 was observable through app.php and the forged HashTable destructor executed zif_system (proof: out/out/calib8133).",
6565
"oom_mb": 4,
6666
"layout": {
6767
"unserialize_data": {

‎profiles/8.2.34-fpm.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
"session_upload_progress": "On",
6262
"workers": 2
6363
},
64-
"status": "RCE verified over HTTP only (no /proc access): the stale-string leak recovered chunk=0x7fb258000000 and the PIE base 0x5572fba00000 (leak+0x157e8 -> 0x4a2c85); the primitive at 0x80000/0xfe8 was observable through app.php and the forged HashTable destructor executed zif_system (proof: out/out/calib).",
64+
"status": "contributor-reported — RCE verified over HTTP only (no /proc access): the stale-string leak recovered chunk=0x7fb258000000 and the PIE base 0x5572fba00000 (leak+0x157e8 -> 0x4a2c85); the primitive at 0x80000/0xfe8 was observable through app.php and the forged HashTable destructor executed zif_system (proof: out/out/calib).",
6565
"oom_mb": 4,
6666
"layout": {
6767
"unserialize_data": {

‎profiles/8.3.35-fpm.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
"session_upload_progress": "On",
6262
"workers": 2
6363
},
64-
"status": "RCE verified over HTTP only (no /proc access): the stale-string leak recovered chunk=0x7f1c11400000 and the PIE base 0x564b85200000 (leak+0x157e8 -> 0x4b24f6); the primitive at 0x80000/0xfe8 was observable through app.php and the forged HashTable destructor executed zif_system (proof: out/out/calib).",
64+
"status": "contributor-reported — RCE verified over HTTP only (no /proc access): the stale-string leak recovered chunk=0x7f1c11400000 and the PIE base 0x564b85200000 (leak+0x157e8 -> 0x4b24f6); the primitive at 0x80000/0xfe8 was observable through app.php and the forged HashTable destructor executed zif_system (proof: out/out/calib).",
6565
"oom_mb": 4,
6666
"layout": {
6767
"unserialize_data": {

‎profiles/8.4.0-fpm.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
"session_upload_progress": "On",
6262
"workers": 2
6363
},
64-
"status": "RCE verified over HTTP only (no /proc access): the stale-string leak recovered chunk=0x7f576fe00000 and the PIE base 0x558029e00000 (leak+0x157e8 -> 0x4e4467); the primitive at 0x7f000/0xfe8 was observable through app.php and the forged HashTable destructor executed zif_system (proof: out/out/calib).",
64+
"status": "contributor-reported — RCE verified over HTTP only (no /proc access): the stale-string leak recovered chunk=0x7f576fe00000 and the PIE base 0x558029e00000 (leak+0x157e8 -> 0x4e4467); the primitive at 0x7f000/0xfe8 was observable through app.php and the forged HashTable destructor executed zif_system (proof: out/out/calib).",
6565
"oom_mb": 4,
6666
"layout": {
6767
"unserialize_data": {

‎profiles/8.4.25-fpm.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@
9292
"session_upload_progress": "On",
9393
"workers": 2
9494
},
95-
"status": "RCE verified over HTTP only (no /proc access): the stale-string leak recovered chunk=0x7f8247e00000 and the PIE base 0x55d33ce00000 (leak+0x17668 -> 0x4e80aa); the primitive at 0x81000/0xfe8 was observable through app.php and the forged HashTable destructor executed zif_system (proof: out/out/calib8425).",
95+
"status": "contributor-reported — RCE verified over HTTP only (no /proc access): the stale-string leak recovered chunk=0x7f8247e00000 and the PIE base 0x55d33ce00000 (leak+0x17668 -> 0x4e80aa); the primitive at 0x81000/0xfe8 was observable through app.php and the forged HashTable destructor executed zif_system (proof: out/out/calib8425).",
9696
"oom_mb": 4,
9797
"layout": {
9898
"unserialize_data": {

‎profiles/8.4.26-fpm.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@
9292
"session_upload_progress": "On",
9393
"workers": 2
9494
},
95-
"status": "RCE verified over HTTP only (no /proc access): the stale-string leak recovered chunk=0x7f59a8600000 and the PIE base 0x55c648000000 (leak+0x17668 -> 0x4e886a); the primitive at 0x81000/0xfe8 was observable through app.php and the forged HashTable destructor executed zif_system (proof: out/out/calib).",
95+
"status": "contributor-reported — RCE verified over HTTP only (no /proc access): the stale-string leak recovered chunk=0x7f59a8600000 and the PIE base 0x55c648000000 (leak+0x17668 -> 0x4e886a); the primitive at 0x81000/0xfe8 was observable through app.php and the forged HashTable destructor executed zif_system (proof: out/out/calib).",
9696
"oom_mb": 4,
9797
"layout": {
9898
"unserialize_data": {

0 commit comments

Comments
 (0)