Aller au contenu
Sécurité medium

Bitwarden CLI (npm)

3 min de lecture
Point de compromission dans la chaîne Rupture · étape Registres
Source
amont
Dépendances
deps
Build & CI
ci
Packaging
artefact
Release
provenance
Registres
Registres
Déploiement
admission
Runtime
exécution
Rayon d'explosion — compromission à l'étape Registres, propagation possible aux consommateurs. Domaines : Poste de travail, Source, Intégration, Release, Secrets
Gravité élevé
Paquet npm de la CLI Bitwarden détourné : voleur de credentials ciblant les développeurs, les GitHub Actions et les outils IA.
2026.4.0
version piégée
9,7 Mo
voleur obfusqué
1re
via OIDC npm
AES-256-GCM
chiffrement exfil

En bref

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

Que s'est-il passé ?

Contexte

@bitwarden/cli@2026.4.0, l'outil officiel du gestionnaire de mots de passe Bitwarden, est compromis et republié sur npm. Première attaque confirmée où le Trusted Publishing OIDC de npm a servi à publier un paquet piégé.

Mécanisme

Le compte GitHub d'un ingénieur Bitwarden est compromis. L'attaquant crée une branche dans bitwarden/clients, y dépose un tarball malveillant, et réécrit le workflow publish-cli.yml pour échanger un jeton OIDC contre un jeton npm, puis publie. npm ne gère pas les restrictions par branche.

Impact

Un hook preinstall télécharge le runtime Bun et lance un voleur de credentials obfusqué de 9,7 Mo : clés SSH, jetons npm et GitHub, secrets AWS et GCP, et configs d'outils IA (Claude Code, Cursor, ~/.claude.json). Exfiltration chiffrée AES-256-GCM vers audit.checkmarx.cx, un typosquat de Checkmarx.

Parades

Imposer un gate d'environnement avec approbation sur les workflows de publication, une MFA résistante au phishing, des permissions minimales des pipelines, et la détection de republication.

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

2FA et trusted publishing ; détection de versions malveillantes ; secrets scopés et rotation.

Les exigences SOCLE qui auraient limité cet incident

Cet incident se rattache à 20 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