HAProxy - CVE-2026-109575
Date de publication :
Il s’agit d’une vulnérabilité dans la gestion de l’authentification de HAProxy Data Plane API, au niveau de la fonction Server.ConfigureAPI().
HAProxy Data Plane API est un service qui permet de configurer le répartiteur de charge HAProxy par des commandes HTTP de type REST. Il s’exécute comme un programme ou un service autonome. Ses versions sont indépendantes de celles de HAProxy. Il existe en éditions Community (CE) et Enterprise (EE).
La logique d’authentification est globale au processus. Quand une autorité de certification TLS (tls_ca) et un port TLS numérique (tls_port) sont configurés, l’application désactive l’authentification Basic pour tout le processus. Le gestionnaire de requêtes interne est partagé entre les écoutes HTTP, HTTPS et socket de domaine UNIX. La vérification des certificats clients mTLS n’est imposée que sur le chemin HTTPS. Les écoutes HTTP et UNIX ne renseignent jamais les informations TLS de la requête. Elles ne demandent donc aucun identifiant. Le correctif décide requête par requête. Il ne saute l’authentification que si la connexion présente un certificat client vérifié par l’autorité.
Elle permet à un attaquant non authentifié qui atteint une écoute HTTP ou UNIX d’obtenir un accès administrateur complet à l’API. Il peut lire la configuration HAProxy en clair ou la remplacer entièrement par le point d’accès de configuration brute.
Informations
La faille est activement exploitée : Non
Un correctif existe : Oui
Une mesure de contournement existe : Oui
Contournement de la politique de sécurité
Exploitation
CWE-306 : Missing Authentication for Critical Function
Détails sur l'exploitation
• Vecteur d'attaque : Réseau
• Complexité de l'attaque : Faible
• Privilèges nécessaires pour réaliser l'attaque : Aucun
• 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
Actuellement, aucune preuve de concept n'est disponible en sources ouvertes.
Systèmes ou composants affectés
• HAProxy Data Plane API CE versions 2.2.0 jusqu’à 2.9.28
• HAProxy Data Plane API CE versions 3.0.0 jusqu’à 3.0.24
• HAProxy Data Plane API CE versions 3.1.0 jusqu’à 3.2.16
• HAProxy Data Plane API CE versions 3.3.0 jusqu’à 3.3.8
• HAProxy Data Plane API CE versions 3.4.0 jusqu’à 3.4.3
• HAProxy Data Plane API EE versions 2.2.0-ee1 jusqu’à 2.9.28-ee1
• HAProxy Data Plane API EE versions 3.0-ee jusqu’à 3.0.24-ee1
• HAProxy Data Plane API EE versions 3.1-ee jusqu’à 3.2.16-ee1
• HAProxy Data Plane API EE versions 3.3-ee jusqu’à 3.3.8-ee1
• HAProxy Data Plane API EE versions 3.4-ee jusqu’à 3.4.3-ee2
Contournement provisoire
Solutions ou recommandations
• HAProxy Data Plane API CE versions 3.3.9 et supérieures (branche 3.3)
• HAProxy Data Plane API CE versions 3.2.17 et supérieures (branche 3.2, qui couvre aussi les installations 3.1)
• HAProxy Data Plane API CE versions 3.0.25 et supérieures (branche 3.0)
• HAProxy Data Plane API CE versions 2.9.29 et supérieures (branche 2.9)
• HAProxy Data Plane API EE : rétroportages correspondants, sans numéro de version EE précisé