
The whole collection of Exploits developed by me (Hacker5preme)
Coleção de Exploits desenvolvidos por Ron Jost
Para solicitações de desenvolvimento de exploits, entre em contato comigo: [email protected]
Foi descoberto um problema no plugin XCloner Backup and Restore antes da versão 4.2.13 para WordPress. Ele dava a atacantes autenticados a capacidade de modificar arquivos arbitrários, incluindo arquivos PHP. Fazer isso permitiria que um atacante obtivesse execução remota de código. A ação write_file_action do xcloner_restore.php poderia sobrescrever o wp-config.php, por exemplo. Alternativamente, um atacante poderia criar uma cadeia de exploração para obter um dump do banco de dados.


Upload arbitrário de arquivos no plugin WordPress Modern Events Calendar Lite, versões anteriores a 5.16.5, não verificava corretamente o arquivo importado, permitindo que arquivos PHP fossem enviados pelo administrador por meio do content-type 'text/csv' na solicitação.


A falta de verificações de autorização no plugin WordPress Modern Events Calendar Lite, versões anteriores a 5.16.5, não restringia adequadamente o acesso aos arquivos de exportação, permitindo que usuários não autenticados exportassem todos os dados de eventos, por exemplo, em formato CSV ou XML.


O plugin WordPress Backup and Migrate – Backup Guard antes da versão 1.6.0 não garantia que os arquivos importados fossem do formato e da extensão SGBP, permitindo que usuários com privilégios elevados (admin+) enviassem arquivos arbitrários, incluindo arquivos PHP, levando à RCE.


Nos plugins WordPress Responsive Menu (gratuito e Pro) antes da versão 4.0.4, assinantes podiam enviar arquivos zip contendo arquivos PHP maliciosos que eram extraídos para o diretório /rmp-menu/. Esses arquivos podiam então ser acessados pelo front-end do site para acionar a execução remota de código e, por fim, permitir que um atacante executasse comandos para infectar ainda mais um site WordPress.


O plugin WordPress SP Project & Document Manager antes da versão 4.22 permite que usuários enviem arquivos; no entanto, o plugin tenta impedir o upload de arquivos php e outros semelhantes que possam ser executados no servidor, verificando a extensão do arquivo. Foi descoberto que arquivos php ainda podiam ser enviados alterando a capitalização da extensão do arquivo, por exemplo, de "php" para "pHP".


Plugin WordPress Secure File Manager V 2.9.3 - Execução Remota de Código (autenticado)
No plugin WordPress Secure File Manager V 2.9.3 e possivelmente antes, usuários autenticados podiam enviar arquivos php alterando o tipo de conteúdo e renomeando a extensão .php para .phtml


O plugin WordPress BulletProof Security é vulnerável à divulgação de informações sensíveis devido à divulgação do caminho do arquivo no arquivo ~/db_backup_log.txt, publicamente acessível, que concede aos atacantes o caminho completo do site, além do caminho dos arquivos de backup do banco de dados. Isso afeta versões até, e incluindo, 5.1.

O plugin WordPress Catch Themes Demo Import é vulnerável a uploads arbitrários de arquivos por meio da funcionalidade de importação encontrada no arquivo ~/inc/CatchThemesDemoImport.php, nas versões até 1.7, devido à validação insuficiente do tipo de arquivo. Isso possibilita que um atacante com privilégios administrativos envie arquivos maliciosos que podem ser usados para obter execução remota de código.


O plugin WordPress Download Monitor antes da versão 4.4.5 não valida e escapa adequadamente o parâmetro GET "orderby" antes de usá-lo em uma instrução SQL ao visualizar os logs, levando a um problema de injeção de SQL


O GetSimple CMS 3.3.4 permite que atacantes remotos obtenham informações sensíveis por meio de solicitações diretas.
python3 exploit.py Target_IP Target_Port CMS_path

O plugin WordPress "Duplicate Post" até a versão 1.1.9, inclusive, é vulnerável a injeção de SQL. Vulnerabilidades de injeção de SQL ocorrem quando dados fornecidos pelo cliente são incluídos em uma consulta SQL de forma insegura. A injeção de SQL normalmente pode ser explorada para ler, modificar e excluir dados de tabelas SQL. Em muitos casos, também é possível explorar recursos do servidor SQL para executar comandos do sistema e/ ou acessar o sistema de arquivos local. Esta vulnerabilidade específica pode ser explorada por qualquer usuário autenticado que tenha recebido permissão para usar o plugin Duplicate Post. Por padrão, isso é limitado a Administradores, no entanto, o plugin apresenta a opção de permitir acesso aos papéis de Editor, Autor, Colaborador e Assinante.


O plugin WordPress WP Visitor Statistics (Real Time Traffic) antes da versão 4.8 não sanitiza e escapa adequadamente o refUrl na ação AJAX refDetails, disponível para qualquer usuário autenticado, o que poderia permitir que usuários com papel tão baixo quanto assinante realizassem ataques de injeção de SQL


O plugin WordPress RegistrationMagic antes da versão 5.0.1.6 não escapa a entrada do usuário em sua ação AJAX rm_chronos_ajax antes de usá-la em uma instrução SQL ao duplicar tarefas em lotes, o que pode levar a um problema de injeção de SQL.


