Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
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.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CVE-2012-1823 — CVE-2012-1823 - Iniezione di Argomenti PHP CGI per Esecuzione Remota di Codice (RCE) | Kitploit
Strumenti/GitHubGitHub/k3ystr0k3r/cve-2012-1823
Analisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebPenetration TestingApprendimento e FormazioneSviluppo Payload
GitHubk3ystr0k3r/cve-2012-1823

CVE-2012-1823

CVE-2012-1823 - Iniezione di Argomenti PHP CGI per Esecuzione Remota di Codice (RCE)

Vedi Repository
52 mesi 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

CVE-2012-1823 - Iniezione di Argomenti PHP CGI per Esecuzione Remota di Codice (RCE)

Gravità: Critica (CVSS 9.8)

CVE: CVE-2012-1823
Pubblicato: 11 Maggio 2012
Software Affetto: PHP eseguito in modalità CGI (php-cgi)
Tipo di Vulnerabilità: Iniezione di Argomenti / Esecuzione Remota di Codice (RCE)
Vettore di Attacco: Rete
Autenticazione Richiesta: Nessuna


CVE-2012-1823 è una delle vulnerabilità di Esecuzione Remota di Codice più significative mai scoperte in PHP. La vulnerabilità colpisce le installazioni di PHP configurate per essere eseguite tramite l'Interfaccia Gateway Comune (CGI), consentendo a un utente malintenzionato non autenticato di eseguire codice PHP arbitrario da remoto.

A differenza delle vulnerabilità che richiedono difetti all'interno di un'applicazione web, questo problema esiste all'interno di PHP stesso quando viene implementato utilizzando php-cgi. Poiché la vulnerabilità esiste a livello di interprete, ogni applicazione PHP ospitata su un server affetto diventa vulnerabile, indipendentemente dal fatto che l'applicazione contenga o meno difetti di codifica.

La vulnerabilità è diventata ampiamente pubblicizzata nel 2012 a causa della sua semplicità, affidabilità e ampio sfruttamento su Internet. Anche anni dopo la divulgazione, scansioni a livello di Internet continuano a identificare sistemi vulnerabili, e la vulnerabilità rimane inclusa in framework di sfruttamento e strumenti di rilevamento difensivi. :contentReference[oaicite:0]{index=0}


Riepilogo Tecnico

La vulnerabilità esiste all'interno dell'implementazione CGI di PHP (php-cgi).

Normalmente, i parametri della query HTTP sono destinati a essere passati agli script PHP come input utente.

Tuttavia, PHP elabora erroneamente stringhe di query appositamente create che non contengono un carattere uguale (=).

Invece di trattare la stringa di query puramente come dati utente, PHP interpreta erroneamente porzioni di essa come argomenti della riga di comando passati direttamente all'eseguibile PHP.

Poiché PHP supporta numerosi interruttori da riga di comando (come -d), un attaccante può sovrascrivere le opzioni di configurazione di runtime di PHP durante l'elaborazione della richiesta.

Ciò consente all'attaccante di:

  • Abilitare direttive PHP pericolose
  • Disabilitare restrizioni di sicurezza
  • Anteporre automaticamente codice PHP controllato dall'attaccante
  • Eseguire comandi PHP arbitrari
  • Ottenere il controllo completo sul processo del server web

La causa principale è la gestione impropria di php_getopt() all'interno di:

root@kitploit:~
sapi/cgi/cgi_main.c

Nello specifico, PHP non è riuscito a ignorare correttamente l'analisi della riga di comando durante l'elaborazione di stringhe di query dannose prive del segno di uguale (=). :contentReference[oaicite:1]{index=1}


Causa Principale

L'eseguibile CGI accetta parametri da riga di comando.

Per esempio:

root@kitploit:~
php-cgi -d allow_url_include=1

Normalmente questi parametri dovrebbero provenire solo dal sistema operativo.

Invece, PHP ha permesso erroneamente alle richieste HTTP di iniettare tali parametri attraverso URL appositamente creati.

L'attaccante poteva quindi manipolare la configurazione di runtime di PHP prima che lo script di destinazione venisse eseguito.

Ciò ha effettivamente trasformato una semplice richiesta HTTP in un'esecuzione da riga di comando contro php-cgi.


Versioni Affette

Le seguenti versioni di PHP sono vulnerabili:

VersioneStato
PHP < 5.3.12Vulnerabile
PHP 5.4.x < 5.4.2Vulnerabile

Solo le installazioni che utilizzano la modalità CGI (php-cgi) sono interessate.

PHP eseguito come:

  • Apache Module (mod_php)
  • PHP-FPM
  • Implementazioni FastCGI che non sono vulnerabili a questo difetto di parsing

generalmente non sono interessate da CVE-2012-1823 stesso. :contentReference[oaicite:2]{index=2}


