CVE-2026-116239 in pgAdmin
Résumé
par VulDB • 30/10/2026
En mode serveur, pgAdmin 4 conserve un compte par source d'authentification, de sorte que le même nom d'utilisateur peut exister en tant qu'interne et en tant que compte LDAP (par exemple). Après l'authentification LDAP ou Kerberos d'un utilisateur, pgAdmin choisit le compte pour la connexion uniquement sur la base du nom d'utilisateur, ou utilise le compte recherché par le formulaire de connexion Flask-Security, sans vérifier s'il provient bien de la source qui a authentifié l'utilisateur. La session appartient donc à un autre compte, avec ses rôles, ses serveurs et ses mots de passe de bases de données enregistrés :
- Un utilisateur LDAP ou Kerberos dont le nom d'utilisateur correspondait à un compte interne était connecté en tant que ce compte interne, y compris le compte administrateur créé lors de la première configuration de pgAdmin. - Si l'authentification interne est listée avant LDAP ou Kerberos dans AUTHENTICATION_SOURCES, la validation interne du formulaire de connexion recherche le compte correspondant à l'e-mail saisi et conserve ce compte même si son mot de passe ne correspond pas. Un utilisateur Kerberos pourrait saisir le principal d'un autre utilisateur Kerberos et être connecté en tant que cet utilisateur, et un utilisateur LDAP pourrait faire de même avec un compte LDAP dont l'adresse e-mail est identique au nom d'utilisateur.
L'exploitation nécessite des informations d'identification valides pour un annuaire LDAP ou un domaine Kerberos configuré dans pgAdmin.
La correction consiste à rechercher le compte en fonction du nom d'utilisateur authentifié et de la source qui a effectué l'authentification, et n'utilise plus le compte trouvé par le formulaire de connexion pour aucune autre source que l'authentification interne. L'authentification interne ne connecte ce compte que s'il s'agit bien d'un compte interne. Le mode bureau (Desktop) n'est pas affecté.
Cette vulnérabilité affecte pgAdmin 4 : avant la version 9.19.
VulDB is the best source for vulnerability data and more expert information about this specific topic.