Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
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.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
Ghost-CMS-Code-Injection-Audit-CVE-2026-26980 — Sites Ghost CMS desatualizados que foram comprometidos pelo CVE-2026-26980 podem sofrer com injeção de código spam em páginas. Use esta ferramenta para limpar e editar em massa campos de injeção de código. | Kitploit
Ferramentas/GitHubGitHub/kulik-labs-development/ghost-cms-code-injection-audit-cve-2026-26980
Ferramentas DefensivasScanners de VulnerabilidadesAnálise de CódigoSegurança WebConfiguração IncorretaResposta a Incidentes
GitHubkulik-labs-development/ghost-cms-code-injection-audit-cve-2026-26980

Ghost-CMS-Code-Injection-Audit-CVE-2026-26980

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 →

Sites Ghost CMS desatualizados que foram comprometidos pelo CVE-2026-26980 podem sofrer com injeção de código spam em páginas. Use esta ferramenta para limpar e editar em massa campos de injeção de código.

Ver Repositório
21há 2 mesesAinda não revisado
Compartilhar

Ghost CMS Code Injection Cleaner

Remove código injetado de cada post e página em um site Ghost CMS por meio da Admin API.

Use isto para limpar um site Ghost comprometido — por exemplo, um afetado pela vulnerabilidade de injeção de código CVE-2026-26980 — removendo tags <script> fornecidas pelo atacante e outras marcações injetadas dos campos de injeção de código Header e Footer de cada post e de cada página.

É seguro por padrão (dry-run primeiro, depois aplicar) e estritamente delimitado: ele apenas limpa esses dois campos por post. A injeção de código em todo o site (Ghost Admin → Settings → Code injection), o conteúdo dos posts e todas as outras configurações nunca são tocados.


Requisitos

  • Python 3.8+
  • Dois pacotes pip (veja requirements.txt):
pip install -r requirements.txt

Configuração

1. Obtenha sua chave da API de administrador

  1. Faça login no Ghost Admin
  2. Vá para Configurações → Integrações
  3. Clique em Adicionar integração personalizada, dê um nome a ela (por exemplo, "Cleaner")
  4. Copie a Admin API Key — ela se parece com:
    6478abc123def456:8f9e0d1c2b3a4567890abcdef1234567890abcdef1234567890abcdef12345678
    

2. Crie o arquivo de configuração

Crie um arquivo chamado ghost_cleaner_config.json no mesmo diretório do script:

{
  "ghost_url": "https://yourdomain.com",
  "admin_api_key": "YOUR_KEY_ID:YOUR_KEY_SECRET"
}

Se você pular esta etapa, o script criará um arquivo de configuração de exemplo para você na primeira execução e encerrará — basta preenchê-lo e executar novamente.


Uso

Dry-run (seguro, nenhuma alteração é gravada)

Sempre execute isto primeiro para ver exatamente o que seria limpo antes de tocar em qualquer coisa:

python3 ghost_injection_cleaner.py

Exemplo de saída:

  Ghost Injection Remover
  Mode  : DRY-RUN (read-only)
  Target: https://yourdomain.com

  NOTE: /ghost/api/admin/settings/ (site-wide injection) is
        never read or written by this script.

============================================================
  POSTS
============================================================
  47 posts fetched.

  ✦  'My First Post'
     HEAD: '<script>(function(){var _x="...obfuscated..."</script>'
      🔍  DRY-RUN - would be cleared.

============================================================
  PAGES
============================================================
  6 pages fetched.

============================================================
  SUMMARY
============================================================
  Would clear  : 1 posts/pages
  Already clean: 52 posts/pages

  Re-run with --apply to commit these changes.

Aplicar alterações

Quando estiver satisfeito com a saída do dry-run, execute com --apply. Será solicitado que você confirme:

python3 ghost_injection_cleaner.py --apply
  Type YES to confirm changes to posts and pages: YES
  ...
  ✅  Cleared.

Usar um caminho de arquivo de configuração personalizado

python3 ghost_injection_cleaner.py --config /path/to/my_config.json

O que ele limpa

Para cada post e página, ele define ambos os campos a seguir como null:

CampoLocal no editor do Ghost
codeinjection_headConfigurações do post/página → Injeção de código → Cabeçalho
codeinjection_footConfigurações do post/página → Injeção de código → Rodapé

Posts e páginas que não possuem injeção são ignorados silenciosamente.


O que ele NÃO altera

  • Injeção de cabeçalho/rodapé em todo o site — Ghost Admin → Configurações → Injeção de código
  • Conteúdo do post/página (o corpo propriamente dito dos seus posts)
  • Arquivos de tema
  • Qualquer configuração do Ghost além dos dois campos listados acima

Solução de problemas

Missing dependencies Execute pip install -r requirements.txt e tente novamente.

admin_api_key must be in 'id:secret' format Certifique-se de que sua chave tenha dois-pontos no meio. Ela deve parecer com duas strings hexadecimais separadas por :. Copie-a diretamente do Ghost Admin sem adicionar espaços.

ERROR: Ghost API returned HTTP 401 Sua chave da Admin API pode estar incorreta ou a integração pode ter sido excluída. Volte ao Ghost Admin → Configurações → Integrações e verifique.

ConnectionError ou timeout Verifique se ghost_url na sua configuração está correto e se o site é acessível a partir da máquina em que você está executando o script.

O script trava em um site grande Cada página de 50 posts gera um novo JWT e aguarda a API. Isso é normal — dê um minuto a ele.

Baixar ferramenta