Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
php2shell-poc — CVE-2026-109618/109619 Ricerca sull'exploit di PHP session.upload_progress — POC e analisi | Kitploit
Strumenti/GitHubGitHub/ikow/php2shell-poc
Memory ForensicsAnalisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebSicurezza WebPaper e RicercaSviluppo PayloadLab e Pratica
GitHubikow/php2shell-poc

php2shell-poc

CVE-2026-109618/109619 Ricerca sull'exploit di PHP session.upload_progress — POC e analisi

Vedi Repository
134704331 giorno faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

php2shell — Ricerca su CVE-2026-109618 / CVE-2026-109619

Ricerca di sicurezza indipendente sulle vulnerabilità critiche di PHP session.upload_progress (CVSS v4.0 9.2).

Autore: Qi Deng (@ikow)
Data: 2026-10-21
Analisi completa: qideng.substack.com

Panoramica

Due vulnerabilità critiche di RCE pre-auth nel gestore session.upload_progress del core di PHP, che interessano PHP dalla versione 5.4.0 alla 8.5.x. Questo repository contiene POC di verifica e un ambiente di laboratorio per test di sicurezza autorizzati.

Catene di attacco verificate

CatenaTipoCondizioniVerificata
Iniezione di file di sessione + LFIBug logicoupload_progress=On (predefinito) + LFI dell'applicazione✅ RCE
UAF in var_destroy → Sovrascrittura dell'handlerCorruzione di memoriaunserialize() + /proc/self/mem✅ ASAN + RCE
Disallineamento dell'handler → __destructDeserializzazioneDisallineamento dell'handler tra directory + gadget POP✅ RCE

Risultati principali

  1. Session fixation tramite corpo POST che aggira session.use_only_cookies (PR #22113)
  2. Nome file non validato in upload_progress memorizzato in chiaro nei file di sessione
  3. UAF da rientro in __destruct di var_destroy — heap-use-after-free confermato da ASAN
  4. PS(serializer) non reimpostato in RSHUTDOWN — fuga del serializer tra richieste in FPM
  5. __destruct attivato in caso di FALLIMENTO della decodifica — iniezione di oggetti tramite disallineamento dell'handler + dati finali

Struttura del repository

poc/
  verify_session_injection.py   — Verifica l'iniezione del nome file nei file di sessione
  verify_uaf_asan.php           — Attiva l'heap-use-after-free ASAN (var_destroy)
  verify_handler_mismatch.py    — Verifica il disallineamento dell'handler → deserializzazione di oggetti
lab/
  docker-compose.yml            — Ambiente di laboratorio PHP 8.2.34 FPM + nginx
  Dockerfile                    — Build PHP vulnerabile
  php.ini                       — Configurazione del laboratorio
  setup.sh                      — Configurazione del laboratorio con un clic
docs/
  ANALYSIS.md                   — Analisi tecnica completa

Avvio rapido

# 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

Versioni interessate

  • PHP 5.4.0 — 8.5.11 (tutte le versioni con session.upload_progress)
  • Corrette in: 8.2.35, 8.3.36, 8.4.27, 8.5.12 (previste per 2026-10-21)
  • PHP 5.x, 7.x, 8.0, 8.1: fine del supporto, nessuna correzione ufficiale

Mitigazione

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

Esclusione di responsabilità

Questa ricerca è destinata esclusivamente a test di sicurezza autorizzati e a scopi educativi. Non utilizzarla contro sistemi di cui non si è proprietari o per i quali non si dispone di un'autorizzazione esplicita ai test.

Licenza

MIT

Scarica lo strumento