Threat Intelligence

CVE-2026-102489 et CVE-2026-102490 : deux failles Zammad au KEV, un éditeur qui conteste et un correctif qui manque

Admin CyberAfrik 06 October 2026 58 lectures
CVE-2026-102489 et CVE-2026-102490 : deux failles Zammad au KEV, un éditeur qui conteste et un correctif qui manque

Rapport CTI technique du 6 octobre 2026

Résumé exécutif

La CISA a ajouté le 2 octobre 2026 deux vulnérabilités de la plateforme de ticketing open source Zammad à son catalogue KEV. CVE-2026-102489 est une fixation de session (CWE-384) qui, selon la CISA, peut conduire à une exécution de code sous le compte système zammad. CVE-2026-102490 est une gestion de privilèges défaillante (CWE-269) qui permet à ce compte local de devenir root. La CISA précise que les deux peuvent être enchaînées. Les identifiants ont été attribués par le Dutch Institute for Vulnerability Disclosure (DIVD), qui les a identifiées en enquêtant sur sa propre compromission du 21 septembre.

Le dossier sort de l'ordinaire. La victime est aussi le CNA, DIVD décrit une intrusion pilotée par un agent IA, et Zammad conteste à la fois les versions affectées et le mode de divulgation. Aucun avis de sécurité éditeur n'existe au 5 octobre. La version 7.2.0 durcit le code lié à CVE-2026-102489, mais aucune source ne confirme de correctif pour l'escalade vers root. Toute instance exposée sur Internet, en particulier en 6.5.x ou antérieure (hors support), doit être mise à jour ou retirée d'Internet, puis auditée.

Chronologie

DateÉvénement
Août 2026Zammad dit avoir reçu un premier signalement sur un problème de session (lien avec DIVD non établi)
21 septembre 2026Premier accès des attaquants aux systèmes de DIVD via son instance Zammad
23 septembre 2026Sortie de Zammad 7.2.0, dont les notes de version ne citent aucune des deux CVE
24 septembre 2026DIVD transmet son signalement à Zammad
26 septembre 2026DIVD recense les instances exposées et commence à notifier leurs propriétaires
29 septembre 2026Publication des pages CVE par DIVD (dossier DIVD-2026-00015)
30 septembre 2026Publication NVD et premiers articles de presse spécialisée
1er octobre 2026Déclarations de Zammad sur son forum communautaire
2 octobre 2026Ajout des deux CVE au catalogue KEV de la CISA
5 octobre 2026Échéance fédérale (FCEB), toujours aucun GitHub Security Advisory de Zammad

Fiche vulnérabilité (format fiche CTI)

CVE-2026-102489 | CVSS 3.1 9,8 (NVD) ; CVSS 4.0 8,7 isolé, 9,4 chaîné (DIVD) | Zammad, gestion des sessions

Fixation de session pouvant mener, selon DIVD et la CISA, à une exécution de code sous l'utilisateur système zammad. Versions : 6.3.0 à 6.5.4 exploitables selon DIVD, défaut présent mais jugé non exploitable en 7.0.0 à 7.1.3. Zammad affirme que seules les versions 6.5 et antérieures sont exploitables et que la 7.0 et suivantes ne sont pas affectées. Les données CPE de la NVD marquent pourtant aussi 7.0.0 à 7.1.3. Conditions : instance joignable sur le réseau, pas de privilège préalable selon le vecteur NVD. SSVC CISA : exploitation active, automatisable, impact technique total.
PoC disponible : non. DIVD publie seulement un script de vérification des logs.
Patch/mitigation : Zammad 7.2.0, qui inclut le durcissement du code concerné selon l'éditeur.

CVE-2026-102490 | CVSS 3.1 9,8 (NVD) ; CVSS 4.0 8,5 isolé (DIVD) | Zammad, privilèges du compte système zammad

Escalade locale de zammad vers root. DIVD annonce les versions 1.5.0 à 7.1.0-alpha. Le vecteur NVD (réseau, sans privilège) colle mal à une faille décrite comme locale. Zammad indique qu'elle ne peut pas être exploitée à distance seule et suppose un accès préalable au serveur. Aucun détail technique public.
PoC disponible : non.
Patch/mitigation : aucun correctif confirmé au 5 octobre. Mesures compensatoires dans la checklist.

Diagramme de la chaîne d'attaque

Chaîne d'attaque Zammad CVE-2026-102489 puis CVE-2026-102490
Chaîne reconstituée d'après DIVD (dossiers 2026-00014 et 2026-00015), la CISA et Rescana. Le déroulé de l'intrusion provient de DIVD seul.

Analyse technique

Étape 1 : accès initial par la couche session

Zammad est une application Rails généralement servie derrière nginx, avec une interface agent et un portail client souvent exposés sur Internet. La fixation de session est une classe connue : l'application conserve un identifiant de session au lieu d'en émettre un nouveau au moment de l'authentification. DIVD n'a pas publié le vecteur précis. Son script de vérification cible des indicateurs de matériel de session dans les logs Zammad et nginx, ce qui situe la trace exploitable dans l'historique des requêtes HTTP. C'est là que doit commencer la chasse.

Étape 2 : exécution sous le compte applicatif

