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
Memory ForensicsVulnerability AnalysisExploitationWeb Application ExploitationWeb SecurityPapers & ResearchPayload DevelopmentLabs & Practice
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 핸들러에 존재하는 두 가지 치명적인 사전 인증(pre-auth) 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 fixation) 이 session.use_only_cookies를 우회함 (PR #22113)
  2. upload_progress의 검증되지 않은 파일명이 세션 파일에 그대로 저장됨
  3. var_destroy __destruct 재진입 UAF — ASAN으로 확인된 heap-use-after-free
  4. RSHUTDOWN에서 PS(serializer)가 초기화되지 않음 — FPM에서 요청 간 serializer 누출
  5. 디코딩 실패 시에도 __destruct가 실행됨 — 핸들러 불일치 + 후행 데이터를 통한 객체 주입

저장소 구조

poc/
  verify_session_injection.py   — 세션 파일로의 파일명 주입 검증
  verify_uaf_asan.php           — ASAN heap-use-after-free 트리거 (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: 수명 종료(EOL), 공식 수정 없음

완화 방안

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

면책 조항

이 연구는 승인된 보안 테스트 및 교육 목적으로만 제공됩니다. 소유하지 않았거나 명시적인 테스트 승인을 받지 않은 시스템에 사용하지 마십시오.

라이선스

MIT

도구 다운로드