[ubuntu/resolute-proposed] postgresql-18 18.3-1 (Accepted)
Athos Ribeiro
athos.ribeiro at canonical.com
Thu Feb 26 23:32:53 UTC 2026
postgresql-18 (18.3-1) unstable; urgency=medium
* New upstream version 18.3.
+ Fix failure after replaying a multixid truncation record from WAL that
was generated by an older minor version (Heikki Linnakangas)
Erroneous logic for coping with the way that previous versions handled
multixid wraparound led to replay failure, with messages like "could not
access status of transaction". A typical scenario in which this could
occur is a standby server of the latest minor version consuming WAL from
a primary server of an older version.
+ Avoid incorrect complaint of invalid encoding when substring() is
applied to toasted data (Noah Misch)
The fix for CVE-2026-2006 was too aggressive and could raise an error
about an incomplete character in cases that are actually valid.
+ Fix oversight in the fix for CVE-2026-2007 (Zsolt Parragi)
If the bounds array needed to be expanded, because the input contained
more trigrams than the initial guess, generate_trgm_only didn't return
the modified array pointer to its caller. That would lead to incorrect
output from strict_word_similarity() and related functions, or in rare
cases a crash. The faulty code is reached if the input string becomes
longer when it's converted to lower case. The only known instances of
that occur when an ICU locale is used with certain single-byte
encodings.
+ Fix the volatility marking of json_strip_nulls() and jsonb_strip_nulls()
(Andrew Dunstan)
These functions have always been considered immutable, but refactoring
in version 18 accidentally marked them stable instead. That prevents
their use in index expressions and could cause unnecessary repeat
evaluations in queries. This fix corrects the marking in
newly-initialized database clusters (including clusters that are
pg_upgrade'd to 18.3 or later). However it will not help existing
clusters made using 18.0 through 18.2.
If this mistake affects your usage of these functions, the recommended
fix for an existing cluster is a manual catalog update. As superuser,
perform
UPDATE pg_catalog.pg_proc SET provolatile = 'i' WHERE oid IN ('3261','3262');
in each affected database. Update template0 and template1 as well, so
that databases made in future will have the fix.
Date: 2026-02-26 22:50:29.269783+00:00
Signed-By: Athos Ribeiro <athos.ribeiro at canonical.com>
https://launchpad.net/ubuntu/+source/postgresql-18/18.3-1
-------------- next part --------------
Sorry, changesfile not available.
More information about the Resolute-changes
mailing list