CVE-2026-12050: pgAdmin 4: SQL injection in named restore point endpoint
SQL injection in pgAdmin 4's named restore point endpoint (POST /browser/server/restorepoint/{gid}/{sid}). The user-supplied 'value' field was interpolated directly into the SQL string with str.format() instead of being passed as a bound parameter, allowing an authenticated pgAdmin user with a connected PostgreSQL session to inject additional statements through that endpoint.
The injected SQL executes under the database role the user is already authenticated as. The defect does not cross a privilege boundary -- the user already has direct SQL access to that role through the Query Tool -- so the attacker gains no capability beyond what their database role already grants them. The marginal impact accounts for the fact that the injection path is not the documented SQL-execution interface, so a deployment that gates the Query Tool at the application layer could see SQL executed through a path it did not anticipate.
Fix passes the restore point name as a bound parameter and schema-qualifies the function call as pgcatalog.pgcreaterestorepoint so a non-default searchpath on the connection cannot redirect the call to a shadow definition. A regression test asserts the value arrives as a bound parameter and not spliced into the SQL string.
This issue affects pgAdmin 4: from 1.0 before 9.16.
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
pgAdmin 4to a version that resolves this vulnerability.Fixed in 1.0 before 9.16
Event History
Frequently Asked Questions
What is the severity of CVE-2026-12050?
The severity of CVE-2026-12050 is medium with a score of 4.3.
What type of vulnerability is CVE-2026-12050?
CVE-2026-12050 is an SQL injection vulnerability in pgAdmin 4.
Who is affected by CVE-2026-12050?
CVE-2026-12050 affects authenticated users of pgAdmin 4.
How do I fix CVE-2026-12050?
Fix CVE-2026-12050 by updating pgAdmin 4 to the latest version where this vulnerability is patched.
What is the impact of CVE-2026-12050?
The impact of CVE-2026-12050 allows an attacker to inject malicious SQL code through the named restore point endpoint.