Live › vulnerability › CVE-2026-116238
In pgAdmin 4 server mode, Flask-Security's own login, verify, change and reset views skip pgAdmin's failed-login counter and lockout, and mixed-case usernames are also not counted. An unauthenticated attacker can make unlimited password guesses against any internal account, including the administrator's.
Summary written from the sources below. Check the originals before acting.
First seen by InfraStack 2026-10-30 20:25 UTC. All times on this page are UTC.
Teams running pgAdmin 4 in server mode, typically a shared web-hosted instance used by several people to manage databases. Desktop mode is not affected, so single-user desktop installs can skip it. Instances reachable only on a private network are lower exposure but still in scope.
No product ranges from the sources yet.
pgadmin4 --version or the version shown in the About box9.19 or later (the sources say the issue affects versions before 9.19)Each row is the first time that source carried this signal. The analyst’s rows are its own findings.
In server mode pgAdmin 4 locks an internal account after MAX_LOGIN_ATTEMPTS failed logins (3 by default). The limit could be bypassed, giving an unauthenticated attacker an unlimited number of password guesses against any internal account, including the administrator's, in the default configuration:
In addition, where accounts from different authentication sources share an email address, a password reset could be sent for, or applied to, an account from another source, and the About box showed the server configuration to a user whose email was that of an administrator's account.
The fix refuses submissions to Flask-Security's own views, counts every failed internal login however the username is typed and whatever other sources are configured, no longer lets a login that posts a password fall back to an authentication source that does not check it, and locks only internal authentication. Password resets and the About box act only on the user's own internal account. Desktop mode is not affected.
This issue affects pgAdmin 4: before 9.19.
This page as .md · .json · in your agent: get_signal("CVE-2026-116238")
NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.