Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
php2shell-poc — CVE-2026-109618/109619 Pesquisa de Exploração do session.upload_progress do PHP — POC e Análise | Kitploit
Ferramentas/GitHubGitHub/ikow/php2shell-poc
Forensia de MemóriaAnálise de VulnerabilidadesExploraçãoExploração de Aplicações WebSegurança WebPapers e PesquisaDesenvolvimento de PayloadsLabs e Prática
GitHubikow/php2shell-poc

php2shell-poc

CVE-2026-109618/109619 Pesquisa de Exploração do session.upload_progress do PHP — POC e Análise

Ver Repositório
134702há 8h 34mAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

php2shell — Pesquisa CVE-2026-109618 / CVE-2026-109619

Pesquisa de segurança independente sobre as vulnerabilidades críticas de session.upload_progress do PHP (CVSS v4.0 9.2).

Autor: Qi Deng (@ikow)
Data: 2026-10-21
Análise completa: qideng.substack.com

Visão Geral

Duas vulnerabilidades críticas de RCE pré-autenticação no manipulador session.upload_progress do núcleo do PHP, afetando o PHP 5.4.0 até 8.5.x. Este repositório contém POCs de verificação e configuração de laboratório para testes de segurança autorizados.

Cadeias de Ataque Verificadas

CadeiaTipoCondiçõesVerificado
Injeção de Arquivo de Sessão + LFIBug de lógicaupload_progress=On (padrão) + LFI na aplicação✅ RCE
UAF em var_destroy → Sobrescrita de ManipuladorCorrupção de memóriaunserialize() + /proc/self/mem✅ ASAN + RCE
Incompatibilidade de Manipulador → __destructDesserializaçãoIncompatibilidade de manipulador entre diretórios + gadget POP✅ RCE

Principais Descobertas

  1. Fixação de sessão via corpo POST contorna session.use_only_cookies (PR #22113)
  2. Nome de arquivo não validado em upload_progress armazenado sem tratamento nos arquivos de sessão
  3. UAF de reentrada em __destruct de var_destroy — heap-use-after-free confirmado pelo ASAN
  4. PS(serializer) não é redefinido no RSHUTDOWN — vazamento de serializador entre requisições no FPM
  5. __destruct é acionado em FALHA de decodificação — injeção de objeto via incompatibilidade de manipulador + dados finais

Estrutura do Repositório

poc/
  verify_session_injection.py   — Verifica injeção de nome de arquivo nos arquivos de sessão
  verify_uaf_asan.php           — Aciona heap-use-after-free do ASAN (var_destroy)
  verify_handler_mismatch.py    — Verifica incompatibilidade de manipulador → desserialização de objeto
lab/
  docker-compose.yml            — Ambiente de laboratório PHP 8.2.34 FPM + nginx
  Dockerfile                    — Build do PHP vulnerável
  php.ini                       — Configuração do laboratório
  setup.sh                      — Configuração do laboratório em um clique
docs/
  ANALYSIS.md                   — Análise técnica completa

Início Rápido

# 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

Versões Afetadas

  • PHP 5.4.0 — 8.5.11 (todas as versões com session.upload_progress)
  • Corrigido em: 8.2.35, 8.3.36, 8.4.27, 8.5.12 (previsto para 2026-10-21)
  • PHP 5.x, 7.x, 8.0, 8.1: fim de vida, sem correção oficial

Mitigação

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

Aviso Legal

Esta pesquisa destina-se exclusivamente a testes de segurança autorizados e fins educacionais. Não a utilize contra sistemas que não lhe pertencem ou para os quais não possui autorização explícita de teste.

Licença

MIT

Baixar ferramenta