O plugin WordPress Modern Events Calendar Lite antes da versão 6.1.5 não sanitiza e escapa o parâmetro time antes de usá-lo em uma instrução SQL na ação AJAX mec_load_single_page, disponível para usuários não autenticados, levando a um problema de injeção de SQL não autenticada.


O plugin 404-to-301 antes da versão 2.0.3 para WordPress apresenta injeção de SQL.


O plugin Perfect Survey Wordpress antes da versão 1.5.2 não valida nem escapa o parâmetro GET question_id antes de usá-lo em uma instrução SQL na ação AJAX get_question, permitindo que usuários não autenticados realizem injeção de SQL.


O plugin WP User Frontend Wordpress antes da versão 3.5.26 não valida nem escapa o parâmetro status antes de usá-lo em uma instrução SQL no painel de assinantes, levando a uma injeção de SQL. Devido à falta de sanitização e escape, isso também pode levar a Cross-Site Scripting Refletido.


O OpenEMR 5.0.0 e versões anteriores permitem que usuários com privilégios baixos carreguem arquivos de tipos perigosos, o que pode resultar em execução arbitrária de código no contexto da aplicação vulnerável.
O aplicativo OpenEMR permite que usuários de todos os perfis carreguem arquivos. No entanto, o aplicativo não restringe apenas determinados tipos de arquivos (por exemplo, PDF, JPG, PNG, DOCX, etc). Pelo contrário, qualquer tipo de arquivo pode ser carregado no sistema de arquivos por meio do aplicativo. Embora o OpenEMR recomende, durante a instalação, restringir o acesso ao repositório que hospeda os arquivos enviados, infelizmente, tais recomendações são frequentemente ignoradas pelos usuários e podem resultar no comprometimento total do servidor web e de seus dados.
python3 exploit.py -T Target_IP -P Target_Port -U OpenEMR_path -u username -p password


O plugin Secure Copy Content Protection and Content Locking Wordpress antes da versão 2.8.2 não escapa o parâmetro sccp_id da ação AJAX ays_sccp_results_export_file (disponível tanto para usuários não autenticados quanto para autenticados) antes de usá-lo em uma instrução SQL, levando a uma injeção de SQL.


Upload de arquivo sem restrições em interface/super/manage_site_files.php nas versões do OpenEMR anteriores à 5.0.1.4 permite que um atacante remoto autenticado execute código PHP arbitrário ao carregar um arquivo com extensão PHP por meio do formulário de upload de imagens e acessá-lo no diretório de imagens.
O OpenEMR é vulnerável a uma vulnerabilidade de upload de arquivo sem restrições em super/manage_site_files.php. Isso se deve a verificações inadequadas (inexistentes) no arquivo enviado pelo administrador. Um usuário autenticado poderia usar essa vulnerabilidade para escalar privilégios ao carregar um web shell PHP para executar comandos do sistema.


Vulnerabilidade de bypass de autenticação em portal/account/register.php nas versões do OpenEMR anteriores à 5.0.1.4 permite que um atacante remoto acesse vários arquivos confidenciais.

Um problema foi descoberto em custom/ajax_download.php no OpenEMR antes da versão 5.0.2 por meio do parâmetro fileName. Um atacante pode baixar qualquer arquivo (que seja legível pelo usuário www-data) do armazenamento do servidor. Se o arquivo solicitado for gravável pelo usuário www-data e o diretório /var/www/openemr/sites/default/documents/cqm_qrda/ existir, ele será excluído do servidor.


Trixbox 2.8.0.4 possui injeção de comandos do sistema operacional por meio de metacaracteres de shell no parâmetro lang para /maint/modules/home/index.php.
python3 exploit.py [target_IP] [Target_Port] [Listen_IP] [Listen_Port]

Trixbox 2.8.0.4 possui path traversal por meio do parâmetro de array xajaxargs para /maint/index.php?packages ou do parâmetro lang para /maint/modules/home/index.php.
python3 exploit.py [target_IP] [target_Port]

O Monstra CMS até a versão 3.0.4 possui uma vulnerabilidade autenticada de Execução Remota de Código devido a uma vulnerabilidade de upload de arquivos.
python3 exploit.py -T Target_IP -P Target_Port -U CMS_PATH -u username -p password

O Codiad 2.8.4 permite que administradores remotos autenticados executem código arbitrário ao carregar um arquivo executável.
Um atacante autenticado pode carregar um arquivo executável usando components/filemanager/controller.php como http://Ipaddr/components/filemanager/controller.php?action=upload&path=/var/www/html/data/projectname
python3 exploit.py [target_IP] [target_port] [username] [password]


O Codiad Web IDE até a versão 2.8.4 permite injeção de código PHP.
Um atacante não autenticado pode injetar código PHP antes da configuração inicial que é executado e, portanto, ele pode executar comandos arbitrários do sistema no servidor.
python3 exploit.py [target_IP] [target_port]

Uma vulnerabilidade de bypass da restrição de upload de arquivos no Pluck CMS antes da versão 4.7.13 permite que um usuário com privilégios de administrador obtenha acesso ao host por meio da funcionalidade "manage files", o que pode resultar em execução remota de código.
Um atacante autenticado pode carregar um arquivo .phar usando http://IP/admin.php?action=files para obter um webshell.
python3 exploit.py Target_IP Target_Port Username

