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
laravel-filemanager-unrestricted-upload — PoC per CVE-2025-56399 - Caricamento file senza restrizioni che porta a RCE in alexusmai/laravel-file-manager (≤3.3.1). Automatizza il rilevamento, l'estrazione CSRF e il caricamento di file. | Kitploit
Strumenti/GitHubGitHub/jenderal92/laravel-filemanager-unrestricted-upload
Generazione di PayloadAnalisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebPenetration TestingApprendimento e Formazione
GitHubjenderal92/laravel-filemanager-unrestricted-upload

laravel-filemanager-unrestricted-upload

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 →

PoC per CVE-2025-56399 - Caricamento file senza restrizioni che porta a RCE in alexusmai/laravel-file-manager (≤3.3.1). Automatizza il rilevamento, l'estrazione CSRF e il caricamento di file.

Vedi Repository
1304 mesi faNon ancora revisionato
Condividi

Laravel FileManager Unrestricted File Upload (CVE-2025-56399)

CWE-434: Caricamento senza restrizioni di file con tipo pericoloso
Punteggio CVSS: 8.5 (Alto)


📋 Descrizione

Questo strumento fornisce un Proof of Concept (PoC) per CVE-2025-56399, una vulnerabilità critica in alexusmai/laravel-file-manager (versioni ≤ 3.3.1).

La vulnerabilità consente a un attaccante autenticato di ottenere esecuzione di codice in remoto (RCE) caricando un file appositamente creato, bypassando la validazione lato client e rinominandolo con estensione PHP.

Questo script automatizza l'intero processo:

  • Rileva gli endpoint FileManager (supporta molteplici varianti di Laravel FileManager)
  • Estrae i token CSRF
  • Carica un payload e verifica l'esecuzione

🚨 Dettagli sulla vulnerabilità (CVE-2025-56399)

AttributoValore
Tipo di vulnerabilitàCaricamento file senza restrizioni → RCE
CWECWE-434
Punteggio CVSS8.5 (Alto)
Vettore d'attaccoRete
Complessità dell'attaccoBassa
Privilegi richiestiBassi (autenticato)
Interazione utenteAttiva

Catena d'attacco (secondo CVE-2025-56399)

  1. Autenticarsi all'applicazione
  2. Accedere all'interfaccia FileManager (/file-manager)
  3. Caricare un file .png contenente codice PHP
  4. Usare l'API di rinomina per cambiare l'estensione in .php
  5. Accedere al file → il server esegue il codice PHP → RCE ottenuta

🛠️ Installazione

git clone https://github.com/Jenderal92/laravel-filemanager-unrestricted-upload.git
cd laravel-filemanager-unrestricted-upload
pip install -r requirements.txt

Requisiti

· Python 2.7 · requests · colorama


📖 Utilizzo

python2 lfm.py list.txt

Formato del file list.txt

https://target1.com
https://target2.com
http://target3.com

Output

· valid.txt – Elenco di URL di shell validati (aggiungere ?shinday=1 per accedere)

Esempio di output:

https://target.com/storage/shxt_123456.php?shinday=1

🧪 Come funziona l'exploit

  1. Rilevamento – Controlla i percorsi FileManager comuni: · /file-manager/tinymce · /file-manager/ckeditor · /file-manager/tinymce5 · /file-manager/summernote · /admin/file-manager/tinymce Per alexusmai/laravel-file-manager, il percorso predefinito è /file-manager. Puoi aggiungerlo all'elenco dei percorsi nello script se necessario.
  2. Estrazione token CSRF – Estrae il token dal tag <meta name="csrf-token"> o da un campo input _token.
  3. Inizializzazione – Chiama /file-manager/initialize per recuperare la configurazione del disco.
  4. Caricamento – Carica .htaccess (per bypassare le restrizioni) e poi il payload (shxt_<timestamp>.php) con un tipo MIME GIF.
  5. Verifica – Controlla se ?shinday=1 restituisce la stringa 'Shinday'; se sì, la shell è valida e salvata in valid.txt.

📂 Dettagli del payload

Il file PHP caricato è una web shell in un unico file che:

· Mostra le informazioni di sistema (php_uname) · Fornisce un modulo di caricamento file (per aggiungere altri strumenti) · Risponde al parametro ?shinday=1 con l'interfaccia completa della shell · Altrimenti, restituisce un'immagine GIF89a valida per evitare il rilevamento

Accedere alla shell tramite:

https://target.com/path/to/shxt_123456.php?shinday=1

🛡️ Mitigazione

Per proteggersi da questa vulnerabilità:

  1. Aggiornare il pacchetto – Attendere una patch (nessuna correzione ufficiale ancora). Considerare la sostituzione di alexusmai/laravel-file-manager con un'alternativa.
  2. Limitare l'accesso – Aggiungere middleware di autenticazione a tutte le route FileManager:
    Route::group(['middleware' => ['auth', 'admin']], function () {
        // File Manager routes
    });
    
  3. Disabilitare se non necessario – Rimuovere il pacchetto:
    composer remove alexusmai/laravel-file-manager
    
  4. Prevenire l'esecuzione PHP – Posizionare un file .htaccess nella directory di storage:
    <FilesMatch "\.(php|phtml|php3|php4|php5|phar)$">
        Deny from all
    </FilesMatch>
    
  5. Validare i tipi di file – Implementare una validazione lato server rigorosa per i file caricati.

📦 Versioni interessate

PacchettoVersioni interessate
alexusmai/laravel-file-manager≤ 3.3.1

🔗 Riferimenti

· CVE-2025-56399 - NVD · Advisory GitHub · Database vulnerabilità Snyk · Voce VulDB · alexusmai/laravel-file-manager


📜 Dichiarazione di non responsabilità

ATTENZIONE: Questo strumento è solo per test di sicurezza educativi e autorizzati. Utilizzandolo, accetti di:

· Testare solo sistemi di tua proprietà o per cui hai esplicita autorizzazione · Non utilizzarlo per scopi malevoli · Rispettare tutte le leggi applicabili

L'autore non si assume alcuna responsabilità per qualsiasi uso improprio o danno causato.

Maggiori informazioni sulla dichiarazione di non responsabilità sono disponibili nella copertina di Jenderal92. Puoi verificarlo QUI !!!


Scarica lo strumento