Requisiti dell'Attacco

Un attaccante richiede solo:

  • Connettività di rete verso il target
  • PHP eseguito come CGI
  • Nessuna autenticazione
  • Nessun account utente valido
  • Nessuna interazione da parte di una vittima

La vulnerabilità è completamente sfruttabile da remoto.


Processo di Sfruttamento

L'attacco segue tipicamente queste fasi:

  1. Scoprire l'endpoint PHP CGI.
  2. Inviare una richiesta HTTP appositamente creata.
  3. Iniettare argomenti da riga di comando PHP.
  4. Sovrascrivere le impostazioni di runtime PHP.
  5. Eseguire codice PHP controllato dall'attaccante.
  6. Ottenere l'Esecuzione Remota di Codice.

Una volta ottenuta l'esecuzione del codice, gli attaccanti comunemente:

  • Caricare web shell
  • Eseguire comandi di sistema
  • Leggere file sensibili
  • Scaricare database
  • Installare malware
  • Stabilire persistenza
  • Muoversi più a fondo nelle reti interne

Impatto

Uno sfruttamento riuscito porta al compromesso completo dell'applicazione PHP.

Le potenziali conseguenze includono:

  • Esecuzione Remota di Codice
  • Compromesso completo del sito web
  • Furto del database
  • Divulgazione delle credenziali
  • Distribuzione di malware
  • Installazione di web shell
  • Dirottamento del server
  • Movimento laterale
  • Escalation dei privilegi (a seconda della configurazione del server)

Se PHP viene eseguito con privilegi elevati, potrebbe essere possibile anche un compromesso a livello di sistema.


CVSS v3.1

MetricaValore
Punteggio Base9.8
GravitàCritica
Vettore d'AttaccoRete
Complessità d'AttaccoBassa
Privilegi RichiestiNessuno
Interazione UtenteNessuna
RiservatezzaAlta
IntegritàAlta
DisponibilitàAlta

Perché Questa Vulnerabilità Era Così Pericolosa

Diverse caratteristiche hanno reso CVE-2012-1823 particolarmente impattante:

  • Sfruttabile su HTTP.
  • Nessuna autenticazione richiesta.
  • Sfruttamento affidabile.
  • Vulnerabilità a livello di interprete.
  • Colpisce tutte le applicazioni PHP ospitate.
  • Codice di sfruttamento pubblico è diventato disponibile poco dopo la divulgazione.
  • Supportato da framework di penetration testing.
  • Ampiamente utilizzato in campagne di scansione Internet automatizzate.

La sua combinazione di facilità di sfruttamento e grave impatto ha portato a estesi attacchi nel mondo reale e alla sua inclusione nel catalogo delle Vulnerabilità Note Sfruttate (KEV) di CISA. :contentReference[oaicite:4]{index=4}


Rilevamento

Gli amministratori dovrebbero verificare:

  • Versione di PHP
  • Modalità di distribuzione
  • Presenza di php-cgi
  • Configurazione del server web

Gli indicatori includono:

  • Eseguibile CGI esposto via HTTP
  • Direttive di runtime PHP inaspettate
  • Richieste sospette contenenti interruttori da riga di comando codificati
  • Richieste prive di '=' nelle stringhe di query

Scanner di sicurezza come Nuclei, Nessus, OpenVAS e moduli Metasploit possono rilevare configurazioni vulnerabili. :contentReference[oaicite:5]{index=5}


Mitigazione

Le mitigazioni raccomandate includono:

  • Aggiornare PHP a:
    • 5.3.12 o successiva
    • 5.4.2 o successiva
  • Disabilitare la modalità CGI dove possibile.
  • Migrare a PHP-FPM.
  • Limitare l'accesso agli eseguibili php-cgi.
  • Applicare le patch di sicurezza del fornitore.
  • Implementare un Web Application Firewall (WAF) in grado di bloccare tentativi dannosi di iniezione di argomenti CGI.

Cronologia

DataEvento
Maggio 2012Vulnerabilità divulgata pubblicamente
Maggio 2012Patch di sicurezza rilasciate
2012Exploit pubblici rilasciati
2012Modulo Metasploit pubblicato
Anni successiviSfruttamento di massa su Internet osservato
PresenteContinua ad apparire in scansioni di vulnerabilità e sistemi legacy

Dichiarazione di Esclusione di Responsabilità

Questo repository è destinato esclusivamente a scopi educativi, ricerca sulla sicurezza, analisi delle vulnerabilità e test difensivi. Qualsiasi informazione qui contenuta dovrebbe essere utilizzata solo su sistemi per i quali si dispone di autorizzazione esplicita. Lo sfruttamento non autorizzato di sistemi vulnerabili è illegale e non etico.

Scarica lo strumento