Aller au contenu
Développeur Full Stack
, ,

virtualenv — injection de commandes dans les scripts d’activation générés

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

Les scripts d’activation générés par virtualenv peuvent exécuter du code lorsque le chemin de l’environnement ou le prompt contient le nom d’un espace réservé du modèle. Le problème touche les versions 20.26.6 à 21.14.1 et est corrigé dans 21.14.2.

Python
IdentifiantCVE-2026-113776
GravitéÉlevée
Exploitationnon connue / non déterminée
Correctif21.14.2

Source : GHSA-8rjx-v5ww-45pp — GitHub Advisory Database

Analyse technique

ViaTemplateActivator.instantiate_template() remplace les espaces réservés successivement dans tout le texte; une substitution ultérieure peut modifier une valeur déjà échappée et rendre le script généré exécutable. Les scripts bash et fish sont concernés; l’avis mentionne aussi xonsh et activate_this.py.

Impact, versions et correctif

Événement datéL’avis GitHub Advisory a été publié le 2026-10-21 à 16:39:38Z, dans la période demandée; cet avis de sécurité est retenu.
ImpactExécution de commandes lors de l’activation d’un environnement si un attaquant peut influencer le chemin ou le prompt utilisé pour le créer.
Versions affectéesvirtualenv >= 20.26.6 et <= 21.14.1
Version corrigée21.14.2
ContournementÉviter les chemins d’environnement et valeurs –prompt contenant des noms tels que __VIRTUAL_NAME__, __VIRTUAL_ENV__ ou __VIRTUAL_PROMPT__; inspecter les scripts d’activation avant de les sourcer s’ils proviennent d’une source non fiable.
Exploitation activenon connue / non déterminée
PoC publicinconnu
CVSS7.8
EPSS0,25% · percentile 15,1%
Publication2026-10-21T16:39:38Z
Mise à jour2026-10-21T16:39:39Z

Détection / vérification

Repérer virtualenv dans les environnements de construction et vérifier si des chemins de destination ou paramètres –prompt peuvent contenir des noms de substituants de modèle.

Action recommandée

Mettre à niveau virtualenv vers 21.14.2 ou une version ultérieure; en attendant, éviter les noms de chemins et prompts contenant les espaces réservés indiqués et vérifier les scripts avant activation.

Sources

Priorisation DFS : P3 · 2 source(s).

Article précédent :
Article suivant :