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
wp2shell-detect — Rilevatore blackbox non intrusivo per wp2shell (RCE pre-autenticazione del core di WordPress, CVE-2026-63030 / CVE-2026-60137). Solo rilevamento. | Kitploit
Strumenti/GitHubGitHub/own2pwn-fr/wp2shell-detect
RicognizioneScanner di VulnerabilitàRaccolta InformazioniSicurezza WebPenetration TestingRed Teaming
GitHubown2pwn-fr/wp2shell-detect

wp2shell-detect

Rilevatore blackbox non intrusivo per wp2shell (RCE pre-autenticazione del core di WordPress, CVE-2026-63030 / CVE-2026-60137). Solo rilevamento.

Vedi Repository
4121 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

wp2shell-detect

Blackbox, rilevatore non intrusivo per wp2shell — la catena RCE pre-autenticazione nel core di WordPress divulgata il 2026-07-17:

  • CVE-2026-63030 — confusione di route nell'endpoint REST batch (/wp-json/batch/v1): una sub-request il cui percorso fa fallire wp_parse_url() finisce nell'array di validazione ma non in quello degli handler, desincronizzando i due.
  • CVE-2026-60137 — iniezione SQL nella gestione di author__not_in di WP_Query, raggiungibile pre-autenticazione tramite quella confusione di route.

Incatinate, permettono a un attaccante anonimo di creare un account amministratore e rilasciare una webshell come plugin — su un'installazione predefinita, senza richiedere plugin o temi.

Analisi tecnica completa: https://own2pwn.fr/articles/appsec/wp2shell-wordpress-rce

Cosa fa questo strumento (e cosa non fa)

Rileva l'esposizione. Non sfrutta nulla. Ogni richiesta che effettua è una normale richiesta di sola lettura che un crawler potrebbe inviare:

  1. Identifica la versione del core di WordPress da molte fonti pubbliche, così un'installazione indurita che rimuove il tag generator viene comunque identificata: il meta tag generator, gli asset del core con ?ver= (sugli asset di /wp-includes/ e /wp-admin/, che seguono il core), il generatore del feed RSS (?v=), /wp-links-opml.php, gli asset della pagina di login, /wp-includes/version.php, readme.html e l'indice /wp-json/. Le fonti vengono incrociate e viene riportato un livello di confidenza (high quando ≥2 concordano).
  2. Confronta la versione con gli intervalli noti come vulnerabili.
  3. Verifica la rotta REST batch con una richiesta OPTIONS innocua (e l'indice REST) — che restituisce lo schema della rotta — per capire se è in atto una mitigazione perimetrale.

Nessuna richiesta innesca la vulnerabilità. Nessun POST /wp-json/batch/v1, nessun author_exclude, nessuna SQL. Se la versione del core è nascosta, lo strumento lo dice invece di fare supposizioni (confermare wp2shell alla cieca richiederebbe di sfruttarlo).

Resilienza: tentativi con backoff, decodifica gzip/deflate, fallback https→http, seguito dei redirect cross-host, User-Agent simile a un browser (sovrascrivibile) e scansione parallela di più target.

Intervalli vulnerabili

IntervalloEsposizioneCorretta in
6.8.0 – 6.8.5Solo SQL injection (niente RCE)6.8.6
6.9.0 – 6.9.4RCE pre-autenticazione

Installazione

root@kitploit:~
pip install wp2shell-detect

Oppure eseguilo direttamente dal sorgente (file singolo, nessuna dipendenza, Python 3.8+):

root@kitploit:~
git clone https://github.com/own2pwn-fr/wp2shell-detect
./wp2shell-detect/wp2shell_detect.py https://example.com

Utilizzo

Nessuna dipendenza. Python 3.8+.

root@kitploit:~
wp2shell-detect https://example.com
wp2shell-detect --json https://a.example https://b.example
wp2shell-detect --targets hosts.txt --workers 16   # parallel sweep
wp2shell-detect --discover https://front.example   # follow headless WP

(Installato da PyPI, il comando è wp2shell-detect. Da un clone, chiama ./wp2shell_detect.py con gli stessi argomenti.)

Opzioni: --json, --discover, --workers N, --timeout S, --user-agent UA, --insecure, --targets FILE. Codice di uscita 2 se un qualsiasi target risulta vulnerabile (comodo in sweep CI / cron).

WordPress headless

I siti moderni servono spesso un frontend JS/Next.js su www. e tengono WordPress su un host gemello (wordpress., wp., cms.). La scansione di www. restituisce quindi not WordPress — correttamente, perché quell'host non è WordPress. Punta la scansione sull'host WordPress, oppure passa --discover per far sì che lo strumento lo trovi e lo scansioni automaticamente dalla CSP / header Link / URL degli asset del frontend.

Esempio:

root@kitploit:~
[!!] https://blog.example.com  ->  VULNERABLE (pre-auth RCE)
      version : 6.9.3  (generator meta tag=6.9.3, RSS feed generator=6.9.3)
      batch   : reachable  (/wp-json/batch/v1)
      cves    : CVE-2026-63030, CVE-2026-60137
      note    : WordPress 6.9.3 is in the wp2shell pre-auth RCE range. REST batch endpoint reachable — no edge mitigation.

Mitigazione

Aggiorna il core di WordPress alle versioni 6.8.6 / 6.9.5 / 7.0.2 o successive. Se l'aggiornamento deve attendere, blocca la rotta batch al perimetro (/wp-json/batch/v1 e ?rest_route=/batch/v1) oppure tramite un must-use plugin che aggancia rest_pre_dispatch, poi verifica la presenza di account amministratore non autorizzati e plugin sconosciuti.

Note legali

Solo per valutazioni autorizzate. Eseguirlo su sistemi che non possiedi né sei incaricato di testare può essere illegale nella tua giurisdizione. Sei responsabile dell'uso che ne fai.

Licenza

MIT. Vedi LICENSE. Di own2pwn.

Scarica lo strumento
senza mai invocare l'handler
  • Scopre back-end WordPress headless. Se il frontend target non è WP ma fa riferimento a un host WordPress sullo stesso dominio (tramite CSP, l'header Link o URL di asset — comune con frontend headless/Next.js), lo strumento lo segnala e --discover lo scansiona anch'esso.
  • 6.9.5
    7.0.0 – 7.0.1RCE pre-autenticazione7.0.2