
The whole collection of Exploits developed by me (Hacker5preme)
Raccolta di exploit sviluppati da Ron Jost
Per richieste di sviluppo di exploit, contattami: [email protected]
È stato scoperto un problema nel plugin XCloner Backup and Restore per WordPress precedente alla versione 4.2.13. Esso consentiva ad attaccanti autenticati di modificare file arbitrari, inclusi file PHP. Ciò avrebbe permesso a un attaccante di ottenere l'esecuzione di codice remoto. Il write_file_action di xcloner_restore.php poteva sovrascrivere, ad esempio, wp-config.php. In alternativa, un attaccante poteva creare una catena di exploit per ottenere un dump del database.


Il plugin WordPress Modern Events Calendar Lite, versioni precedenti alla 5.16.5, presenta un caricamento arbitrario di file: non controllava correttamente il file importato, consentendo a un amministratore di caricare file PHP utilizzando il content-type 'text/csv' nella richiesta.


La mancanza di controlli di autorizzazione nel plugin WordPress Modern Events Calendar Lite, versioni precedenti alla 5.16.5, non limitava correttamente l'accesso ai file di esportazione, consentendo a utenti non autenticati di esportare tutti i dati degli eventi in formato CSV o XML, ad esempio.


Il plugin WordPress Backup and Migrate – Backup Guard, prima della versione 1.6.0, non garantiva che i file importati fossero nel formato e con l'estensione SGBP, consentendo a utenti con privilegi elevati (admin+) di caricare file arbitrari, inclusi file PHP, portando a RCE.


Nei plugin Wordpress Responsive Menu (gratuito e Pro) precedenti alla versione 4.0.4, gli iscritti (subscriber) potevano caricare archivi zip contenenti file PHP dannosi che venivano estratti nella directory /rmp-menu/. Questi file potevano poi essere raggiunti tramite il front-end del sito per innescare l'esecuzione di codice remoto e consentire infine a un attaccante di eseguire comandi per infettare ulteriormente un sito WordPress.


Il plugin WordPress SP Project & Document Manager, prima della versione 4.22, consente agli utenti di caricare file; tuttavia, il plugin tenta di impedire il caricamento di file php e di altri file simili che potrebbero essere eseguiti sul server controllando l'estensione del file. È stato scoperto che i file php potevano comunque essere caricati modificando il maiuscolo/minuscolo dell'estensione, ad esempio da "php" a "pHP".


Plugin Wordpress Secure File Manager V 2.9.3 - Esecuzione di codice remoto (autenticato)
Nel plugin Wordpress Secure File Manager V 2.9.3 e possibilmente in versioni precedenti, gli utenti autenticati potevano caricare file php modificando il content type e rinominando l'estensione da .php a .phtml


Il plugin WordPress BulletProof Security è vulnerabile alla divulgazione di informazioni sensibili a causa della divulgazione del percorso del file nel file ~/db_backup_log.txt accessibile pubblicamente, che concede agli attaccanti il percorso completo del sito, oltre al percorso dei file di backup del database. Ciò interessa le versioni fino alla 5.1 inclusa.

Il plugin WordPress Catch Themes Demo Import è vulnerabile al caricamento arbitrario di file tramite la funzionalità di importazione presente nel file ~/inc/CatchThemesDemoImport.php, nelle versioni fino alla 1.7, a causa di una validazione insufficiente del tipo di file. Ciò rende possibile a un attaccante con privilegi amministrativi caricare file dannosi che possono essere utilizzati per ottenere l'esecuzione di codice remoto.


Il plugin WordPress Download Monitor, prima della versione 4.4.5, non valida e non esegue correttamente l'escape del parametro GET "orderby" prima di utilizzarlo in una query SQL durante la visualizzazione dei log, portando a un problema di SQL Injection.


GetSimple CMS 3.3.4 consente ad attaccanti remoti di ottenere informazioni sensibili tramite richieste dirette.
python3 exploit.py Target_IP Target_Port CMS_path

Il plugin WordPress "Duplicate Post", fino alla versione 1.1.9 inclusa, è vulnerabile a SQL Injection. Le vulnerabilità di SQL injection si verificano quando i dati forniti dal client vengono inclusi in una query SQL in modo non sicuro. Le SQL Injection possono in genere essere sfruttate per leggere, modificare ed eliminare i dati delle tabelle SQL. In molti casi è anche possibile sfruttare le funzionalità del server SQL per eseguire comandi di sistema e/ o accedere al file system locale. Questa particolare vulnerabilità può essere sfruttata da qualsiasi utente autenticato a cui è stato concesso l'accesso per utilizzare il plugin Duplicate Post. Per impostazione predefinita, l'accesso è limitato agli Amministratori, tuttavia il plugin offre la possibilità di consentire l'accesso ai ruoli di Editor, Autore, Collaboratore e Sottoscrittore.


Il plugin WordPress WP Visitor Statistics (Real Time Traffic), prima della versione 4.8, non sanifica e non esegue correttamente l'escape di refUrl nell'azione AJAX refDetails, disponibile per qualsiasi utente autenticato, il che potrebbe consentire a utenti con un ruolo minimo come quello di sottoscrittore (subscriber) di eseguire attacchi di SQL injection.


Il plugin WordPress RegistrationMagic, prima della versione 5.0.1.6, non esegue l'escape dell'input utente nella sua azione AJAX rm_chronos_ajax prima di utilizzarlo in una query SQL quando duplica attività in batch, il che potrebbe portare a un problema di SQL injection.


