Aller au contenu
Développeur Full Stack
, ,

Ludwig : extraction d’archives tar hors du répertoire prévu

Dans cet article 4 rubriques
Veille sécuritéBackend & données
P3Élevée

Avant la version 0.17.8, Ludwig pouvait extraire une archive tar contenant des liens symboliques ou physiques qui échappaient au répertoire de destination, puis écrire des fichiers à des emplacements arbitraires avec les privilèges du processus. Le défaut concerne les environnements Python 3.12 et 3.13 selon les informations fournies; Python 3.14 n’est pas affecté, et la version 0.17.8 corrige le problème.

Python
IdentifiantCVE-2026-104103
GravitéÉlevée
Exploitationnon connue / non déterminée
Correctif0.17.8

Source : NVD — CVE-2026-104103

Analyse technique

`ludwig.datasets.archives.extract_archive()` ne vérifiait pas les liens symboliques et physiques avant `TarFile.extractall()`; son contrôle de confinement utilisait également `os.path.commonprefix`, qui peut accepter un chemin frère partageant le même préfixe textuel. Le traitement d’une archive contrôlée ou compromise par l’attaquant est nécessaire.

Impact, versions et correctif

Événement datéNouvelle fiche publiée le 2026-10-14T18:17:21.540Z, dans la période demandée; l’événement retenu est la divulgation de la vulnérabilité.
ImpactÉcriture de contenu contrôlé par un attaquant à un emplacement arbitraire accessible au processus d’extraction.
Versions affectéesLudwig avant 0.17.8; l’exploitation décrite concerne Python 3.12 et 3.13. Python 3.14 n’est pas affecté.
Version corrigée0.17.8
Exploitation activenon connue / non déterminée
PoC publicinconnu
CVSS8.1
Publication2026-10-14T18:17:21.540Z
Mise à jour2026-10-14T18:17:21.540Z

Action recommandée

Mettre à niveau Ludwig vers 0.17.8 ou ultérieur et éviter de traiter des archives provenant de sources non fiables avec les versions concernées.

Sources

Priorisation DFS : P3 · 1 source(s).

Article précédent :
Article suivant :