D'après la CISA, la prise de session débouche sur une exécution de code avec les droits de zammad. Ce compte possède l'arborescence de l'application, les secrets de base de données et les identifiants des canaux de messagerie configurés (IMAP, SMTP, connecteurs). À ce stade, un attaquant lit déjà l'ensemble des tickets, pièces jointes comprises. Pour un prestataire de support, cela veut dire les données de tous ses clients.

Étape 3 : élévation vers root

CVE-2026-102490 transforme cet accès applicatif en contrôle total de l'hôte. Zammad reconnaît implicitement le scénario en précisant que la faille demande un accès préalable au serveur, accès que fournit l'étape précédente. Le fait que DIVD annonce une plage de versions remontant à 1.5.0 suggère un problème de conception dans le déploiement plutôt qu'une régression récente, mais sans détail publié c'est une hypothèse.

Étape 4 : rebond et exfiltration chez DIVD

DIVD rapporte que l'enchaînement a pris quelques secondes grâce à la composante agentique de l'attaque, puis que l'attaquant a atteint d'autres services et exfiltré des données de bénévoles (adresses e-mail, peut-être des coordonnées). La segmentation réseau a stoppé la progression. L'agent a laissé beaucoup de traces, ce qui a aidé l'enquête. DIVD dit ne voir aucun lien avec un acteur public connu. Ce récit et l'attribution à un agent IA reposent sur la seule parole de la victime.

Étape 5 : un désaccord qui complique le tri

Pour les équipes de remédiation, le vrai problème tient aux sources contradictoires. DIVD conseille de passer en version 7 ou de couper l'instance. Or sa propre plage pour CVE-2026-102490 englobe la 7.0.x. Zammad recommande 7.2.0 sans se prononcer sur l'escalade root. La NVD maintient 9,8 sur les deux. En pratique, la seule position défendable est de considérer toute instance exposée comme potentiellement compromise jusqu'à preuve du contraire.

Indicateurs de compromission

Aucun IOC atomique (IP, domaine, hash, URL) n'a été publié par DIVD, la CISA ou Zammad au 5 octobre 2026. Les éléments ci-dessous servent à la découverte et à la chasse comportementale.

TypeValeur
Script de détectioncve-2026-102489_ioc_check_script_v2.sh publié par DIVD (dossier DIVD-2026-00015), analyse des logs Zammad et nginx
Empreinte de découverteHash mmh3 du favicon Zammad -1687285536 (requête runZero)
ComportementProcessus enfants inattendus du service Zammad (shell, outils réseau)
ComportementFichiers récents non reconnus dans l'arborescence Zammad ou dans les répertoires système
ComportementSessions d'agents ou d'administrateurs depuis des IP inhabituelles depuis le 21 septembre
ComportementConnexions sortantes depuis l'hôte Zammad vers d'autres services internes

MITRE ATT&CK

Aucune cartographie officielle n'a été publiée. Le tableau suivant est notre propre lecture technique, pas une attribution éditeur.

TactiqueTechniqueIDJustification
Accès initialExploit Public-Facing ApplicationT1190Exploitation d'une instance Zammad exposée
Accès aux identifiantsSteal Web Session CookieT1539Détournement de session décrit par CVE-2026-102489
ExécutionCommand and Scripting Interpreter: Unix ShellT1059.004Exécution de code sous le compte zammad
Élévation de privilègesExploitation for Privilege EscalationT1068CVE-2026-102490, passage de zammad à root
Mouvement latéralRemote ServicesT1021Accès à d'autres services de DIVD depuis l'hôte compromis
CollecteData from Information RepositoriesT1213Accès aux tickets et données de bénévoles
ExfiltrationExfiltration Over C2 ChannelT1041Exfiltration rapportée par DIVD, canal non précisé

Remédiation : checklist opérationnelle

  1. Inventorier toutes les instances Zammad, internes et chez les sous-traitants qui traitent vos données (helpdesk, MSP, prestataires de support).
  2. Retirer d'Internet toute instance en 6.5.x ou antérieure et la passer en 7.2.0. Ces branches ne reçoivent plus de correctifs.
  3. Passer également les instances 7.0.x et 7.1.x en 7.2.0, compte tenu des plages contradictoires.
  4. Placer l'interface Zammad derrière un VPN, un proxy d'authentification ou une liste d'IP autorisées tant qu'aucun correctif pour CVE-2026-102490 n'est publié.
  5. Relire puis exécuter le script de vérification de DIVD sur les logs Zammad et nginx, en remontant au moins à fin août.
  6. Invalider toutes les sessions actives et forcer la réauthentification de l'ensemble des agents.
  7. Renouveler les secrets accessibles au compte zammad : base de données, comptes IMAP/SMTP, jetons d'API et d'intégrations.
  8. Rechercher sur l'hôte des processus, tâches planifiées, clés SSH et binaires inconnus. En cas de doute, reconstruire depuis une image saine.
  9. Isoler l'hôte Zammad au niveau réseau pour limiter les flux sortants aux seuls services nécessaires.
  10. Surveiller les GitHub Security Advisories de Zammad et appliquer le correctif de CVE-2026-102490 dès sa sortie.

Sources

Tags : CVE-2026-102489CVE-2026-102490ZammadDIVDCISA KEVsession fixationCWE-269escalade de privilèges
Partager cet article