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
CVE-2025-68616-Detecting-and-Patching-an-SSRF-in-WeasyPrint-with-Wazuh — Estudo de caso prático de gerenciamento de vulnerabilidades: como o Wazuh sinalizou um SSRF real (CVE-2025-68616) no WeasyPrint, e como eu reproduzi e corrigi. | Kitploit
Ferramentas/GitHubGitHub/rauljvc8/cve-2025-68616-detecting-and-patching-an-ssrf-in-weasyprint-with-wazuh
Análise de VulnerabilidadesSegurança WebDetecção de IntrusãoAprendizado e EducaçãoResposta a IncidentesLabs e Prática
GitHubrauljvc8/cve-2025-68616-detecting-and-patching-an-ssrf-in-weasyprint-with-wazuh

CVE-2025-68616-Detecting-and-Patching-an-SSRF-in-WeasyPrint-with-Wazuh

Estudo de caso prático de gerenciamento de vulnerabilidades: como o Wazuh sinalizou um SSRF real (CVE-2025-68616) no WeasyPrint, e como eu reproduzi e corrigi.

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 →
Compartilhar
Ver Repositório
há 1 mêsAinda não revisado

Da Detecção à Remediação: Caçando e Corrigindo um SSRF Real (CVE-2025-68616) no WeasyPrint com Wazuh

TL;DR

Durante um exercício prático pessoal com Wazuh (SIEM/XDR open source) em uma máquina Kali Linux, o módulo Detecção de Vulnerabilidades identificou uma vulnerabilidade de severidade Alta (CVSS 7.5) no pacote WeasyPrint: uma bypass de proteção SSRF (CVE-2025-68616). Investiguei a descoberta, reproduzi o problema com uma prova de conceito local, apliquei a versão corrigida do projeto e verifiquei que a exploração não funciona mais. Este repositório documenta todo o processo: detecção, análise, PoC e remediação.

Contexto

Wazuh é uma plataforma de segurança open source (SIEM + XDR) que combina, entre outras coisas, coleta de logs, monitoramento de integridade de arquivos (FIM), detecção de anomalias e detecção de vulnerabilidades para softwares instalados em hosts monitorados, cruzando o inventário de pacotes com bancos de dados de CVE (NVD, entre outros).

Neste exercício, o agente Wazuh foi executado em uma máquina Kali GNU/Linux 2025.4, com o manager, indexer e dashboard também rodando localmente. Antes de chegar à descoberta, o ambiente já possuía monitoramento ativo funcionando corretamente: sessões de login PAM, execuções de sudo, alterações em portas de escuta e eventos de anomalia do rootcheck, todos visíveis no módulo Threat Hunting.

A Descoberta: CVE-2025-68616

O módulo Detecção de Vulnerabilidades do Wazuh reportou 1 vulnerabilidade de severidade Alta no agente Kali, associada ao pacote weasyprint.

Detalhe Técnico (NVD)

WeasyPrint é uma biblioteca Python que converte HTML/CSS em documentos PDF, amplamente utilizada para gerar relatórios, faturas e documentos dinâmicos a partir de aplicações web.

  • CVE: CVE-2025-68616
  • Pontuação Base CVSS 3.x: 7.5 (Alta)
  • Vetor: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
  • CWE-918: Server-Side Request Forgery (SSRF)
  • CWE-601: Redirecionamento de URL para Site Não Confiável ('Open Redirect')
  • Versões afetadas: anteriores a 68.0 (cpe:2.3:a:kozea:weasyprint:*:*:*:*:*:*:*:*, até excluindo 68.0)
  • Publicado (NVD): 19/01/2026

Descrição: antes da versão 68.0, existe uma bypass de proteção SSRF no default_url_fetcher do WeasyPrint. A vulnerabilidade permite que um atacante acesse recursos de rede internos (como serviços localhost ou endpoints de metadados em nuvem) mesmo quando o desenvolvedor implementou um url_fetcher personalizado para bloquear tal acesso. Isso ocorre porque a biblioteca subjacente urllib segue automaticamente redirecionamentos HTTP sem revalidar o novo destino contra a política de segurança do desenvolvedor. A versão 68.0 contém um patch para o problema.

Referências:

  • Aviso oficial: GHSA-983w-rhvv-gwmv
  • Commit do patch: b6a14f0...43f0e565
  • CVE Red Hat: access.redhat.com/security/cve/CVE-2025-68616

Prova de Conceito (PoC)

Para confirmar o impacto real antes da correção, montei um cenário de exploração local contra a versão vulnerável instalada no sistema.

1. Clonei o repositório com o patch aplicado (branch main, que já inclui a correção da versão 68.0):

root@kitploit:~
git clone https://github.com/Kozea/WeasyPrint.git

2. Revisei o código corrigido, especificamente em weasyprint/urls.py, onde residem a lógica do default_url_fetcher e o tratamento de redirecionamentos:

3. Construí um arquivo HTML malicioso que tenta exfiltrar um arquivo local do sistema através de um iframe, simulando o vetor SSRF / acesso não autorizado a recursos descrito no CVE (nota: os nomes de arquivos e conteúdos abaixo são mantidos exatamente como executados, correspondendo à saída do terminal nas capturas de tela):

root@kitploit:~
cat << 'EOF' > ataque.html
<!DOCTYPE html>
<html>
<head>
    <title>PoC SSRF - WeasyPrint</title>
</head>
<body>
    <h1>Prueba de Exfiltración de Archivos Locales</h1>
    <p>Si el parche no está aplicado, el contenido de abajo debería mostrar el archivo /etc/passwd:</p>
    
</body>
</html>
EOF

python3 -m weasyprint ataque.html resultado_vulnerable.pdf
xdg-open resultado_vulnerable.pdf

4. Resultado: ao abrir o PDF gerado, o iframe apontando para file:///etc/passwd aparece vazio, sem nenhum conteúdo do arquivo do sistema. Isso confirma que, na versão corrigida, a tentativa de acessar um recurso não autorizado é corretamente bloqueada.

Remediação

  • Identificou-se que o sistema possuía uma versão do WeasyPrint anterior a 68.0 instalada, vulnerável à CVE-2025-68616.
  • Obteve-se o código corrigido via git clone do repositório oficial (branch incluindo o commit do patch b6a14f0...).
  • Validou-se, através da PoC descrita acima, que a versão corrigida não permite mais o acesso ao recurso file:///etc/passwd via iframe.

Conclusões e Lições Aprendidas

  • O módulo Detecção de Vulnerabilidades do Wazuh tornou possível identificar uma vulnerabilidade real de alta severidade em uma dependência instalada, sem a necessidade de varredura manual de pacotes.
  • O cruzamento do alerta do Wazuh com a entrada oficial do CVE no NVD foi fundamental para entender o vetor de ataque exato (SSRF via bypass do url_fetcher) antes de tentar reproduzi-lo.
  • Construir uma PoC controlada, em um ambiente pessoal e isolado, permitiu validar o impacto real e confirmar objetivamente a eficácia do patch, em vez de simplesmente confiar no número da versão.
  • Este fluxo de trabalho (detecção → análise → PoC → remediação → verificação) espelha exatamente o ciclo de vida de gerenciamento de vulnerabilidades esperado em um ambiente profissional de segurança.

Prática realizada em ambiente pessoal e isolado (Kali Linux + Wazuh rodando localmente) para fins educacionais. Nenhum sistema de terceiros foi acessado.


Baixar ferramenta