Aller au contenu
Sécurité medium

lightning (wheel PyPI)

3 min de lecture
Point de compromission dans la chaîne Rupture · étape Secrets
Source
amont
Dépendances
deps
Build & CI
ci
Packaging
artefact
Release
Secrets
Registres
distribution
Déploiement
admission
Runtime
exécution
Rayon d'explosion — compromission à l'étape Secrets, propagation possible aux consommateurs. Domaines : Poste de travail, Source, Intégration, Secrets
Gravité élevé
lightning : voleur de credentials JavaScript obfusqué, embarque dans un wheel PyPI.
2.6.2/2.6.3
versions piégées
11 Mo
charge obfusquée
import
déclencheur
2.6.1
dernière saine

En bref

Date
04/05/2026
Gravité
Élevé
Étape de la chaîne
Secrets
Domaines SOCLE
Poste de travail+ Source, Intégration, Secrets

Que s'est-il passé ?

Contexte

Le 30 avril 2026, le paquet PyPI lightning (Lightning AI, ex-PyTorch Lightning, framework deep learning très répandu) est compromis en versions 2.6.2 et 2.6.3.

Mécanisme

À l'import, un thread démon télécharge silencieusement le runtime Bun depuis GitHub et exécute router_runtime.js (11 Mo obfusqué), caché dans un répertoire _runtime/.

Impact

Le malware vole jetons, credentials, variables d'env et secrets cloud, abuse l'API GitHub pour committer les données volées avec les identifiants de la victime, et infecte les tarballs npm présents sur la machine. Les environnements lightning détiennent souvent des secrets de clusters GPU et IAM cloud.

Parades

Épingler par version et hash, rotation des secrets, confiner l'exécution au import (sandbox), filtrer l'egress, et scanner les répertoires et fichiers cachés ajoutés.

Chronologie de l'attaque

30 janvier 2026
Dernière version saine

lightning 2.6.1 est publié ; ce sera la dernière release propre avant la compromission.

30 avril 2026
Compromission

Les versions 2.6.2 et 2.6.3 embarquent un voleur de credentials déclenché à l'import via le runtime Bun.

Comment l'attaquant a procédé

Cet incident met en jeu les vecteurs d'attaque suivants du catalogue SOCLE ; chacun renvoie à sa fiche, où l'on trouve les exigences qui le neutralisent :

La leçon à en tirer

Ce qu'il faut retenir

Pas de secrets en clair ; scan de secrets ; rotation et détection de fuite ; jetons courts.

Les exigences SOCLE qui auraient limité cet incident

Cet incident se rattache à 18 exigences du référentiel, par domaine. Les satisfaire n'aurait pas forcément tout empêché, mais aurait réduit la probabilité de l'attaque, limité son impact ou accéléré sa détection :

Pour aller plus loin

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracing. Aujourd'hui, ce site ne couvre même pas mes frais d'hébergement, d'électricité, de matériel, de logiciels, mais surtout de cafés.

Un soutien régulier, même symbolique, m'aide à garder ces ressources gratuites et à continuer de produire des guides de qualité. Merci pour votre appui.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn