CVE-2026-120143 · Runtime
NO FIX YET · SEE WHAT TO DO
A use-after-free bug in PostgreSQL trigger functions lets a user who can create database objects run arbitrary code as the operating system user running the database. The attack uses a cursor over a transition table.
first public Nov 12, 2026 · 1 source
Check it with your coding agent
It reads this page and tells you if your code or app is affected.
Servers running PostgreSQL versions before 18.7, 17.12, 16.16, 15.20, or 14.25 are affected. The exposure requires an account that can create database objects, since the attacker must create a trigger function that uses a cursor over a transition table. Deployments where only trusted administrators can create objects are lower risk.
Not affected if only-trusted-object-creators, patched-version
Who cares database, postgresql, self-hosted
SELECT version(); or postgres --version18.717.1216.1615.20Use after free in PostgreSQL trigger functions allows an object creator to execute arbitrary code as the operating system user running the database, via a cursor over a transition table. Versions before PostgreSQL 18.7, 17.12, 16.16, 15.20, and 14.25 are affected.
This page as .md · .json · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.
Are you affected?
Ask from here. InfraStack checks the affected versions against your stack and answers in your inbox.
InfraStack checks the affected versions against your stack and answers in Slack, with the evidence and the fix.
InfraStack checks it against your stack and answers on your report, with the evidence and the fix.
14.25