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
内存取证漏洞分析漏洞利用Web应用程序漏洞利用Web安全论文与研究Payload 开发实验室与实践
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 处理器中存在两个严重的预认证 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 gadget✅ RCE

关键发现

  1. 通过 POST 请求体实现会话固定,绕过 session.use_only_cookies(PR #22113)
  2. upload_progress 中未经验证的文件名被原样存入会话文件
  3. var_destroy __destruct 重入 UAF — 经 ASAN 确认的堆释放后使用(heap-use-after-free)
  4. PS(serializer) 在 RSHUTDOWN 中未被重置 — FPM 中跨请求的序列化器泄漏
  5. __destruct 在解码失败时触发 — 通过处理器不匹配 + 尾部数据实现对象注入

仓库结构

poc/
  verify_session_injection.py   — Verify filename injection into session files
  verify_uaf_asan.php           — Trigger ASAN heap-use-after-free (var_destroy)
  verify_handler_mismatch.py    — Verify handler mismatch → object deserialization
lab/
  docker-compose.yml            — PHP 8.2.34 FPM + nginx lab environment
  Dockerfile                    — Vulnerable PHP build
  php.ini                       — Lab configuration
  setup.sh                      — One-click lab setup
docs/
  ANALYSIS.md                   — Full technical analysis

快速开始

# 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

下载工具