
The whole collection of Exploits developed by me (Hacker5preme)
Sammlung von Exploits, entwickelt von Ron Jost
Für Exploit-Entwicklungsanfragen kontaktiere mich bitte: [email protected]
Im XCloner Backup and Restore Plugin für WordPress wurde vor Version 4.2.13 eine Schwachstelle entdeckt. Es ermöglichte authentifizierten Angreifern, beliebige Dateien zu ändern, einschließlich PHP-Dateien. Dadurch konnte ein Angreifer eine Remote-Codeausführung erreichen. Die write_file_action in xcloner_restore.php konnte beispielsweise wp-config.php überschreiben. Alternativ konnte ein Angreifer eine Exploit-Kette erstellen, um einen Datenbank-Dump zu erhalten.


Beliebiger Datei-Upload im Modern Events Calendar Lite WordPress-Plugin: Versionen vor 5.16.5 prüften die importierte Datei nicht ordnungsgemäß, sodass Administratoren PHP-Dateien hochladen konnten, indem sie den Content-Type 'text/csv' in der Anfrage verwendeten.


Fehlende Autorisierungsprüfungen im Modern Events Calendar Lite WordPress-Plugin vor Version 5.16.5 schränkten den Zugriff auf die Exportdateien nicht ordnungsgemäß ein, sodass nicht authentifizierte Benutzer beispielsweise alle Event-Daten im CSV- oder XML-Format exportieren konnten.


Das WordPress Backup and Migrate Plugin – Backup Guard WordPress-Plugin vor Version 1.6.0 stellte nicht sicher, dass die importierten Dateien das SGBP-Format und die entsprechende Dateierweiterung aufweisen. Dadurch konnten Benutzer mit hohen Berechtigungen (Admin+) beliebige Dateien hochladen, einschließlich PHP-Dateien, was zu RCE führte.


In den Reponsive Menu WordPress-Plugins (kostenlos und Pro) vor Version 4.0.4 konnten Abonnenten ZIP-Archive mit schädlichen PHP-Dateien hochladen, die in das Verzeichnis /rmp-menu/ extrahiert wurden. Diese Dateien konnten dann über das Frontend der Website aufgerufen werden, um eine Remote-Codeausführung auszulösen und einem Angreifer letztendlich zu ermöglichen, Befehle auszuführen und eine WordPress-Website weiter zu infizieren.


Das SP Project & Document Manager WordPress-Plugin vor Version 4.22 erlaubt Benutzern das Hochladen von Dateien. Das Plugin versucht jedoch, das Hochladen von PHP- und ähnlichen Dateien, die auf dem Server ausgeführt werden könnten, zu verhindern, indem es die Dateierweiterung überprüft. Es wurde entdeckt, dass PHP-Dateien weiterhin hochgeladen werden konnten, indem die Groß-/Kleinschreibung der Dateierweiterung geändert wurde, z. B. von "php" zu "pHP".


Secure File Manager Wordpress-Plugin V 2.9.3 - Remote-Codeausführung (authentifiziert)
Im Secure File Manager Wordpress-Plugin V 2.9.3 und möglicherweise früheren Versionen konnten authentifizierte Benutzer PHP-Dateien hochladen, indem sie den Content-Type änderten und die Dateierweiterung von .php in .phtml umbenannten.


Das BulletProof Security WordPress-Plugin ist anfällig für die Offenlegung vertraulicher Informationen aufgrund einer Offenlegung des Dateipfads in der öffentlich zugänglichen Datei ~/db_backup_log.txt, die Angreifern den vollständigen Pfad der Website sowie den Pfad der Datenbank-Backupdateien preisgibt. Dies betrifft Versionen bis einschließlich 5.1.

Das Catch Themes Demo Import WordPress-Plugin ist in Versionen bis 1.7 anfällig für beliebige Datei-Uploads über die Importfunktion in der Datei ~/inc/CatchThemesDemoImport.php, da die Dateitypprüfung unzureichend ist. Dadurch kann ein Angreifer mit Administratorrechten schädliche Dateien hochladen, die zur Remote-Codeausführung genutzt werden können.


