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

High 8.7 Published Updated

Authenticated users can execute arbitrary OS commands or write files on the pgAdmin server via unsanitized input in the Import/Export query export feature.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2026-7816?

CVE-2026-7816 is a high-severity command injection vulnerability in pgadmin.org pgAdmin 4, published on 11 May 2026. Any signed-in user can exploit it over the network, with no action from the victim.

Official 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.

Weakness: CWE-78

Which versions are affected by CVE-2026-7816?

3 open source packages ship an affected version, including pgadmin4. It affects 1 product.

PackageAffectedFixed in
pgadmin4 PyPIAll versions9.15
pgadmin4 PyPIAll versions9.15
pgadmin4 PyPIAll versions9.15

Products include Pgadmin Pgadmin 4.

How do I fix CVE-2026-7816?

Upgrade pgadmin4 to 9.15 or later.

Upgrade, and pass arguments to programs as a list instead of through a shell. More about Command injection.

Is CVE-2026-7816 being exploited?

There is no known exploitation of CVE-2026-7816 in the wild and no public exploit code.

Sources

Also known as GHSA-j74f-g7vx-fh4x, PYSEC-2026-2870.

Is CVE-2026-7816 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free