CVSS 3.1
8.1 highCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:NHigh (8.1). EPSS 0.5% estimated probability of exploitation activity in the next 30 days.
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:NExplain CVE-2026-120148 for an engineer deciding whether to act. Use https://cve.bz/api/public/cves/CVE-2026-120148?via=ask-ai-copy and https://cve.bz/cve/CVE-2026-120148?via=ask-ai-copy as the source of truth: what is affected and which versions fix it, whether it is in CISA KEV, public exploits, and its EPSS (an internet-wide 30-day estimate of exploitation activity, not a forecast for my systems). If they give no fixed versions, use the CVE record https://cveawg.mitre.org/api/cve/CVE-2026-120148 or the vendor advisory, not third-party mirrors. Tell me how to check whether I am affected and how to verify a fix. Cite the sources and say where they are uncertain.Opens a third-party assistant; its answer is its own, not cve.bz's. The prompt holds only this CVE's id and public links.
| Distribution | Release | Package | Fixed in | Advisory |
|---|---|---|---|---|
| Debian | 12 | postgresql-15 | no fix listed | DEBIAN-CVE-2026-120148 |
| Debian | 13 | postgresql-17 | 17.12-0+deb13u1 | DEBIAN-CVE-2026-120148 |
| Debian | 14 | postgresql-18 | no fix listed | DEBIAN-CVE-2026-120148 |
| Ubuntu | 20.04:LTS | postgresql-12 | no fix listed | UBUNTU-CVE-2026-120148 |
| Ubuntu | 22.04:LTS | postgresql-14 | no fix listed | UBUNTU-CVE-2026-120148 |
| Ubuntu | 24.04:LTS | postgresql-16 | no fix listed | UBUNTU-CVE-2026-120148 |
| Ubuntu | 26.04:LTS, 26.10 | postgresql-18 | no fix listed | UBUNTU-CVE-2026-120148 |
| Ubuntu | Pro:14.04:LTS | postgresql-9.3 | no fix listed | UBUNTU-CVE-2026-120148 |
| Ubuntu | Pro:16.04:LTS | postgresql-9.5 | no fix listed | UBUNTU-CVE-2026-120148 |
| Ubuntu | Pro:18.04:LTS | postgresql-10 | no fix listed | UBUNTU-CVE-2026-120148 |
| Red Hat | hummingbird:1 | libpq, libpq-devel | 0:18.7-0.1.hum1 | RHSA-2026:99821 |
| Alpine | v3.21, v3.22 | postgresql15 | 15.20-r0 | ALPINE-CVE-2026-120148 |
| Alpine | v3.21, v3.22, v3.23 and 1 more | postgresql16 | 16.16-r0 | ALPINE-CVE-2026-120148 |
| Alpine | v3.21, v3.22, v3.23 and 1 more | postgresql17 | 17.12-r0 | ALPINE-CVE-2026-120148 |
| Alpine | v3.23, v3.24 | postgresql18 | 18.7-r0 | ALPINE-CVE-2026-120148 |
| Azure Linux | 3 | postgresql | no fix listed | AZL-113768 |
From the distributions' data via OSV.dev: the Debian Security Tracker; Ubuntu Security Notices © Canonical Ltd., CC BY-SA 4.0; Red Hat Security Data © Red Hat, Inc., CC BY 4.0; the Alpine secdb, CC BY-SA 4.0; Microsoft's Azure Linux vulnerability data, MIT. Modified: reformatted and linked to CVE records. Credits. On the distributions' own pages: Debian · Ubuntu · Red Hat · Alpine.
Red Hat rates this Important.
This vulnerability is rated as Important because an authenticated user with permissions to create database objects can escalate privileges to execute code in the context of the underlying postgres operating system service account. The requirement for valid authentication credentials and object creation rights prevents this from being a Critical issue, as it cannot be triggered by unauthenticated network callers. However, in shared database environments where multiple users or applications possess schema creation privileges, an attacker can break tenant isolation and achieve full access to host database assets.
Restrict exposure by limiting network reachability to the PostgreSQL service and removing object creation privileges from untrusted database accounts.
1. Restrict PostgreSQL network access to trusted hosts using firewalld:
# firewall-cmd --permanent --remove-service=postgresql
# firewall-cmd --permanent --zone=trusted --add-source=<trusted_ip_or_subnet>
# firewall-cmd --reload
2. Alternatively, configure PostgreSQL to bind only to local or trusted internal network interfaces in postgresql.conf:
listen_addresses = 'localhost, <trusted_internal_ip>'
Apply configuration changes by reloading the service:
# systemctl reload postgresql
3. Restrict database privileges so that untrusted database users cannot create objects or custom statistics:
REVOKE CREATE ON SCHEMA public FROM PUBLIC;
Caveats:
Restricting network connectivity blocks database access from unlisted client systems. Revoking schema creation privileges prevents non-administrative database users from creating tables or statistics, which may disrupt applications that rely on dynamic schema modification.
Warning:
Reloading firewalld or the PostgreSQL service immediately alters network packet filtering and re-reads database daemon configurations. Ensure changes are verified in staging environments before applying them in production.
| Product | Package | State | Advisory |
|---|---|---|---|
| Red Hat Hardened Images | libpq | Affected | |
| Red Hat Hardened Images | postgresql17 | Affected | |
| Red Hat Hardened Images | postgresql18 | Affected |
Contains Red Hat Security Data © Red Hat, Inc., licensed under CC BY 4.0. Source: https://access.redhat.com/security/data. Modified: reformatted. Red Hat's page for CVE-2026-120148.