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-CVE-2026-109618-CVE-2026-109619-PoC — Proof-of-Concept (PoC) per php2shell (CVE-2026-109618 / CVE-2026-109619), che dimostra l'esecuzione di codice remoto in ambienti PHP vulnerabili. Solo per ricerca sulla sicurezza e scopi educativi. | Kitploit
Strumenti/GitHubGitHub/eness/php2shell-cve-2026-109618-cve-2026-109619-poc
Memory ForensicsAnalisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebPenetration TestingApprendimento e FormazioneStrumento di Accesso Remoto
GitHub

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
eness/php2shell-cve-2026-109618-cve-2026-109619-poc

php2shell-CVE-2026-109618-CVE-2026-109619-PoC

Proof-of-Concept (PoC) per php2shell (CVE-2026-109618 / CVE-2026-109619), che dimostra l'esecuzione di codice remoto in ambienti PHP vulnerabili. Solo per ricerca sulla sicurezza e scopi educativi.

Vedi Repository
78017111h 10m faNon ancora revisionato

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

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

Avviso critico (CVSS v4.0: 9.2 - Critico): Il 20 ottobre, i dettagli di due vulnerabilità di Remote Code Execution (RCE) pre-auth nel core di PHP sono trapelati online prima della divulgazione coordinata. Lo sfruttamento consente l'esecuzione arbitraria di comandi direttamente dal web server.


Indice

  • Panoramica
    • Causa principale
    • Verifica e target
  • Versioni PHP interessate
  • Panoramica delle minacce e indicazioni per il rilevamento
    • Indicatori comportamentali e processi figli sospetti
    • Raccomandazione per il monitoraggio
  • Azioni da intraprendere per le organizzazioni
  • Proof of Concept (PoC)
    • Architettura e fasi dell'exploit
    • Requisiti del target
    • Utilizzo e parametri
    • Profili e offset
  • Mitigazione e patching del codice sorgente
    • 1. Mitigazione tramite configurazione (soluzione tampone immediata)
    • 2. Script di correzione rapida automatizzata
    • 3. Patch del codice sorgente (session-upload-progress-counters.patch)
    • 4. Regole personalizzate Cloudflare WAF
    • 5. Configurazione Caddyfile di FrankenPHP
    • 6. Configurazione di Lighttpd
    • 7. Mitigazione Apache (ModSecurity e .htaccess)
  • Disclaimer

Panoramica

php2shell indica due vulnerabilità critiche (CVE-2026-109618 e CVE-2026-109619) che interessano funzionalità del core di PHP. Il vettore principale dimostrato è una use-after-free (UAF) nell'heap nel meccanismo di avanzamento dell'upload di sessione del core di PHP, che porta all'esecuzione arbitraria di codice (zend_call_function / system()).

  • Gravità: Critica (CVSS v4.0: 9.2)
  • Versioni interessate: Le segnalazioni indicano che le versioni PHP 5, 6, 7 e 8 potrebbero essere interessate. Le correzioni sono attese principalmente per i rami PHP 8 attualmente supportati, lasciando le versioni a fine vita (EOL) (PHP 5.x, 7.x, 8.0, 8.1) esposte senza patch ufficiali del fornitore.
  • Monitoraggio del settore: Confermato dai ricercatori di sicurezza (watchTowr ha riprodotto CVE-2026-109618; monitoraggio da parte di Huntress e Florian Roth / process-watcher).

Causa principale

Il gestore dell'avanzamento dell'upload di PHP (php_session_rfc1867_callback in ext/session/session.c) memorizza due puntatori grezzi zval * a bucket (post_bytes_processed e current_file_bytes_processed) direttamente in strutture HashTable attive.

