Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
CVE-2025-68616-Detecting-and-Patching-an-SSRF-in-WeasyPrint-with-Wazuh — Étude de cas pratique de gestion des vulnérabilités : comment Wazuh a signalé une véritable SSRF (CVE-2025-68616) dans WeasyPrint, et comment je l'ai reproduite et corrigée. | Kitploit
Outils/GitHubGitHub/rauljvc8/cve-2025-68616-detecting-and-patching-an-ssrf-in-weasyprint-with-wazuh
Analyse des VulnérabilitésSécurité WebDétection d'IntrusionApprentissage et ÉducationRéponse aux IncidentsLabs et Pratique
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

Étude de cas pratique de gestion des vulnérabilités : comment Wazuh a signalé une véritable SSRF (CVE-2025-68616) dans WeasyPrint, et comment je l'ai reproduite et corrigée.

Voir le dépôt
42il y a 3 moisPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

De la détection à la remédiation : Chasse et correction d'une vraie SSRF (CVE-2025-68616) dans WeasyPrint avec Wazuh

TL;DR

Lors d'un exercice personnel avec Wazuh (SIEM/XDR open source) sur une machine Kali Linux, le module Vulnerability Detection a identifié une vulnérabilité de sévérité Haute (CVSS 7.5) dans le package WeasyPrint : un contournement de protection SSRF (CVE-2025-68616). J'ai investigué la découverte, reproduit le problème avec une preuve de concept locale, appliqué la version patchée du projet, et vérifié que l'exploitation ne fonctionne plus. Ce dépôt documente le processus complet : détection, analyse, PoC et remédiation.

Contexte

Wazuh est une plateforme de sécurité open source (SIEM + XDR) qui combine, entre autres, la collecte de logs, la surveillance de l'intégrité des fichiers (FIM), la détection d'anomalies et la détection de vulnérabilités pour les logiciels installés sur les hôtes surveillés, en recoupant l'inventaire des packages avec les bases de données CVE (NVD, entre autres).

Dans cet exercice, l'agent Wazuh s'exécutait sur une machine Kali GNU/Linux 2025.4, avec le manager, l'indexeur et le dashboard également exécutés localement. Avant la découverte, l'environnement disposait déjà d'une surveillance active fonctionnant correctement : sessions de connexion PAM, exécutions sudo, changements de ports d'écoute et événements d'anomalie rootcheck, tous visibles dans le module Threat Hunting.

La découverte : CVE-2025-68616

Le module Vulnerability Detection de Wazuh a signalé 1 vulnérabilité de sévérité Haute sur l'agent Kali, associée au package weasyprint.

Détails techniques (NVD)

WeasyPrint est une bibliothèque Python qui convertit du HTML/CSS en documents PDF, largement utilisée pour générer des rapports, des factures et des documents dynamiques à partir d'applications web.

  • CVE : CVE-2025-68616
  • Score de base CVSS 3.x : 7,5 (Haute)
  • Vecteur : 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 : Redirection d'URL vers un site non fiable ('Open Redirect')
  • Versions affectées : antérieures à 68.0 (cpe:2.3:a:kozea:weasyprint:*:*:*:*:*:*:*:*, jusqu'à exclure 68.0)
  • Publié (NVD) : 19/01/2026

Description : avant la version 68.0, il existe un contournement de protection SSRF dans le default_url_fetcher de WeasyPrint. La vulnérabilité permet à un attaquant d'accéder à des ressources réseau internes (telles que les services localhost ou les points de terminaison de métadonnées cloud) même lorsque le développeur a implémenté un url_fetcher personnalisé pour bloquer cet accès. Cela se produit car la bibliothèque sous-jacente urllib suit automatiquement les redirections HTTP sans revalider la nouvelle destination par rapport à la politique de sécurité du développeur. La version 68.0 contient un correctif pour ce problème.

Références :

  • Avis officiel : GHSA-983w-rhvv-gwmv
  • Commit de correctif : b6a14f0...43f0e565
  • CVE Red Hat : access.redhat.com/security/cve/CVE-2025-68616

Preuve de concept (PoC)

Pour confirmer l'impact réel avant le correctif, j'ai mis en place un scénario d'exploitation local contre la version vulnérable installée sur le système.

1. Cloné le dépôt avec le correctif appliqué (branche principale, qui inclut déjà le correctif de la version 68.0) :

git clone https://github.com/Kozea/WeasyPrint.git

2. Examiné le code corrigé, plus précisément weasyprint/urls.py, où se trouvent la logique de default_url_fetcher et la gestion des redirections :

3. Construit un fichier HTML malveillant qui tente d'exfiltrer un fichier système local via un iframe, simulant le vecteur SSRF / accès non autorisé aux ressources décrit dans le CVE (note : les noms de fichiers et le contenu des fichiers ci-dessous sont conservés exactement tels qu'exécutés, correspondant à la sortie du terminal dans les captures d'écran) :

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. Résultat : à l'ouverture du PDF généré, le iframe pointant vers file:///etc/passwd apparaît vide, sans aucun contenu du fichier système. Cela confirme que, sur la version patchée, la tentative d'accès à une ressource non autorisée est correctement bloquée.

Remédiation

  • Identifié que le système disposait d'une version de WeasyPrint antérieure à 68.0, vulnérable à CVE-2025-68616.
  • Obtenu le code corrigé via git clone du dépôt officiel (branche incluant le commit de correctif b6a14f0...).
  • Validé, grâce au PoC décrit ci-dessus, que la version patchée n'autorise plus l'accès à la ressource file:///etc/passwd via le iframe.

Conclusions et leçons apprises

  • Le module Vulnerability Detection de Wazuh a permis d'identifier une vulnérabilité réelle de haute sévérité dans une dépendance installée, sans nécessiter de scan manuel des packages.
  • Le recoupement de l'alerte Wazuh avec l'entrée CVE officielle dans NVD a été essentiel pour comprendre le vecteur d'attaque exact (SSRF via contournement de url_fetcher) avant de tenter de le reproduire.
  • La construction d'un PoC contrôlé, dans un environnement personnel et isolé, a permis de valider l'impact réel et de confirmer objectivement l'efficacité du correctif, plutôt que de simplement se fier au numéro de version.
  • Ce flux de travail (détection → analyse → PoC → remédiation → vérification) correspond exactement au cycle de gestion des vulnérabilités attendu dans un environnement de sécurité professionnel.

Pratique menée dans un environnement personnel et isolé (Kali Linux + Wazuh exécuté localement) à des fins éducatives. Aucun système tiers n'a été accédé.

Télécharger l’outil