[CLSA-2026:1786964748] Fix CVE(s): CVE-2026-2003, CVE-2026-2004, CVE-2026-2005, CVE-2026-2006
Type:
security
Severity:
Important
Release date:
2026-08-17 11:06:01 UTC
Description:
* SECURITY UPDATE: server crash or disclosure of server memory via improperly validated oidvector and int2vector input values - debian/patches/CVE-2026-2003.patch: add check_valid_oidvector() and check_valid_int2vector() validators and call them from the hash, btree comparison and output functions of the two types, in src/backend/access/hash/hashfunc.c, src/backend/access/nbtree/nbtcompare.c, src/backend/utils/adt/format_type.c, int.c, oid.c and src/include/utils/builtins.h - CVE-2026-2003 * SECURITY UPDATE: memory disclosure or arbitrary code execution via selectivity estimator functions attached to operators with mismatched operand types - debian/patches/CVE-2026-2004.patch: require superuser to attach a non-built-in restriction or join estimator to an operator and verify the operand types of tsmatchsel(), networksel() and the intarray _int_matchsel() at run time, adding a get_function_sibling_type() helper backed by a new pg_extension.oid syscache, in src/backend/commands/operatorcmds.c, extension.c, src/backend/tsearch/ts_selfuncs.c, src/backend/utils/adt/network_selfuncs.c, src/backend/utils/cache/syscache.c, src/backend/catalog/pg_depend.c and contrib/intarray/_int_selfuncs.c - CVE-2026-2004 * SECURITY UPDATE: heap buffer overflow in pgcrypto public key decryption via an oversized session key in a crafted OpenPGP message - debian/patches/CVE-2026-2005.patch: validate the session key length against PGP_MAX_KEY in pgp_parse_pubenc_sesskey() and fail with the new PXE_PGP_KEY_TOO_BIG error instead of overflowing the context buffer, in contrib/pgcrypto/pgp-pubdec.c, px.c and px.h, with a new pgp-pubkey-session regression test - CVE-2026-2005 * SECURITY UPDATE: buffer overread in multibyte character processing via invalidly encoded or truncated strings reaching pg_mblen() callers - debian/patches/CVE-2026-2006.patch: introduce bounds-aware pg_mblen_cstr(), pg_mblen_range() and pg_mblen_with_len() and switch pg_mblen() call sites over to them, fix mb2wchar conversion of short input and the EUC_CN maximum character length, require PGP-decrypted text to pass encoding validation, and stop text_substring() from reading past a truncated multibyte character, in src/backend/utils/mb/mbutils.c, wchar.c, src/include/mb/pg_wchar.h, src/backend/utils/adt/varlena.c, json.c, regexp.c, src/backend/parser/scan.l, contrib/pgcrypto/pgp-pgsql.c, the tsearch parsers and the btree_gist, dict_xsyn, ltree, pg_trgm and unaccent contrib modules - CVE-2026-2006
Updated packages:
  • libecpg-compat3-12_12.22-2~bookworm+tuxcare.els10_amd64.deb
    sha:781bdbab3cfdf9f835526e1c324f4332c398128b
  • libecpg-dev-12_12.22-2~bookworm+tuxcare.els10_amd64.deb
    sha:8ebd93c7fc70a78ecd1958c1954ed9dadbcb7727
  • libecpg6-12_12.22-2~bookworm+tuxcare.els10_amd64.deb
    sha:12872ca214c04bdb0cff336ef639054c24a6d9c8
  • libpgtypes3-12_12.22-2~bookworm+tuxcare.els10_amd64.deb
    sha:0e50057caa766be04d670a15d2e4988b135eff6c
  • libpq-dev-12_12.22-2~bookworm+tuxcare.els10_amd64.deb
    sha:56c387354092ffa240ac751ee9b6982df8ebb05d
  • libpq5-12_12.22-2~bookworm+tuxcare.els10_amd64.deb
    sha:57c2f5b3612cd69fd073634f18912a4ab27832fd
  • postgresql12_12.22-2~bookworm+tuxcare.els10_amd64.deb
    sha:e3114113b1a0289916bd2136d53232a0f14fac84
  • postgresql12-client_12.22-2~bookworm+tuxcare.els10_amd64.deb
    sha:c8b1683bf6f17c596ace95dd6a100be2528e5862
  • postgresql12-doc_12.22-2~bookworm+tuxcare.els10_all.deb
    sha:03c699d1cd692cf4083e26716fc92ccf16e91c96
  • postgresql12-plperl_12.22-2~bookworm+tuxcare.els10_amd64.deb
    sha:001c2e433f972774cf327a0cdfc85a196d90a633
  • postgresql12-plpython3_12.22-2~bookworm+tuxcare.els10_amd64.deb
    sha:7f93cfa3ea0987cc25e57f4b9026a77476b91349
  • postgresql12-pltcl_12.22-2~bookworm+tuxcare.els10_amd64.deb
    sha:b47cd86136cdba1ae266a3395ed9986b3352fd78
  • postgresql12-server-dev_12.22-2~bookworm+tuxcare.els10_amd64.deb
    sha:ac98733ed40a5e46f919e1dd8f5c8851081d4d17
  • libecpg-compat3-12_12.22-2~bookworm+tuxcare.els10_arm64.deb
    sha:abd56c0f35d32d235dec42f78ff99f74530b1cd1
  • libecpg-dev-12_12.22-2~bookworm+tuxcare.els10_arm64.deb
    sha:2f1e794b039c0288222d6e12b99428f85a9ed268
  • libecpg6-12_12.22-2~bookworm+tuxcare.els10_arm64.deb
    sha:eecf938b59ccf887ef0f00157f626633fb04dbe4
  • libpgtypes3-12_12.22-2~bookworm+tuxcare.els10_arm64.deb
    sha:802fe23fd27566f47ab1625b34ad117521bf517b
  • libpq-dev-12_12.22-2~bookworm+tuxcare.els10_arm64.deb
    sha:7ac1c599f5f567f82e87bf9a449b433f65073b80
  • libpq5-12_12.22-2~bookworm+tuxcare.els10_arm64.deb
    sha:faecb697d3c398b54855fe939a6a6390047595dd
  • postgresql12_12.22-2~bookworm+tuxcare.els10_arm64.deb
    sha:88dc4254fc4c4fdd0b11889eb1537ac1d508db2a
  • postgresql12-client_12.22-2~bookworm+tuxcare.els10_arm64.deb
    sha:20a92c68417dc4c8e59e371f75ba277eeb9ec54b
  • postgresql12-doc_12.22-2~bookworm+tuxcare.els10_all.deb
    sha:03c699d1cd692cf4083e26716fc92ccf16e91c96
  • postgresql12-plperl_12.22-2~bookworm+tuxcare.els10_arm64.deb
    sha:83c60b1038e95bb133a5248d205ec10e7fdb8832
  • postgresql12-plpython3_12.22-2~bookworm+tuxcare.els10_arm64.deb
    sha:6a2b51cf742cce2f2800e1ea366e3987a4f8410e
  • postgresql12-pltcl_12.22-2~bookworm+tuxcare.els10_arm64.deb
    sha:523cf582e9fd634cbb36012c20a022f3b5bce2af
  • postgresql12-server-dev_12.22-2~bookworm+tuxcare.els10_arm64.deb
    sha:54d21e8f31c212d85d84688826fe8dd69a6406d6
Notes:
This page is generated automatically and has not been checked for errors. For clarification or corrections please contact the CloudLinux Packaging Team.