CVE-2026-7816

HIGH

pgAdmin 4: OS command injection in Import/Export query export via psql metacommand breakout

Title source: cna
STIX 2.1

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.

References (1)

Core 1
Core References

Scores

CVSS v3 8.8
EPSS 0.0020
EPSS Percentile 42.4%
Attack Vector NETWORK
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

CISA SSVC

Vulnrichment
Exploitation none
Automatable no
Technical Impact total

Details

CWE
CWE-89
Status published
Products (2)
pgadmin.org/pgAdmin 4 9.4 - 9.15
pypi/pgadmin4 0 - 9.15PyPI
Published May 11, 2026
Tracked Since May 11, 2026