[security - high] postgresql:16 security update

エラータID: AXSA:2026-1882:01

Release date: 
Friday, September 18, 2026 - 22:08
Subject: 
[security - high] postgresql:16 security update
Affected Channels: 
MIRACLE LINUX 9 for x86_64
Severity: 
High
Description: 

PostgreSQL is an advanced object-relational database management system (DBMS).

Security Fix(es):

* postgresql: PostgreSQL: Arbitrary code execution via integer wraparound in tsvector and tsquery functions (CVE-2026-14662)
* postgresql: PostgreSQL: Arbitrary code execution via untrusted data inclusion in pg_dump (CVE-2026-18408)
* postgresql: PostgreSQL psql: Arbitrary command execution via untrusted data in COPY FROM STDIN (CVE-2026-6464)
* postgresql: PostgreSQL: Arbitrary code execution via logical decoding plugin (CVE-2026-6471)
* postgresql: PostgreSQL: Arbitrary code execution via type confusion with "internal" arguments (CVE-2026-14680)
* postgresql: PostgreSQL: Arbitrary code execution via heap buffer overflow in regexp (CVE-2026-14664)
* postgresql: pltcl: plperl: PostgreSQL: Arbitrary code execution in 32-bit pltcl and plperl (CVE-2026-14677)
* postgresql-fuzzystrmatch: PostgreSQL fuzzystrmatch: Arbitrary code execution via integer wraparound (CVE-2026-15742)
* postgresql: PostgreSQL: Arbitrary code execution via type confusion in cursor lifecycle (CVE-2026-16239)
* postgresql: PostgreSQL: Arbitrary code execution via long POSIX timezone abbreviation (CVE-2026-14669)
* postgresql: PostgreSQL: Stack buffer overflow via OUT parameter count manipulation (CVE-2026-14679)
* postgresql: PostgreSQL: Arbitrary code execution via type confusion in 'refint' module (CVE-2026-14671)
* postgresql: PostgreSQL: Arbitrary code execution via plperl tied hash heap buffer overflow (CVE-2026-14670)
* postgresql: PostgreSQL: Information disclosure via type confusion in ctid selectivity estimator (CVE-2026-14668)
* postgresql: PostgreSQL pg_dump: Arbitrary code execution via crafted transform lists (CVE-2026-19385)
* postgresql: PostgreSQL: Privilege escalation via SQL injection in EXTRACT() deparse (CVE-2026-15741)
* postgis: PostGIS: Memory Disclosure and Denial of Service via Malformed FlatGeobuf Buffer (CVE-2026-73515)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

