MariaDB - CVE-2026-107823
Date de publication :
Il s’agit d’une vulnérabilité dans l’analyseur du fichier FRM des vues de MariaDB Server.
MariaDB Server est un système de gestion de bases de données relationnelles open source. Il est issu d’un fork de MySQL et il est maintenu par une communauté de développeurs. Il est distribué sous forme de paquets pour plusieurs systèmes, dont des paquets RPM et Debian.
Le serveur enregistre les métadonnées d’une vue dans ce fichier, dont le définisseur et le mode de sécurité. Le nom d’utilisateur du définisseur n’est pas encodé de façon sûre à l’écriture. Les retours à la ligne qu’il contient ne sont pas neutralisés. Un compte avec les privilèges CREATE USER et CREATE VIEW avec GRANT OPTION peut donc créer un nom d’utilisateur qui contient des lignes supplémentaires. Dans la démonstration du ticket MDEV-40484, ces lignes déclarent definer_host et suid à la suite du nom root. À la relecture, l’analyseur traite une partie du nom d’utilisateur comme des métadonnées de sécurité de la vue. La vue s’exécute alors avec les droits du définisseur déclaré, ici root. Le compte au nom piégé ne peut pas lire mysql.global_priv, mais il y accède ensuite par une vue.
Elle permet à un compte de la base d’obtenir les droits d’un compte plus privilégié.
Informations
La faille est activement exploitée : Non
Un correctif existe : Oui
Une mesure de contournement existe : Non
Élévation de privilèges
Exploitation
CWE-116 : Improper Encoding or Escaping of Output
Détails sur l'exploitation
• Vecteur d'attaque : Réseau
• Complexité de l'attaque : Faible
• Privilèges nécessaires pour réaliser l'attaque : Authentification utilisateur à privilège
• Interaction d'un utilisateur ayant accès au produit est-elle nécessaire : Non
• L'exploitation de la faille permet d'obtenir des droits privilégiés : Oui
Preuve de concept
Une preuve de concept est disponible en sources ouvertes.
Systèmes ou composants affectés
• MariaDB Server versions 10.6.1 jusqu’à 10.6.27 (branche 10.6 en fin de vie)
• MariaDB Server versions 10.11.1 jusqu’à 10.11.18
• MariaDB Server versions 11.4.1 jusqu’à 11.4.12
• MariaDB Server versions 11.8.1 jusqu’à 11.8.8
• MariaDB Server versions 12.3.1 jusqu’à 12.3.2
• MariaDB Server version 13.0.1
Solutions ou recommandations
• MariaDB Server 10.11 versions 10.11.19 et supérieures.
• MariaDB Server 11.4 versions 11.4.13 et supérieures.
• MariaDB Server 11.8 versions 11.8.9 et supérieures.
• MariaDB Server 12.3 versions 12.3.3 et supérieures.
• MariaDB Server 13.0 versions 13.0.2 et supérieures.