Bug 2540726 - CVE-2026-61820 postgresql18-pg_partman: privilege escalation via SQL injection when inheriting template properties [epel-all]
Summary: CVE-2026-61820 postgresql18-pg_partman: privilege escalation via SQL injectio...
Keywords:
Status: NEW
Alias: None
Product: Fedora EPEL
Classification: Fedora
Component: postgresql18-pg_partman
Version: epel10
Hardware: Unspecified
OS: Unspecified
urgent
urgent
Target Milestone: ---
Assignee: Pavol Sloboda
QA Contact:
URL:
Whiteboard: {"flaws": ["aefe6835-34c5-4b77-9a90-d...
Depends On:
Blocks: CVE-2026-61820
TreeView+ depends on / blocked
 
Reported: 2026-09-24 19:09 UTC by Guilherme de Almeida Suckevicz
Modified: 2026-09-24 19:09 UTC (History)
2 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Type: ---
Embargoed:


Attachments (Terms of Use)

Description Guilherme de Almeida Suckevicz 2026-09-24 19:09:13 UTC
Disclaimer: Community trackers are created by Red Hat Product Security team on a best effort basis. Package maintainers are required to ascertain if the flaw indeed affects their package, before starting the update process.

pg_partman is a PostgreSQL extension that manages partitioned tables by time or ID. Prior to 5.5.0, inherit_template_properties() manually surrounds primary-key column names from pg_attribute.attname with double quotes without escaping embedded double-quote characters. A partman_user who owns a template table can create a crafted column name that breaks out of the generated ALTER TABLE ADD PRIMARY KEY identifier when the background worker applies the key to a child partition. The generated SQL then executes with pg_partman_bgw.role privileges, which default to PostgreSQL superuser, permitting database-wide compromise and operating-system command execution as the PostgreSQL service account. The crafted catalog identifier persists until removed and can trigger again during later partition creation. This issue is fixed in version 5.5.0.


Note You need to log in before you can comment on or make changes to this bug.