Aller au contenu

CVE-2026-8643 : écriture arbitraire de fichiers hors du répertoire cible via console_scripts dans pip

HERMES

SCORE DE MENACE HERMES & SURFACE D'ATTAQUE APPLICATIVE

Cible : pip (src/pip/_internal/operations/install/wheel.py)
Confiance : 94%
82 / 100
ÉLEVÉ

Mesure la pertinence opérationnelle réelle, la militarisation de l'exploit et la posture de menace active.

Décomposition des dimensions
Exploitabilité 18 / 20
Activité de menace 16 / 20
Militarisation 17 / 20
Exposition 18 / 20
Prévalence 19 / 20
Impact 18 / 20
Maturité de l'exploit 17 / 20
Potentiel d'attaque en chaîne 19 / 20
⚖️ Divergence & Justification opérationnelle

Le score CVSS v3.1 évalue CVE-2026-8643 à 7.1 (HIGH, CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H). Le score opérationnel Hermes s'établit à 82 (HIGH) en raison de l'exposition critique de l'écosystème Python dans les pipelines de données et d'IA.

🕸️ Graphe de connaissances connecté & Provenance

CVE-2026-8643: pip console_scripts Out-of-Directory Arbitrary File OverwriteVULNÉRABILITÉ

Nœuds connectés : 1
Relations sortantes actives
→ affectsCOMPOSANTpip Python Package Installer
98% VERY_HIGH

Software platform affected by security vulnerabilities and agentic attack patterns.

🔍 Pourquoi cette relation ? (Preuves & Provenance)

“Confirmed security vulnerability in pip Python Package Installer documented in Hermes dossier.”

Preuves vérifiées associées :

1. Contexte technique & matrice des versions affectées

Section intitulée « 1. Contexte technique & matrice des versions affectées »

Le composant pip (src/pip/_internal/operations/install/wheel.py) intervient au cœur des runtimes applicatifs, des microservices et des chaînes de traitement de données sous Python.

ParamètreSpécification techniqueContexte threat intelligence
Identifiant CVECVE-2026-8643Bulletin officiel de sécurité amont
Produit affectépypa:pipÉcosystème logiciel Python
Composant vulnérablepip (src/pip/_internal/operations/install/wheel.py)Bibliothèque standard / Outil de packaging
Classe de faiblesseCWE-22: Improper Limitation of a Pathname to a Restricted DirectoryFaiblesse d’exécution / Gestion des ressources
Score CVSS v3.17.1 (HIGH / Score Hermes 82)CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H
Version corrigée26.1.2Correctif officiel amont
Techniques MITRE ATT&CKT1546 - Event Triggered Execution, T1036 - MasqueradingExécution de code / Déni de service
Référence forensiqueContrôle d’intégrité des paquets et scripts pythonAnalyse mémoire et diagnostic des processus

2. Décomposition technique approfondie & cause racine

Section intitulée « 2. Décomposition technique approfondie & cause racine »

L’examen du code source incriminé met en évidence la faille logique ou l’absence de vérification d’encadrement :

# Flaw in src/pip/_internal/operations/install/wheel.py
def install_scripts(entry_points, bin_dir):
for name, target in entry_points.items():
# VULNERABILITY: name treated as path without checking os.path.basename!
# If name is '../../../../etc/cron.d/pwn', it escapes bin_dir!
script_path = os.path.join(bin_dir, name)
with open(script_path, "w") as f:
f.write(generate_wrapper(target))
os.chmod(script_path, 0o755)

Lorsque des entrées non fiables atteignent cette routine, le comportement du programme diverge des invariants de sécurité attendus, provoquant une saturation de ressources ou une manipulation de pointeurs en mémoire.


3. Scénarios d’attaque & modélisation des menaces

Section intitulée « 3. Scénarios d’attaque & modélisation des menaces »
  1. Vecteur initial & prérequis : un développeur ou un pipeline CI exécute pip install dependance-ia.
  2. Déclenchement de la primitive : l’attaquant injecte des données spécialement forgées vers pip (src/pip/_internal/operations/install/wheel.py).
  3. Rupture d’isolement / saturation : le mécanisme de contrôle interne est dépassé.
  4. Conséquences opérationnelles : lors du déclenchement périodique de cron, le script s’exécute avec les privilèges root, compromettant définitivement l’hôte..

4. Détection forensique, artefacts & logs système

Section intitulée « 4. Détection forensique, artefacts & logs système »

Les analystes de sécurité peuvent identifier les tentatives d’exploitation en corrélant les traces applicatives et les alertes du système d’exploitation.

Télémétrie des processus & crashs

Surveillez les journaux applicatifs à la recherche des motifs : audit: type=1300 ... path="/etc/cron.hourly/" syscall=openat comm="pip". Recherchez les pics anormaux de CPU ou les arrêts forcés par manque de mémoire (OOM).

sigma_cve_2026_8643.yaml
title: pip Installer Creating Executable Outside Target Python Bin Directory (FR)
id: cve-2026-8643
status: experimental
description: Détecte les anomalies de crash ou d'exécution associées à CVE-2026-8643.
logsource:
category: process_creation
product: linux
detection:
selection:
- 'audit:'
- 'pip'
condition: selection
fields:
- CommandLine
- User
level: high

5. Remédiation, durcissement & mesures d’atténuation

Section intitulée « 5. Remédiation, durcissement & mesures d’atténuation »

La sécurisation des environnements applicatifs repose sur le déploiement des correctifs et le durcissement du traitement des données :

  1. Mise à niveau des paquets : mettez à jour pypa:pip vers la version 26.1.2 ou ultérieure via votre gestionnaire de paquets ou vos fichiers de dépendances (requirements.txt, Pipfile, pyproject.toml).
  2. Programmation défensive : imposez des limites strictes sur les tailles de fichiers acceptés et bannissez les modules de désérialisation dangereux comme pickle au profit de formats sécurisés tels que JSON ou safetensors.
  3. Surveillance forensique : pour approfondir l’analyse d’incidents et la télémétrie système, consultez notre guide sur Contrôle d’intégrité des paquets et scripts Python.