Durante l'elaborazione della richiesta:

  1. Attivazione: Una normale richiesta POST multipart attiva il tracciamento dell'avanzamento con i valori di configurazione predefiniti (session.upload_progress.enabled = 1).
  2. Liberazione: Un ciclo di aggiornamento dell'avanzamento rilegge i dati di sessione. La funzione zend_hash_update() distrugge il precedente albero di dati tramite il distruttore zval_ptr_dtor, liberando il blocco di memoria.
  3. Riacquisizione: La memoria del bucket liberata viene riacquisita. Il puntatore pendente viene reindirizzato verso strutture zend_fcall_info e zend_internal_function appositamente costruite.
  4. Esecuzione: PHP chiama zend_call_function(), con conseguente esecuzione arbitraria di comandi di sistema.

Verifica e target

  • Confermato su build standard di php-src (incluse le versioni 8.4.4 e 8.2.34).
  • Utilizza gli offset dei simboli (--syms) tra zval_ptr_dtor e zend_call_function per adattarsi ai layout binari specifici delle distribuzioni (ad es. Debian Bookworm, Ubuntu Noble, Ubuntu Jammy).

Versioni PHP interessate

La seguente tabella riassume le versioni PHP interessate da CVE-2026-109618 e CVE-2026-109619, insieme al loro stato di supporto e di patch:

Ramo PHPStatoVersioni interessateVersione corretta / sicuraNote
PHP 8.5Supportato (Attivo)< 8.5.128.5.12Rilascio di sicurezza d'emergenza pubblicato
PHP 8.4Supportato (Attivo)< 8.4.278.4.27Rilascio di sicurezza d'emergenza pubblicato
PHP 8.3Supportato (Attivo)< 8.3.368.3.36Rilascio di sicurezza d'emergenza pubblicato
PHP 8.2Supportato (Solo sicurezza)< 8.2.358.2.35Rilascio di sicurezza d'emergenza pubblicato
PHP 8.1Fine del ciclo di vita (EOL)Tutte le versioni 8.1.xNessuna patch ufficiale (EOL)Impostare session.upload_progress.enabled = Off o utilizzare ELS/backport della distribuzione
PHP 8.0Fine del ciclo di vita (EOL)Tutte le versioni 8.0.xNessuna patch ufficiale (EOL)Supporto ufficiale terminato; la mitigazione tramite configurazione è obbligatoria
PHP 7.xFine del ciclo di vita (EOL)Tutte le versioni 7.0 - 7.4Nessuna patch ufficiale (EOL)La logica principale di ext/session è vulnerabile; mitigazione urgente o aggiornamento necessario
PHP 5.xFine del ciclo di vita (EOL)5.4.0+ (con tracciamento dei progressi RFC1867)Nessuna patch ufficiale (EOL)Supporto ufficiale terminato; isolare l'host o disabilitare i progressi di caricamento

[!WARNING] Le versioni PHP 8.1 e precedenti a fine del ciclo di vita (EOL) non ricevono patch di sicurezza ufficiali dalla PHP Foundation. Per questi ambienti, applicare immediatamente session.upload_progress.enabled = Off o ricompilare PHP dal codice sorgente utilizzando la patch C fornita.


Panorama delle minacce e indicazioni per il rilevamento

Lo sfruttamento di php2shell si manifesta tipicamente come processi figli anomali generati direttamente dai processi worker PHP (php-fpm, php-cgi, php-cgi.exe, httpd, apache2).

Indicatori comportamentali e processi figli sospetti

Monitorare e generare avvisi sui processi worker PHP che eseguono:

  • Shell interattive: /bin/sh, /bin/bash, cmd.exe, powershell.exe
  • Interpreti di script: python, perl
  • Utility di rete / trasferimento: curl, wget, nc, certutil.exe
  • Pattern comuni di reverse shell: /dev/tcp/, fsockopen, mkfifo
  • Comandi di ricognizione immediata: whoami, id, uname -a, ipconfig

Raccomandazione per il monitoraggio

Per gli ambienti web basati su Linux privi di un agente di rilevamento endpoint, strumenti come il gratuito process-watcher di Florian Roth possono essere eseguiti in modalità osservazione per segnalare in tempo reale la generazione di processi figli insoliti.


Azioni da intraprendere per le organizzazioni

Scarica lo strumento