CVE-2026-14662
Integer wraparound in PostgreSQL tsvector and tsquery data type functions allows an unprivileged database user to cause the server to undersize an allocation and write out-of-bounds, via crafted large inputs. This may execute arbitrary code as the operating system user running the database. These types are typically sourced from application logic, not taken from the application's user. Hence, application users attacking the database, through the application as a conduit, are unlikely. CVE-2026-6473 had fixed similar problems. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.
CVE-2026-14664
Heap buffer overflow in PostgreSQL regexp allows the query author to execute arbitrary code as the operating system user running the database, via text that would not pass encoding validation. This shares heritage with CVE-2026-2006, but this case involved unanticipated data growth when round-tripped through pg_wchar. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.
CVE-2026-14668
Type confusion regarding input of PostgreSQL ctid data type selectivity estimator allows an object creator to view a calculation derived from the value of an arbitrary 4-byte span of memory, via a chosen non-ctid input. While the calculation loses precision, substantial memory value recovery appears possible. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.
CVE-2026-14669
Heap buffer overflow in PostgreSQL to_char(timestamptz) allows the party choosing the timezone to execute arbitrary code as the operating system user running the database, via a long POSIX timezone abbreviation. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.
CVE-2026-14670
Heap buffer overflow in PostgreSQL plperl return of a tied hash allows the function owner to execute arbitrary code as the operating system user running the database, via a crafted function body. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.
CVE-2026-14671
Type confusion in PostgreSQL module "refint" allows an object creator to execute arbitrary code as the operating system user running the database. The fix for this emerged as a non-security bug report, and the fix appear in the git repository with subject "refint: Remove plan cache.", without a CVE number. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.
CVE-2026-14677
Integer wraparound in PostgreSQL 32-bit builds of pltcl and plperl allows an object creator to cause the server to undersize an allocation and write out-of-bounds via crafted function bodies. This may execute arbitrary code as the operating system user running the database. CVE-2026-6473 had fixed similar problems. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.
CVE-2026-14679
Stack buffer overflow in PostgreSQL argument name matching allows an object creator to achieve unknown impacts via OUT parameter count. The attack can write only 0x0 and 0x1 bytes. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.
CVE-2026-14680
Type confusion with PostgreSQL "internal" data type arguments allows any user to execute arbitrary code as the operating system user running the database, via calls to functions with that argument type. Type "internal" represents a class of mutually-incompatible data structures not intended for access from SQL. The system intended to prevent such function calls, but this prevention had gaps. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.
CVE-2026-15741
SQL injection in PostgreSQL EXTRACT() deparse allows an object owner to execute arbitrary SQL as a superuser via a hostile object definition. Attacks affect expression deparse consumers broadly, including pg_dump, psql commands like \sf, and any similar usage in non-core tools. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.
CVE-2026-15742
Integer wraparound in PostgreSQL fuzzystrmatch allows a user to direct writes to a huge range of addresses, executing arbitrary code as the operating system user running the database, via extreme inputs to SQL function levenshtein() or levenshtein_less_equal(). Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.
CVE-2026-16239
Type confusion in PostgreSQL "portal"/cursor lifecycle allows a user to execute arbitrary code as the operating system user running the database, via re-creation of a cursor or other portal with different types. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.
CVE-2026-18408
Untrusted data inclusion in pg_dump in PostgreSQL allows a malicious superuser of the origin server to inject arbitrary code for restore-time execution as the client operating system account running psql to restore the dump, via psql \restrict meta-command input expansion. The fix for CVE-2025-8714 introduced \restrict and \unrestrict to block this attack, but \unrestrict itself was sufficient for an attack. pg_dumpall is also affected. pg_restore is affected when used to generate a plain-format dump. Non-core use of \restrict would be affected, but we've not identified non-core use. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.
CVE-2026-19385
Heap buffer overflow in PostgreSQL pg_dump of long function transform lists allows an object creator to execute arbitrary code as the operating system user running pg_dump, via a crafted transform list. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.
CVE-2026-6464
Untrusted data inclusion in PostgreSQL psql COPY may allow a server administrator to elicit execution of data lines as psql commands, via error injection. If the "COPY FROM STDIN" or "\copy FROM STDIN" command fails before the server indicates that it awaits input rows, psql processes the in-line data rows as psql commands. "COPY FROM" with a filename is unaffected. The server administrator has no inherent control over the data rows, so a complete attack requires the attacker to separately acquire control of both the server and the data rows. Alternatively, an attacker controlling data rows alone might complete an attack through a coincidental error that they don't control. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.
CVE-2026-6471
Missing authorization in PostgreSQL logical decoding allows a non-superuser holding REPLICATION privilege to dlopen any file visible to the operating system account running the server, via the choice of logical decoding plugin. This in turn runs arbitrary code as that account. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.
CVE-2026-73515
PostGIS before 3.7.0beta2 contains an out-of-bounds read vulnerability that allows attackers to cause memory disclosure or a server crash by supplying a malformed FlatGeobuf buffer. The FlatGeobuf property metadata decoder verifies that a string length field is present but fails to verify that the subsequent string body is contained within the supplied buffer before materializing it into a SQL-visible value, enabling memory disclosure or denial of service.

Modularity name: "postgresql"
Stream name: "16"

Solution: 

Update packages.

Additional Info: 

N/A

Download: 

