Un rack de serveurs rempli de câbles et d'équipements électroniques est visible dans une pièce.

RCE authentifiée sur OpenVox via désérialisation d’événements

Des attaquants disposant d’un certificat client valide pour OpenVox ou Puppet peuvent provoquer une exécution de code à distance sur le serveur Puppet grâce à une vulnérabilité de désérialisation en Ruby. Selon l’annonce de github.com, cette faille permet à un code malveillant d’être exécuté directement sur le serveur openvox-server en ciblant le point de terminaison PUT /puppet/v3/report.

Le mécanisme est précis. Lorsque les agents OpenVox / Puppet envoient des « événements » au serveur Puppet, le JSON reçu est traité par la méthode Puppet::Pops::Serialization::FromDataConverter.convert dans le fichier puppet/transaction/event.rb. C’est là que la désérialisation se produit, permettant à l’attaquant de fournir un type personnalisé. Ce type est ensuite utilisé pour exécuter RubyGenerator.new.create_class(self), ce qui entraîne une exécution de code arbitraire.

L’impact est sévère. La preuve de concept montre comment un événement JSON spécifiquement construit peut déclencher l’exécution de la commande touch /tmp/pwned sous l’utilisateur puppet sur le serveur hôte. Dans les déploiements d’entreprise utilisant l’authentification automatique (autosign), l’obtention d’un certificat valide est possible via le point d’inscription client, transformant cette vulnérabilité en une menace authentifiée potentiellement critique.

Un rack de serveurs rempli de câbles et d'équipements informatiques est visible dans une pièce technique.

Les conséquences d’une compromission du serveur

L’exécution de code sous l’utilisateur puppet n’est pas anodine. Elle donne à l’attaquant accès à la clé de la CA de signature. Si l’orchestration est configurée ainsi, l’attaquant peut signer des certificats avec les attributs nécessaires (serverAuth, clientAuth), ouvrant potentiellement la voie à des commandes directes sur d’autres machines.

Le rapport CVE-2026-115731 classe cette faille avec un score CVSS 4.0 de 9,4, ce qui est critique. Cette vulnérabilité affecte également Puppet Enterprise et ses composants intégrés.

Que faire maintenant

Pour les équipes administratives, le message est clair : les versions affectées doivent être mises à jour immédiatement. L’annonce de github.com indique que des versions corrigées sont disponibles. Il faut vérifier rigoureusement l’environnement avant d’appliquer le correctif.

Parallèlement, d’autres alertes circulent. JPCERT/CC a récemment signalé des vulnérabilités dans XenServer, et Airbyte a publié des notes de version 2.2 détaillant des changements importants dans sa gestion de Helm, notamment l’obsolescence de certaines clés de configuration pour les déploiements communautaires.

Si vous opérez un serveur OpenVox / Puppet, la priorité absolue est de migrer vers une version patchée. En attendant, si la configuration le permet, surveillez de près les logs d’activité pour détecter toute tentative inhabituelle de soumission d’événements au point de terminaison /puppet/v3/report par des entités possédant des certificats valides. Il faut considérer que l’obtention de ce certificat est le premier pas vers la compromission complète de l’infrastructure.

Fiche technique

CVE Produit Gravité Exploitée activement Versions corrigées
CVE-2026-107441 — Élevée (CVSS 8,8) Non signalée Voir l’avis de l’éditeur

Données : NVD (NIST) et GitHub Advisory Database (CC BY 4.0, données adaptées).

Sources

Crédits photo