Live › vulnerability › CVE-2026-116241
pgAdmin 4's Import/Export Data tool passes a user's query into a psql \copy command, and a quoting mismatch lets a crafted query end the wrapper and run a TO PROGRAM clause. The command runs on the pgAdmin host as the operating-system account running pgAdmin, before the database server rejects the statement.
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.
Any team that runs pgAdmin 4 below 9.19 and gives users access to the Import/Export Data tool, which non-administrator roles get by default. The attack needs a database login through pgAdmin, then the tool's query export; the command runs on the machine hosting pgAdmin, not on the database server. Teams that do not run pgAdmin 4, or that run 9.19 or later, are not affected.
No product ranges from the sources yet.
9.19standard_conforming_strings can be turned off by ordinary database roles on your servers (unknown whether this is tested in your environment)9.19 or later (the sources say the issue is fixed from this version on)Each row is the first time that source carried this signal. The analyst’s rows are its own findings.
pgAdmin 4's Import/Export Data tool wraps a user's query export in a psql \copy (...) TO command and checks that the query's parentheses are balanced so that nothing can escape the wrapper. The check rejected a backslash inside a single-quoted string, but not inside a double-quoted identifier, where it treated the next double quote as closing the identifier. psql's \copy parser applies the connection's escape character to whichever quote opened a token, so with standard_conforming_strings off a backslash-escaped double quote does not close the identifier. pgAdmin's and psql's view of the quoting then diverged, a closing parenthesis hidden from the check ended the \copy (...) wrapper, and a following TO PROGRAM clause was executed by psql on the pgAdmin host, as the operating-system account running pgAdmin, before the server rejected the statement. An ordinary database role can turn standard_conforming_strings off for itself, and the Import/Export Data permission is granted to non-administrators by default.
This is a bypass of the fix for CVE-2026-17566. The fix rejects any backslash inside a double-quoted identifier, as was already done for single-quoted strings, since its meaning depends on a server setting that cannot be known reliably when the query is validated.
This issue affects pgAdmin 4: before 9.19.
This page as .md · .json · in your agent: get_signal("CVE-2026-116241")
NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.