SRPMS
  1. pgaudit-16.0-1.module+el9+1198+cc0b8895.src.rpm
    MD5: b5fe3ad1d39910092a906270ae46deb3
    SHA-256: a203e27b4611311f744e77716402daecf95029fa3d2a9ee0b091759e60152ef9
    Size: 52.79 kB
  2. pg_repack-1.5.1-1.module+el9+1198+cc0b8895.src.rpm
    MD5: 903871d59040cfb7e1975f6e995e31de
    SHA-256: 990ce9eab849fc38c631c4e6e6dd581cdd54bc6d30c6862919baefa03cf75d3c
    Size: 105.44 kB
  3. pgvector-0.6.2-2.module+el9+1198+cc0b8895.src.rpm
    MD5: c825f0ecebbd61a21e0f227ebe5f59ff
    SHA-256: bb40e623a31d6ac3183105f882bc67d1d9d2a363d934f2815977ce70263ef103
    Size: 87.64 kB
  4. postgis-3.5.3-6.module+el9+1198+cc0b8895.src.rpm
    MD5: d43497c4d5fb27938dfa78bdc94d66e9
    SHA-256: 9eeb9f32321cfa434aaee11183a34befeb1b4f3aa1b9b11461787d8644197b30
    Size: 19.05 MB
  5. postgres-decoderbufs-2.4.0-1.Final.module+el9+1198+cc0b8895.src.rpm
    MD5: 924499f7aa7a0466b6abb042817882fc
    SHA-256: ea2afbad810d4c6493b91bc7938155ed3822ec33f850520090af3c35f9aa220e
    Size: 21.46 kB
  6. postgresql-16.15-1.module+el9+1198+cc0b8895.src.rpm
    MD5: 3a2f8b81820ab5fa21fb933011cd3264
    SHA-256: ecfd3bb118d954f8fa6b9a909c79b2aa5dd99adeecb739de2e8ef8b78a748182
    Size: 46.27 MB