Il plugin WordPress Modern Events Calendar Lite, prima della versione 6.1.5, non sanifica e non esegue l'escape del parametro time prima di utilizzarlo in una query SQL nell'azione AJAX mec_load_single_page, disponibile per utenti non autenticati, portando a un problema di SQL injection non autenticata.


Il plugin 404-to-301 per WordPress, prima della versione 2.0.3, presenta una SQL injection.


Il plugin WordPress Perfect Survey precedente alla versione 1.5.2 non valida né esegue l'escape del parametro GET question_id prima di utilizzarlo in una query SQL nell'azione AJAX get_question, consentendo a utenti non autenticati di eseguire un'iniezione SQL.


Il plugin WordPress WP User Frontend precedente alla versione 3.5.26 non valida né esegue l'escape del parametro status prima di utilizzarlo in una query SQL nella dashboard Subscribers, portando a un'iniezione SQL. A causa della mancanza di sanitizzazione ed escaping, questo potrebbe anche portare a Cross-Site Scripting Riflesso


OpenEMR 5.0.0 e versioni precedenti consente agli utenti con privilegi limitati di caricare file di tipo pericoloso, il che può comportare l'esecuzione di codice arbitrario nel contesto dell'applicazione vulnerabile.
L'applicazione OpenEMR consente a utenti di tutti i ruoli di caricare file. Tuttavia, l'applicazione non inserisce in una whitelist solo alcuni tipi di file (ad es. PDF, JPG, PNG, DOCX, ecc.). Al contrario, qualsiasi tipo di file può essere caricato nel filesystem tramite l'applicazione. Sebbene OpenEMR raccomandi durante l'installazione di limitare l'accesso al repository che ospita i file caricati, purtroppo tali raccomandazioni sono troppo spesso ignorate dagli utenti e possono portare alla completa compromissione del server web e dei suoi dati.
python3 exploit.py -T Target_IP -P Target_Port -U OpenEMR_path -u username -p password


Il plugin WordPress Secure Copy Content Protection and Content Locking precedente alla versione 2.8.2 non esegue l'escape del parametro sccp_id dell'azione ays_sccp_results_export_file AJAX (disponibile sia per utenti non autenticati che autenticati) prima di utilizzarlo in una query SQL, portando a un'iniezione SQL.


Caricamento file senza restrizioni in interface/super/manage_site_files.php nelle versioni di OpenEMR precedenti alla 5.0.1.4 consente a un attaccante remoto autenticato di eseguire codice PHP arbitrario caricando un file con estensione PHP tramite il modulo di caricamento delle immagini e accedendovi nella directory delle immagini.
OpenEMR è vulnerabile a una vulnerabilità di caricamento file senza restrizioni in super/manage_site_files.php. Ciò è dovuto a controlli impropri (inesistenti) sul file inviato dall'amministratore. Un utente autenticato potrebbe usare questa vulnerabilità per aumentare i propri privilegi caricando una web shell PHP per eseguire comandi di sistema.


Vulnerabilità di bypass dell'autenticazione in portal/account/register.php nelle versioni di OpenEMR precedenti alla 5.0.1.4 consente a un attaccante remoto di accedere a numerosi file riservati.

È stato scoperto un problema in custom/ajax_download.php in OpenEMR precedente alla 5.0.2 tramite il parametro fileName. Un attaccante può scaricare qualsiasi file (leggibile dall'utente www-data) dallo storage del server. Se il file richiesto è scrivibile dall'utente www-data e la directory /var/www/openemr/sites/default/documents/cqm_qrda/ esiste, il file verrà eliminato dal server.


Trixbox 2.8.0.4 presenta un'iniezione di comandi del sistema operativo tramite metacaratteri di shell nel parametro lang verso /maint/modules/home/index.php.
python3 exploit.py [target_IP] [Target_Port] [Listen_IP] [Listen_Port]

Trixbox 2.8.0.4 presenta un path traversal tramite il parametro array xajaxargs verso /maint/index.php?packages o il parametro lang verso /maint/modules/home/index.php.
python3 exploit.py [target_IP] [target_Port]

Monstra CMS fino alla versione 3.0.4 presenta una vulnerabilità di esecuzione di codice remoto autenticata dovuta a una vulnerabilità di caricamento file.
python3 exploit.py -T Target_IP -P Target_Port -U CMS_PATH -u username -p password

Codiad 2.8.4 consente ad amministratori remoti autenticati di eseguire codice arbitrario caricando un file eseguibile.
Un attaccante autenticato può caricare un file eseguibile, utilizzando components/filemanager/controller.php come http://Ipaddr/components/filemanager/controller.php?action=upload&path=/var/www/html/data/projectname
python3 exploit.py [target_IP] [target_port] [username] [password]


Codiad Web IDE fino alla versione 2.8.4 consente l'iniezione di codice PHP.
Un attaccante non autenticato può iniettare codice PHP prima della configurazione iniziale che viene eseguito e quindi può eseguire comandi di sistema arbitrari sul server.
python3 exploit.py [target_IP] [target_port]

Una vulnerabilità di bypass delle restrizioni di caricamento file in Pluck CMS precedente alla 4.7.13 consente a un utente con privilegi di amministratore di accedere all'host tramite la funzionalità "gestione file", che può comportare l'esecuzione di codice remoto.
Un attaccante autenticato può caricare un file .phar utilizzando http://IP/admin.php?action=files per ottenere una webshell.
python3 exploit.py Target_IP Target_Port Username

