Hoʻohou PostgreSQL me ka hoʻoponopono vulnerability. pg_ivm 1.0 hoʻokuʻu

Ua hana ʻia nā hoʻoponopono hoʻoponopono no nā lālā PostgreSQL i kākoʻo ʻia: 14.3, 13.7, 12.11, 11.16 a me 10.22. Ke kokoke mai nei ka lālā 10.x i ka hopena o ke kākoʻo (e hana ʻia nā mea hou a hiki i Nowemapa 2022). ʻO ka hoʻokuʻu ʻana o nā mea hou no ka lālā 11.x e mau a hiki i Nowemapa 2023, 12.x a hiki i Nowemapa 2024, 13.x a hiki i Nowemapa 2025, 14.x a hiki i Nowemapa 2026.

Hāʻawi nā mana hou ma mua o 50 mau hoʻoponopono a hoʻopau i ka nāwaliwali CVE-2022-1552 e pili ana i ka hiki ke kāpae i ka hoʻokaʻawale o ka hoʻokō ʻana i nā hana pono Autovacuum, REINDEX, CREATE INDEX, REFRESH MATERIALIZED VIEW, CLUSTER a me pg_amcheck. Hiki i ka mea hoʻouka kaua me ka mana e hana i nā mea manawa ʻole i loko o kekahi ʻano waihona e hiki ke hoʻokō ʻia nā hana SQL arbitrary me nā kuleana kumu aʻo ka mea hoʻohana pono e hana nei i nā hana ma luna e pili ana i ka mea a ka mea hoʻouka. ʻO ka mea nui, hiki ke hoʻohana ʻia i ka nāwaliwali i ka wā e hoʻomaʻemaʻe maʻemaʻe ai ka waihona i ka wā e hoʻokō ʻia ai ka mea hoʻokele autovacuum.

Inā ʻaʻole hiki ke hōʻano hou, ʻo ka workaround no ka pale ʻana i ka pilikia e hoʻopau i ka autovacuum a ʻaʻole e hana REINDEX, CREATE INDEX, REFRESH MATERIALIZED VIEW, a me nā hana CLUSTER ma ke ʻano he mea hoʻohana kumu, a ʻaʻole e holo pg_amcheck a hoʻihoʻi i ka ʻike mai kahi waihona i hana ʻia e pg_dump . Manaʻo ʻia ka hoʻokō ʻana i ka VACUUM he palekana, e like me nā hana kauoha, ʻoiai ʻo nā mea e hana ʻia ana nā mea hoʻohana hilinaʻi.

ʻO nā hoʻololi ʻē aʻe o nā hoʻokuʻu hou ʻana, ʻo ia ka hoʻonui ʻana i ka code JIT e hana pū me LLVM 14, e ʻae ana i ka hoʻohana ʻana i nā templates database.schema.table i nā pono psql, pg_dump a me pg_amcheck, hoʻoponopono i nā pilikia e alakaʻi i ka palaho o nā kuhikuhina GiST ma luna o nā kolamu ltree, hewa ʻole. ka pōʻai ʻana o nā waiwai i ke ʻano epoch i unuhi ʻia mai ka ʻikepili waena, ka hana hoʻonohonoho hewa i ka wā e hoʻohana ai i nā nīnau mamao asynchronous, ʻano hewa ʻole o nā lālani papa i ka wā e hoʻohana ai i ka huaʻōlelo CLUSTER ma nā kuhikuhi me nā kī i hoʻohālikelike ʻia, ka nalowale ʻana o ka ʻikepili ma muli o ka pau ʻole ma hope koke iho. ke kūkulu ʻana i kahi papa kuhikuhi i hoʻokaʻawale ʻia ʻo GiST, paʻa i ka wā o ka holoi ʻana i ka papa kuhikuhi māhele, kūlana lāhui ma waena o ka hana DROP TABLESPACE a me ka wahi hōʻoia.

Eia hou, hiki iā mākou ke hoʻomaopopo i ka hoʻokuʻu ʻana o ka pg_ivm 1.0 extension me ka hoʻokō ʻana i ke kākoʻo IVM (Incremental View Maintenance) no PostgreSQL 14. Hāʻawi ʻo IVM i kahi ala ʻē aʻe e hōʻano hou i nā manaʻo materialized, ʻoi aku ka maikaʻi inā pili nā loli i kahi hapa liʻiliʻi o ka ʻike. Hāʻawi ʻo IVM i nā hiʻohiʻona waiwai e hōʻoluʻolu koke ʻia me nā loli hoʻonui wale nō, me ka helu ʻole ʻana i ka nānā me ka hoʻohana ʻana i ka hana REFRESH MATERIALIZED VIEW.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka