veilletech.fr
16 oct. Feed du jour
#04 SÉCURITÉ Faille

Drupal : une RCE critique dans Field UI

Le garde-fou de 2019 n'a pas vu l'appel qui passait à côté.

Drupal 11.4.10, 11.3.19 et 10.6.19 corrigent CVE-2026-108097, une faille critique de Field UI qui permet d'exécuter du code PHP via des modules contribués, dont au moins un chemin sans authentification. Les branches 11.2 et antérieures, 10.5 et antérieures, 8 et 9 n'ont aucun correctif ; désinstaller field_ui protège en attendant.

3 min de lectureintermédiairevidéo 1:11
Partager
Sommaire5 sections
  1. Ce qui se passe
  2. Le mécanisme
  3. Que faire
  4. Pourquoi ne pas attendre
  5. À retenir

Ce qui se passe

Le 14 octobre 2026, l'équipe sécurité de Drupal a corrigé une faille critique dans Field UI, le module du cœur qui sert aux pages d'administration où l'on gère les champs et leur affichage. Elle porte la référence CVE-2026-108097 (avis SA-CORE-2026-014) et un risque de 19 sur 25 selon l'échelle propre à Drupal, le niveau « critique ».

Le cœur seul ne suffit pas à l'atteindre. Plusieurs chemins passent par des modules contribués, dont au moins un sans connexion ; l'avis ne les nomme pas, et du code sur mesure peut aussi les ouvrir. Le signalement est crédité à Drew Webber (équipe sécurité) et Octavio Galland. Aucun code d'exploitation public n'existait au 15 octobre.

Le mécanisme

Field UI construit ses tables d'administration à partir de render arrays, les tableaux PHP que Drupal transforme en HTML. Avant le correctif, l'étape de pré-rendu de l'élément table exécutait, par call_user_func_array, la fonction PHP portée par la propriété #region_callback de chaque ligne, sans vérifier de quelle fonction il s'agissait.

Le rendu refuse d'exécuter des callbacks non fiables depuis Drupal 8.8 (2019), mais il fait confiance aux méthodes de l'élément table lui-même : il a lancé le pré-rendu, et la vérification n'a jamais atteint la fonction que ce pré-rendu appelait ensuite. Cet appel était dans le code depuis au moins Drupal 8.9.0 (2020).

Le correctif de la 11.4.10 n'appelle plus le callback : la région d'une ligne vient de sa propre valeur, et à défaut d'une région connue, de la région cachée de la table ou de la première. Dans le cœur, seul Field UI renseignait ce callback ; du code sur mesure qui le définissait sur une ligne field_ui_table ne s'exécutera plus. Pantheon conseille de tester les pages de gestion des champs et d'affichage après la mise à jour.

Que faire

Branche Version corrigée
Drupal 11.4.x 11.4.10
Drupal 11.3.x 11.3.19
Drupal 10.6.x 10.6.19
Drupal 12.0.0 bêta 12.0.0-beta2 (pas pour la production)
11.2.x et avant, 10.5.x et avant, 8, 9 aucun correctif, fin de vie
Drupal 7 7.107, rétroportage du support à long terme Pantheon et Tag1

Pourquoi ne pas attendre

Drupal avait annoncé la publication le 12 octobre (PSA-2026-10-12) en demandant de réserver du temps, car des exploits peuvent apparaître en quelques heures ou quelques jours. En mai, une injection SQL du cœur a été attaquée dans les deux jours suivant son avis, puis ajoutée au catalogue de la CISA. Et la semaine du 4 octobre, 151 442 des 531 499 sites déclarant leur version à drupal.org (28,5 %) tournaient sur une branche touchée et sans correctif.

Source : The Hacker News, 15 octobre 2026, qui renvoie à l'avis SA-CORE-2026-014.