veilletech.fr
6 sept. Feed du jour
#01 SÉCURITÉ Faille

Magento : une faille exploitée, aucun correctif

À jour, protégé, et compromis quand même. Le correctif n'existe pas encore.

Sansec a publié le 5 septembre un avis sur une faille non authentifiée de Magento Open Source et Adobe Commerce, baptisée StyleSmuggler, exploitée depuis le 4 septembre. Au 6 septembre, Adobe n'a publié ni CVE, ni correctif, ni contournement. Toutes les versions actuelles sont concernées, y compris 2.4.9, et les deux boutiques analysées par Disrex étaient au niveau de correctif courant.

3 min de lectureintermédiairevidéo 1:11
Partager
Sommaire5 sections
  1. Ce qui se passe
  2. Comment la chaîne fonctionne
  3. Ce qu'il faut chercher
  4. Ce que ça change
  5. À retenir

Ce qui se passe

Sansec a publié le 5 septembre un avis sur une faille de Magento Open Source et Adobe Commerce exploitée depuis le 4 septembre, et l'a nommée StyleSmuggler. L'éditeur néerlandais explique publier tôt parce que des boutiques tombent en ce moment même.

Au 6 septembre, Adobe n'a rien publié : ni identifiant CVE, ni correctif, ni contournement. Son index de bulletins de sécurité Adobe Commerce ne contient rien après la mise à jour du 11 août. La prochaine publication de sécurité est annoncée pour le 8 septembre, sans garantie qu'elle couvre cette faille.

Sansec dit avoir reproduit la chaîne complète, sans authentification, sur des installations propres de Magento Open Source 2.4.7, 2.4.8 et 2.4.9. Sa première victime tournait en 2.4.6-p15 avec les correctifs de juillet et août 2026 appliqués — le niveau le plus élevé qu'Adobe propose pour cette branche.

Comment la chaîne fonctionne

L'attaque se déroule en deux temps, et sa deuxième moitié explique pourquoi elle passe inaperçue : le déclencheur est une fonction normale de Magento.

Modèle d'e-mailvar/report/ ouvar/log/system.l-ogMagento (HTTP)AttaquantModèle d'e-mailvar/report/ ouvar/log/system.l-ogMagento (HTTP)Attaquantrequête empoisonnant unfichier écrit par Magentoécrit du PHP dans le rapportou le journaldéclenche « PaymentTransaction Failed Reminder»assemble le messageinclut le fichier empoisonnéle PHP s'exécute pendant lerendu

Le code s'exécute au rendu du message, donc personne n'a besoin de l'ouvrir, et l'attaque réussit même si l'envoi du courriel échoue.

Disrex Group, hébergeur qui a traité deux boutiques compromises, situe la fin de la chaîne dans trois fichiers sous setup/src/Magento/Setup/Module/Di/Code/ — du code destiné au compilateur d'injection de dépendances en ligne de commande, atteint ici par HTTP. Ni Sansec ni Adobe n'ont confirmé cette lecture.

Ce qu'il faut chercher

Le dropper PHP essaie six fonctions successives pour lancer un processus, puis télécharge l'implant : un binaire Rust d'environ 1,9 Mo, statique, compilé pour x86-64 et arm64.

Deux répertoires sont à fouiller, pas un : la vérification publiée par Sansec cherche le marqueur X_TRACE_ dans var/report/, alors que les deux infections Disrex sont passées par var/log/system.log. L'en-tête déclencheur a d'ailleurs changé de forme en une journée — cherchez le motif, pas la chaîne exacte.

Ce que ça change

Le point que les marchands doivent entendre est celui-ci : le niveau de correctif n'a rien changé. Les deux boutiques compromises l'ont été dans la fenêtre d'environ huit heures entre la première exploitation observée et l'existence de la moindre défense. L'une était abonnée au pare-feu applicatif de Sansec, module installé et actif.

En attendant Adobe :

Ces deux dernières mesures ne dépendent pas de la chaîne, donc elles survivront aux variantes. Des correctifs non officiels circulent (Disrex, ProxiBlue, Graycore) ; les deux premiers sont le même correctif et ne doivent pas être empilés.

À retenir

Un scanner peut mentir par cadrage : chez Disrex, l'analyse programmée pointait la racine web alors que l'implant s'installait un répertoire au-dessus, dans le répertoire personnel du compte. Elle a rendu un verdict « propre » onze heures après l'infection.

Source : The Hacker News