Live › vulnerability › CVE-2026-116245
In server mode, any pgAdmin user could point a connection at a service entry in the operating-system account's libpq service file, using the credentials stored there. Environment variables PGPASSWORD and PGSERVICE set for that account were also used for every connection and passed to utilities.
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 with more than one user, where the pgAdmin operating-system account has libpq service entries or PGPASSWORD/PGSERVICE set. Single-user desktop installs or installs without service-file entries are less exposed.
No product ranges from the sources yet.
pgadmin4 --version or the installed package version; affected if before 9.19~/.pg_service.conf file or PGPASSWORD/PGSERVICE set in its environment9.19 or later (sources state the fix is in 9.19 and later)SERVER_MODE_ALLOWED_SERVICESEach row is the first time that source carried this signal. The analyst’s rows are its own findings.
libpq looks a connection service up in the service file of the operating-system account running pgAdmin 4, and an entry there can hold a password or name a password file or client certificate. In server mode any user could set a server's Service, or a "service" connection parameter, to one of those entries and connect with its credentials. A PGPASSWORD or PGSERVICE variable set for that account was likewise used by libpq for every connection without a value of its own and passed on to the utilities, and pg_dumpall read a maintenance database name such as "service=..." as a connection string.
The fix adds the SERVER_MODE_ALLOWED_SERVICES setting, empty by default: in server mode only a listed service can be used, the servicefile parameter is refused, and PGPASSWORD and PGSERVICE are removed from pgAdmin's environment at startup. The allowlist is checked again on the final connection string, and the pg_dumpall database name is wrapped as a connection string.
This issue affects pgAdmin 4: before 9.19.
This page as .md · .json · in your agent: get_signal("CVE-2026-116245")
NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.