Aller au contenu
Sécurité medium

XZ Utils / liblzma backdoor

3 min de lecture
Point de compromission dans la chaîne Rupture · étape Gouvernance
Source
Gouvernance
Dépendances
deps
Build & CI
ci
Packaging
artefact
Release
provenance
Registres
distribution
Déploiement
admission
Runtime
exécution
Rayon d'explosion — compromission à l'étape Gouvernance, propagation possible aux consommateurs. Domaines : Gouvernance, Source, Intégration, Packaging, Fournisseurs, Vulnérabilités
Gravité critique
Porte dérobée introduite dans xz par un mainteneur infiltré de longue date ; cible l'authentification SSH ; persistante dans les images de base héritées.
CVE-2024-3094
identifiant
5.6.0/5.6.1
versions piégées
plusieurs ans
infiltration
RCE via sshd
objectif du backdoor

En bref

Date
29/03/2024
Gravité
Critique
Étape de la chaîne
Gouvernance
Domaines SOCLE
Gouvernance+ Source, Intégration, Packaging, Fournisseurs, Vulnérabilités
CVE
CVE-2024-3094 · CVSS 10.0

Que s'est-il passé ?

Contexte

XZ Utils (liblzma) est une bibliothèque de compression intégrée à de nombreuses distributions Linux. Un acteur a patiemment gagné le statut de mainteneur sur plusieurs années avant d'implanter une porte dérobée.

Mécanisme

Le backdoor multi-étapes s'incorpore au binaire pendant le packaging RPM/DEB (x86-64), déguisé en étape de « test ». Il modifie liblzma pour intercepter RSA_public_decrypt() et, sur présentation d'une clé contrôlée par l'attaquant, exécuter une charge via system(), ouvrant un RCE distant via sshd.

Impact

Découvert dans les versions 5.6.0 et 5.6.1, attribué CVE-2024-3094, il avait été distribué via Fedora, Debian, Kali, openSUSE, Arch, Homebrew et pkgsrc. L'attaque exploite la confiance accordée aux mainteneurs et le manque de visibilité sur leur activité.

Parades

Diversifier et surveiller la gouvernance des projets critiques (éviter le mainteneur unique), builds reproductibles, revue des artefacts publiés vs source, et réduction de la surface d'exposition (liaison sshd/liblzma).

Chronologie de l'attaque

28 mars 2024
Découverte du backdoor

L'anomalie est repérée dans XZ Utils 5.6.0 et 5.6.1, qui reçoit l'identifiant CVE-2024-3094 ; le dépôt GitHub est désactivé plusieurs jours.

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

La confiance amont et les images de base héritées sont durables ; surveiller l'intégrité et les mainteneurs.

Les exigences SOCLE qui auraient limité cet incident

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