Das Download Monitor WordPress-Plugin vor Version 4.4.5 validiert und escaped den GET-Parameter "orderby" nicht ordnungsgemäß, bevor er in einer SQL-Anweisung beim Anzeigen der Logs verwendet wird, was zu einem SQL-Injection-Problem führt.


GetSimple CMS 3.3.4 ermöglicht es entfernten Angreifern, über direkte Anfragen vertrauliche Informationen zu erlangen.
python3 exploit.py Target_IP Target_Port CMS_path

Das WordPress-Plugin "Duplicate Post" bis einschließlich Version 1.1.9 ist anfällig für SQL-Injection. SQL-Injection-Schwachstellen treten auf, wenn vom Client bereitgestellte Daten unsicher in eine SQL-Abfrage eingebunden werden. SQL-Injection kann in der Regel dazu genutzt werden, Daten in SQL-Tabellen zu lesen, zu ändern und zu löschen. In vielen Fällen ist es auch möglich, Funktionen des SQL-Servers auszunutzen, um Systembefehle auszuführen und/oder auf das lokale Dateisystem zuzugreifen. Diese spezielle Schwachstelle kann von jedem authentifizierten Benutzer ausgenutzt werden, dem Zugriff auf das Duplicate-Post-Plugin gewährt wurde. Standardmäßig ist dies auf Administratoren beschränkt, das Plugin bietet jedoch die Möglichkeit, den Rollen Redakteur, Autor, Mitarbeiter und Abonnent Zugriff zu gewähren.


Das WP Visitor Statistics (Real Time Traffic) WordPress-Plugin vor Version 4.8 bereinigt und escaped die refUrl in der AJAX-Aktion refDetails nicht ordnungsgemäß, die jedem authentifizierten Benutzer zur Verfügung steht. Dies könnte es Benutzern mit einer Rolle so niedrig wie Abonnent ermöglichen, SQL-Injection-Angriffe durchzuführen.


Das RegistrationMagic WordPress-Plugin vor Version 5.0.1.6 escaped die Benutzereingabe in seiner AJAX-Aktion rm_chronos_ajax nicht, bevor es sie in einer SQL-Anweisung beim Duplizieren von Aufgaben in Stapeln verwendet, was zu einem SQL-Injection-Problem führen könnte.


Das Modern Events Calendar Lite WordPress-Plugin vor Version 6.1.5 bereinigt und escaped den Zeitparameter nicht, bevor er in einer SQL-Anweisung in der AJAX-Aktion mec_load_single_page verwendet wird, die nicht authentifizierten Benutzern zur Verfügung steht, was zu einem nicht authentifizierten SQL-Injection-Problem führt.


Das 404-to-301-Plugin vor Version 2.0.3 für WordPress weist eine SQL-Injection auf.


Das Perfect Survey WordPress-Plugin vor 1.5.2 validiert den question_id-GET-Parameter nicht und escapet ihn nicht, bevor er in einer SQL-Anweisung in der get_question-AJAX-Aktion verwendet wird, wodurch nicht authentifizierte Benutzer SQL-Injection durchführen können.


Das WordPress-Plugin WP User Frontend vor 3.5.26 validiert den status-Parameter nicht und escapet ihn nicht, bevor er in einer SQL-Anweisung im Subscribers-Dashboard verwendet wird, was zu einer SQL-Injection führt. Aufgrund der fehlenden Bereinigung und des fehlenden Escapings könnte dies auch zu Reflected Cross-Site Scripting führen.


OpenEMR 5.0.0 und frühere Versionen ermöglichen es Benutzern mit geringen Privilegien, Dateien gefährlicher Typen hochzuladen, was im Kontext der anfälligen Anwendung zur Ausführung beliebigen Codes führen kann.
Die OpenEMR-Anwendung erlaubt Benutzern aller Rollen das Hochladen von Dateien. Die Anwendung verwendet jedoch keine Whitelist für bestimmte Dateitypen (z. B. PDF, JPG, PNG, DOCX usw.). Im Gegenteil, über die Anwendung können beliebige Dateitypen in das Dateisystem hochgeladen werden. Obwohl OpenEMR bei der Installation empfiehlt, den Zugriff auf das Repository, das die hochgeladenen Dateien hostet, einzuschränken, werden diese Empfehlungen von Benutzern leider allzu oft ignoriert, was zu einer vollständigen Kompromittierung des Webservers und seiner Daten führen kann.
python3 exploit.py -T Target_IP -P Target_Port -U OpenEMR_path -u username -p password


