Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/abraxas/php-stale-global-uaf
メモリフォレンジック脆弱性分析エクスプロイトウェブアプリケーション悪用ウェブセキュリティ学習と教育ラボと実践
GitHubabraxas/php-stale-global-uaf

php-stale-global-uaf

PHP 8.5.11 - 重大 - リモート - UAF - CVE-2026-109619 PHP2Shell。Apache mod_php における同一ワーカーの致命的バックトレース、続いて INI 診断。ラボ環境と 8.5.12 の比較。アドバイザリでは RCE が推測される。

リポジトリを見る
19時間31分前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

Abraxas Labs - php-stale-global-uaf

php2shell/php2dos - php-stale-global-uaf

インターネット上の誰かが、パスワードなしでブラウザと同じようにあなたの PHP サイトと通信できます。最後に影響を受ける PHP 8.5 では、1つのリクエストを致命的エラーで強制終了させ、その後同じワーカーに2つ目のリクエストを送信できます。PHP 8.5 は、リクエストヒープが消えた後も、その致命的エラーからのバックトレースをワーカーのグローバルメモリに保持します。2つ目のリクエストは、エンジンが自身をリセットする前に、残存する INI フラグを適用する際にそれを読み取ります。このラボでは、その2つ目のリクエストが Apache の子プロセスを強制終了します。PHP Group は、同じパターンが Web ワーカーとしてのリモートコード実行になり得ることを示しました。

クラス: UAF / クラッシュ 到達性: リモート

PHP 8.5.11 (php:8.5.11-apache) 対 修正済み 8.5.12 - php.net

CVE-2026-109619 は、ワーカーのグローバル状態の残存です。このラボでは Apache prefork を1つの子プロセスに固定し、fatal_error_backtraces=On で致命的エラーを発生させ、その後、php_request_startup() より前に適用される per-dir の php_flag auto_detect_line_endings on / report_memleaks off でそれを消費します。8.5.11: プロデューサーは 200 の致命的エラー、コンシューマーは接続リセット、Apache ログに zend_mm_heap corrupted。8.5.12: 同じ2フェーズが稼働し続けます (consumer-ok)。Apache ワーカーとしての RCE に関するアドバイザリは GHSA から推測されます。

IDCVE-2026-109619
アドバイザリGHSA-6wmf-4rv5-p3rp
クラスUAF / クラッシュ (アドバイザリでは RCE を推測)
到達性リモート (未認証 HTTP、同一ワーカー)
CWECWE-416 / CWE-825
CVSSCritical: 9.2 CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H (PHP Group)
製品PHP
影響を受けるバージョンPHP 8.2 8.2.35 未満、8.3 8.3.36 未満、8.4 8.4.27 未満、8.5 8.5.12 未満 (ラボの固定バージョン 8.5.11、バックトレース経路は 8.5)
修正済み8.2.35 / 8.3.36 / 8.4.27 / 8.5.12 (2026年10月21日)
認証なし
ライセンスGNU Affero GPL v3.0
ラボ127.0.0.1 のみ

関連: CVE-2026-109618 OOM longjmp (PHP2Shell ペア)。

攻撃者ができること

手法シンク権限
未認証の GET /producer.php に続けて同一 Apache prefork 子プロセスへの GET /consumer.php8.5 の fatal_error_backtraces がシャットダウン時にリセットされない; php_request_startup() 前の INI 診断可用性 (ラボで実証): 8.5.11 でその子プロセスを強制終了 (zend_mm_heap corrupted、接続リセット)。完全性 (推測): ダングリングバックトレースポインタ; ベンダーは www-data としての RCE を示した。偵察 (推測): 残存するリクエストヒープの漏洩。
8.5.12 での同じ2フェーズ完全な状態リセットクローズ (ラボで実証): コンシューマーのボディは consumer-ok、ワーカーは稼働し続ける。
error_reporting / display_errors / @警告が依然として残存状態を消費する緩和策としてはクローズ。グローバル状態は、PHP が診断を報告するかどうかを決定する前にアクセスされる。
FPM プールの .user.ini通常の初期化後に適用されるこの早期コンシューマーとしてはクローズ。FPM にはフロントエンドの PHP_VALUE / PHP_ADMIN_VALUE が必要。セッションアップロード進捗は、ベンダーが確認した2つ目の経路 (mod_php と FPM); このラボでは 8.5 のバックトレース経路を使用した。
ログイン、リバースシェル、カスタム .so該当なしクローズ。RIP 制御は試みていない。

ラボで実証 vs 推測: 同一ワーカーの UAF/クラッシュ 対 修正済みコントロールはラボで実証済み。RCE は GHSA-6wmf-4rv5-p3rp から推測される。

必要条件: Apache apache2handler prefork を1つのワーカーに固定。PHP 8.5 fatal_error_backtraces=On。per-dir INI 診断。公式 php:8.5.11-apache 対 php:8.5.12-apache。

ラボ

python3 php-stale-global-uaf-Abraxas-Labs.py

または cd lab && ./run.sh。ループバック 127.0.0.1:18222 (8.5.11) 対 127.0.0.1:18223 (8.5.12)。Compose プロジェクト cve-2026-109619。ウィットネス CVE-2026-109619-UAF-WITNESS。最終行:

SUCCESS CVE-2026-109619 vuln-uaf=yes vuln-crash=yes patched-ok=yes sapi=apache2handler pin=same-worker vuln-image=php:8.5.11-apache patched-image=php:8.5.12-apache how=backtrace crash=connection-reset CVE-2026-109619-UAF-WITNESS

認可されたラボ専用。ループバックと通信します。

修正

PHP 8.5.12(または 8.2.35 / 8.3.36 / 8.4.27)に更新してください。それまでの間は、8.5 では fatal_error_backtraces=0(このプロデューサのみ)、session.upload_progress.enabled=0(セッション側のみ)、リクエストごとの非推奨 INI を削除、余裕があれば pm.max_requests=1 を設定してください。完全な汎用設定による緩和策はありません。

参考資料

  • php.net 2026年10月21日 セキュリティリリース
  • GHSA-6wmf-4rv5-p3rp
  • CVE-2026-109619
  • php/php-src タグ php-8.5.11 と php-8.5.12 の比較
  • パッチ 31c0ea7 バイルアウトによる状態破損を回避
  • 関連 GHSA-w8hw-w9fx-j79w CVE-2026-109618
  • クレジット: Calif、Wiz、OpenAI、PHP セキュリティチーム

Abraxas Labs [email protected]

ツールをダウンロード