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

Risques

Contournement de la politique de sécurité

Exploitation

La vulnérabilité exploitée est du type
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

Restreindre l’accès aux écoutes HTTP et UNIX de l’API aux seuls hôtes et comptes de confiance

Solutions ou recommandations

•   HAProxy Data Plane API CE versions 3.4.4 et supérieures (branche 3.4)
•   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é