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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
php2shell-poc — CVE-2026-109618/109619 PHP session.upload_progress エクスプロイト研究 — POC と分析 | Kitploit
ツール/GitHubGitHub/ikow/php2shell-poc
メモリフォレンジック脆弱性分析エクスプロイトウェブアプリケーション悪用ウェブセキュリティ論文と研究ペイロード開発ラボと実践
GitHubikow/php2shell-poc

php2shell-poc

CVE-2026-109618/109619 PHP session.upload_progress エクスプロイト研究 — POC と分析

リポジトリを見る
134704331日前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

php2shell — CVE-2026-109618 / CVE-2026-109619 調査

重大な PHP session.upload_progress 脆弱性(CVSS v4.0 9.2)に関する独立したセキュリティ研究。

著者: Qi Deng (@ikow)
日付: 2026-10-21
完全な解説記事: qideng.substack.com

概要

PHP コアの session.upload_progress ハンドラに存在する 2 件の重大な認証前 RCE 脆弱性で、PHP 5.4.0 から 8.5.x までに影響します。このリポジトリには、許可されたセキュリティテスト向けの検証用 POC とラボ環境が含まれています。

検証済みの攻撃チェーン

チェーン種類条件検証状況
セッションファイルインジェクション + LFIロジックバグupload_progress=On(デフォルト)+ アプリの LFI✅ RCE
var_destroy UAF → ハンドラ上書きメモリ破壊unserialize() + /proc/self/mem✅ ASAN + RCE
ハンドラ不一致 → __destructデシリアライゼーションディレクトリ間のハンドラ不一致 + POP ガジェット✅ RCE

主な発見

  1. POST ボディ経由のセッション固定が session.use_only_cookies をバイパスする(PR #22113)
  2. upload_progress 内の未検証のファイル名がセッションファイルにそのまま保存される
  3. var_destroy の __destruct 再入 UAF — ASAN で確認されたヒープ使用後解放
  4. RSHUTDOWN で PS(serializer) がリセットされない — FPM におけるリクエスト間のシリアライザリーク
  5. デコード失敗時にも __destruct が発火する — ハンドラ不一致 + 末尾データによるオブジェクトインジェクション

リポジトリ構成

poc/
  verify_session_injection.py   — セッションファイルへのファイル名インジェクションを検証
  verify_uaf_asan.php           — ASAN ヒープ使用後解放(var_destroy)をトリガー
  verify_handler_mismatch.py    — ハンドラ不一致 → オブジェクトデシリアライゼーションを検証
lab/
  docker-compose.yml            — PHP 8.2.34 FPM + nginx ラボ環境
  Dockerfile                    — 脆弱な PHP ビルド
  php.ini                       — ラボ設定
  setup.sh                      — ワンクリックラボセットアップ
docs/
  ANALYSIS.md                   — 完全な技術分析

クイックスタート

# Start the lab
cd lab && ./setup.sh

# Verify session injection
python3 poc/verify_session_injection.py --target http://127.0.0.1:18080

# Verify UAF (requires ASAN build)
docker exec php-asan-lab php poc/verify_uaf_asan.php

# Verify handler mismatch
python3 poc/verify_handler_mismatch.py --target http://127.0.0.1:18080

影響を受けるバージョン

  • PHP 5.4.0 — 8.5.11(session.upload_progress を備えるすべてのバージョン)
  • 修正済み: 8.2.35、8.3.36、8.4.27、8.5.12(2026-10-21 予定)
  • PHP 5.x、7.x、8.0、8.1: サポート終了、公式修正なし

緩和策

; Immediate mitigation (does NOT fix all attack paths)
session.upload_progress.enabled = Off
session.use_only_cookies = On

免責事項

この研究は、許可されたセキュリティテストおよび教育目的のみを対象としています。所有していないシステム、または明示的なテスト許可を得ていないシステムに対して使用しないでください。

ライセンス

MIT

ツールをダウンロード