Description
OS command injection (CWE-78) vulnerability in pgAdmin 4 Import/Export query export. User-supplied input was interpolated directly into a psql \copy metacommand template without sanitization. An authenticated user could inject -) TO PROGRAM -cmd-- to break out of the \copy (...) context and achieve arbitrary command execution on the pgAdmin server, or -) TO -/path-- for arbitrary file write. Additional fields (format, on_error, log_verbosity) were also raw-interpolated and exploitable. Fix adds a parens-balance parser modeled on psql-s strtokx tokenizer, allow-lists format/on_error/log_verbosity, rejects null bytes in the query, and tightens type and gating checks. This issue affects pgAdmin 4: before 9.15.
CVSS 8.8EPSS 1.444%Risk 0.99
View source- Published
- 2026-05-11 16:17:38
- Affected versions
- <9.15
- Type
- Core software
- Vector
- CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H