Asianux Server 9 for x86_64
  1. pgaudit-16.0-1.module+el9+1198+cc0b8895.x86_64.rpm
    MD5: 6cb3769a4b2bb388767a90f8262cbba9
    SHA-256: 6f14099ba1f577ccc8bdbe17c2bbf986e71ed49b0ab72aecf95ccd0851b322a2
    Size: 27.64 kB
  2. pgaudit-debugsource-16.0-1.module+el9+1198+cc0b8895.x86_64.rpm
    MD5: 3bc9a7e9820c521cdb24c6ec4f53fa93
    SHA-256: 3a01abc629ce5486f1c1d984a6851e5b4904b0e8b7358c7bde90310b56ac26b4
    Size: 22.84 kB
  3. pg_repack-1.5.1-1.module+el9+1198+cc0b8895.x86_64.rpm
    MD5: 24692396f96da331c192163676300c2d
    SHA-256: 13990d57f6af1a2aea9b08f5c55049e06ea8e6262823822deabe3f8fd8b9f580
    Size: 92.50 kB
  4. pg_repack-debugsource-1.5.1-1.module+el9+1198+cc0b8895.x86_64.rpm
    MD5: 84852912bef372017f4497baf874ad46
    SHA-256: 910e0d54f65cb6f8411983385c8f046472eb82b574615e2271014d04a2c4cf3e
    Size: 49.03 kB
  5. pgvector-0.6.2-2.module+el9+1198+cc0b8895.x86_64.rpm
    MD5: 14add70664175b4be0b6088ee4851f41
    SHA-256: ee23758074fd8c3f3d4efe2d7ab67a958e159b4aeeca06956c3ca29bbe08f69d
    Size: 80.61 kB
  6. pgvector-debugsource-0.6.2-2.module+el9+1198+cc0b8895.x86_64.rpm
    MD5: d6c92755b3ec3ae40debd099cbfd8781
    SHA-256: 5f2e88bd651fbb7f5843218498e1a955839bc4a571e5d24fde8f97a68f6c9d3a
    Size: 54.88 kB
  7. postgis-3.5.3-6.module+el9+1198+cc0b8895.x86_64.rpm
    MD5: 22f98f772872cf1358f08ee0ba8630ea
    SHA-256: c13d4c0f331841128800b6ef65772c7629f33330647d4800ff8b597a438135ae
    Size: 2.00 MB
  8. postgis-client-3.5.3-6.module+el9+1198+cc0b8895.x86_64.rpm
    MD5: b82ebd67a5d49168ffe7c48d977d2efe
    SHA-256: 86079c335636d959014e1ad6db881efbc54d2711dbdec5aeafc311d3491422d4
    Size: 147.91 kB
  9. postgis-debugsource-3.5.3-6.module+el9+1198+cc0b8895.x86_64.rpm
    MD5: f429b5491e4ac42a1f4b7a890b6c9c03
    SHA-256: e1785c8511fd35b1d61214c278ee0699141982272ad42e51fadc1f73710e081d
    Size: 1.24 MB
  10. postgis-docs-3.5.3-6.module+el9+1198+cc0b8895.x86_64.rpm
    MD5: 2021a021fbb8bdbf933e3c3c4c074c38
    SHA-256: cf7128461930bb784530286330c03eadf8ea74e6bdf3114456a375450ada9364
    Size: 4.85 MB
  11. postgis-upgrade-3.5.3-6.module+el9+1198+cc0b8895.x86_64.rpm
    MD5: a2049e5d90a2467d4d6ff45a96976494
    SHA-256: 176a7400ae6b72c9f83470a95921bd3172973bf23ea33b34924d8a206af90ff8
    Size: 971.75 kB
  12. postgis-utils-3.5.3-6.module+el9+1198+cc0b8895.x86_64.rpm
    MD5: 60757b8a8bec3f8acf2d32277d28b1d0
    SHA-256: f6e4dd6cda062fa962abbfa08273e81730395fdf466e455beb916dac32035c03
    Size: 33.76 kB
  13. postgres-decoderbufs-2.4.0-1.Final.module+el9+1198+cc0b8895.x86_64.rpm
    MD5: 2cb432f5593eb934a573a22e7be88b86
    SHA-256: b898898cad47364e5d22a24b9c8a4fbde5a71a2cf0904f87fb26b0b5a77c5921
    Size: 21.84 kB
  14. postgres-decoderbufs-debugsource-2.4.0-1.Final.module+el9+1198+cc0b8895.x86_64.rpm
    MD5: c81deb5a4a7eca645fe306301ded8fdb
    SHA-256: 8606516fcaf8898d2eff66d96a7fbd8ada24cf9f146fdaa88c9da561b9c62ee3
    Size: 16.55 kB
  15. postgresql-16.15-1.module+el9+1198+cc0b8895.x86_64.rpm
    MD5: c0c063ddfaa8bd9187cacbf6d4149d82
    SHA-256: 6d691a9127eeba8b9c3ef71b35c62233ec576f0da4ad3c19dcdc0b5467aaa045
    Size: 1.96 MB
  16. postgresql-contrib-16.15-1.module+el9+1198+cc0b8895.x86_64.rpm
    MD5: 6c39a8c4edfd1d1fac416642a5297d74
    SHA-256: 971fb45041c652600987466d6d9826047c15770de2ddd7bf2892cf96459c8777
    Size: 1.01 MB
  17. postgresql-debugsource-16.15-1.module+el9+1198+cc0b8895.x86_64.rpm
    MD5: 6f8f4f52bc16894a5f95b52ea42b8c06
    SHA-256: cf022e2cbc1c7da7a36998fb82c7ca7a65531bba2bbc8a66c76b80c99ce1f15c
    Size: 17.04 MB
  18. postgresql-docs-16.15-1.module+el9+1198+cc0b8895.x86_64.rpm
    MD5: da692ee55aea4fc17a362942577e512d
    SHA-256: 45739e45d00e7c1aa122235b4e5665470ad5204aad4ed2667e9401829ed2691f
    Size: 2.38 MB
  19. postgresql-plperl-16.15-1.module+el9+1198+cc0b8895.x86_64.rpm
    MD5: 57fd6cc0d7f4bb600aa5a395ea70068b
    SHA-256: 57920d2464c61a711a3afb8afc3fb78cd832632e0030f3154f014b9f0d2f16fc
    Size: 80.20 kB
  20. postgresql-plpython3-16.15-1.module+el9+1198+cc0b8895.x86_64.rpm
    MD5: 7c35b3ef1591bc830a0c094d1fb55dc3
    SHA-256: 3f1bb1f779c8f85b8275e73d1157b7ac74aff1b9150e03e761aa7dfdba11c266
    Size: 101.95 kB
  21. postgresql-pltcl-16.15-1.module+el9+1198+cc0b8895.x86_64.rpm
    MD5: 0ee89a709516b0edda29f6e1761734ca
    SHA-256: f193390f4dd546b69a19f08f59fba83d7864ab45ba59ec6277f5120c345ecb35
    Size: 53.05 kB
  22. postgresql-private-devel-16.15-1.module+el9+1198+cc0b8895.x86_64.rpm
    MD5: ac2312e9101c6c85dde4f6ce6a916a34
    SHA-256: 13e2782b8917184b45d4eda046daa1c1abde554b62415ad043e42a5b5da7913a
    Size: 66.20 kB
  23. postgresql-private-libs-16.15-1.module+el9+1198+cc0b8895.x86_64.rpm
    MD5: d62ec9082c97d7cfbd7a8dd0c505a9c0
    SHA-256: 813d59bb50f770694651e20bab1be5e6fa74b082cfee9c3aba1645c6b3561b6c
    Size: 143.58 kB
  24. postgresql-server-16.15-1.module+el9+1198+cc0b8895.x86_64.rpm
    MD5: 78063fdcf23bf4a9673faff6449ed9ee
    SHA-256: a9bebd742772e4958f17fcbd6dd2396de994f56299b677ce0c74457e03fbb706
    Size: 7.07 MB
  25. postgresql-server-devel-16.15-1.module+el9+1198+cc0b8895.x86_64.rpm
    MD5: 23cac0cb6b39e4b7790711688a8026f2
    SHA-256: abbf4074c54f152204b3c691f92e5deb6a21b08da7260dcad12e34b5a060c95e
    Size: 1.49 MB
  26. postgresql-static-16.15-1.module+el9+1198+cc0b8895.x86_64.rpm
    MD5: cdf113d891851b238f56fe9e394e532e
    SHA-256: b975d277dbe9de3fbba6760a842cd6da2d9885c40f2d6db4c68e1f01505d17d4
    Size: 132.37 kB
  27. postgresql-test-16.15-1.module+el9+1198+cc0b8895.x86_64.rpm
    MD5: b17e3335cedf7cc8e755921b4f8eb95f
    SHA-256: e1b368c1de0c7f0c6a8a590599ff2793764cea216c28009798b6cc41a8644b51
    Size: 1.79 MB
  28. postgresql-test-rpm-macros-16.15-1.module+el9+1198+cc0b8895.noarch.rpm
    MD5: 5d1bca60cdbeda8217d667104a60c0b0
    SHA-256: 56f24f386ae9a5f783a53bf900c60d4505e0639385492d0d76464df9bf3a3f1e
    Size: 9.45 kB
  29. postgresql-upgrade-16.15-1.module+el9+1198+cc0b8895.x86_64.rpm
    MD5: 60011707d6e1fce4d15e745bbf154c8a
    SHA-256: 48fe2c4246a3d577c09a9587d2e9f71116fa4ac2bfad682489d16609628d9bc2
    Size: 5.15 MB
  30. postgresql-upgrade-devel-16.15-1.module+el9+1198+cc0b8895.x86_64.rpm
    MD5: e5f9cdcda2b1431a52a6943f445e2356
    SHA-256: a3de599e72287e4b58f78677d7f33a69ffb399e1480830831db012b1244e193a
    Size: 1.38 MB