Das WordPress-Plugin Secure Copy Content Protection and Content Locking vor 2.8.2 escapet den sccp_id-Parameter der AJAX-Aktion ays_sccp_results_export_file (die sowohl für nicht authentifizierte als auch für authentifizierte Benutzer verfügbar ist) nicht, bevor er in einer SQL-Anweisung verwendet wird, was zu einer SQL-Injection führt.


Ein uneingeschränkter Datei-Upload in interface/super/manage_site_files.php in OpenEMR-Versionen vor 5.0.1.4 ermöglicht es einem entfernten authentifizierten Angreifer, beliebigen PHP-Code auszuführen, indem er eine Datei mit einer PHP-Erweiterung über das Bilder-Upload-Formular hochlädt und im images-Verzeichnis darauf zugreift.
OpenEMR ist anfällig für eine Schwachstelle beim uneingeschränkten Datei-Upload in super/manage_site_files.php. Dies ist auf unzureichende (nicht vorhandene) Prüfungen der vom Administrator übermittelten Datei zurückzuführen. Ein authentifizierter Benutzer könnte diese Schwachstelle nutzen, um seine Privilegien zu erweitern, indem er eine PHP-Webshell hochlädt, um Systembefehle auszuführen.


Eine Schwachstelle zur Umgehung der Authentifizierung in portal/account/register.php in OpenEMR-Versionen vor 5.0.1.4 ermöglicht es einem entfernten Angreifer, auf mehrere vertrauliche Dateien zuzugreifen.

In custom/ajax_download.php in OpenEMR vor 5.0.2 wurde über den fileName-Parameter ein Problem entdeckt. Ein Angreifer kann beliebige Dateien (die vom Benutzer www-data lesbar sind) aus dem Serverspeicher herunterladen. Wenn die angeforderte Datei für den Benutzer www-data beschreibbar ist und das Verzeichnis /var/www/openemr/sites/default/documents/cqm_qrda/ existiert, wird sie vom Server gelöscht.


Trixbox 2.8.0.4 weist eine OS-Command-Injection über Shell-Metazeichen im lang-Parameter von /maint/modules/home/index.php auf.
python3 exploit.py [target_IP] [Target_Port] [Listen_IP] [Listen_Port]

Trixbox 2.8.0.4 weist eine Path-Traversal-Schwachstelle über den xajaxargs-Array-Parameter von /maint/index.php?packages oder den lang-Parameter von /maint/modules/home/index.php auf.
python3 exploit.py [target_IP] [target_Port]

Monstra CMS bis einschließlich 3.0.4 ist aufgrund einer Datei-Upload-Schwachstelle anfällig für eine authentifizierte Remote Code Execution.
python3 exploit.py -T Target_IP -P Target_Port -U CMS_PATH -u username -p password

Codiad 2.8.4 ermöglicht es remote authentifizierten Administratoren, beliebigen Code auszuführen, indem sie eine ausführbare Datei hochladen.
Ein authentifizierter Angreifer kann eine ausführbare Datei hochladen, indem er components/filemanager/controller.php wie folgt verwendet: 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 bis einschließlich 2.8.4 ermöglicht die Injektion von PHP-Code.
Ein nicht authentifizierter Angreifer kann vor der Erstkonfiguration PHP-Code injizieren, der ausgeführt wird, und dadurch beliebige Systembefehle auf dem Server ausführen.
python3 exploit.py [target_IP] [target_port]

Eine Schwachstelle zur Umgehung der Datei-Upload-Beschränkungen in Pluck CMS vor 4.7.13 ermöglicht es einem Benutzer mit Admin-Rechten, über die Funktion „manage files" Zugriff auf den Host zu erlangen, was zu Remote Code Execution führen kann.
Ein authentifizierter Angreifer kann eine .phar-Datei über http://IP/admin.php?action=files hochladen, um eine Webshell zu erhalten.
python3 exploit.py Target_IP Target_Port Username

