Hoʻohou PostgreSQL me ka hoʻoponopono vulnerability. Hoʻokuʻu i ka ʻōnaehana hoʻopiʻi pgcat

Hoʻokumu ʻia nā hoʻoponopono hoʻoponopono no nā lālā PostgreSQL i kākoʻo ʻia: 12.2, 11.7, 10.12, 9.6.17, 9.5.21 и 9.4.26. Hoʻokuʻu ʻia ka 9.4.26 hope loa - e hoʻomākaukau ana i nā mea hou no ka lālā 9.4 hoʻopau ʻia. E hana ʻia nā mea hou no ka lālā 9.5 a hiki i Pepeluali 2021, 9.6 - a hiki i Nowemapa 2021, 10 - a hiki i Nowemapa 2022, 11 - a hiki i Nowemapa 2023, 12 - a hiki i Nowemapa 2024.

Hoʻoponopono nā mana hou i nā pōpoki 75 a hoʻopau i kahi nāwaliwali
(CVE-2020-1720) ma muli o ka nalo ʻana i ka mana ʻae i ka wā e hoʻokō ai i ke kauoha "ALTER ... DEPENDS ON EXTENSION". Ma lalo o kekahi mau kūlana, hiki i ka nāwaliwali ke hiki i kahi mea hoʻohana pono ʻole ke hoʻopau i kekahi hana, kaʻina hana, ʻike waiwai, index, a i ʻole trigger. Hiki ke hoʻouka ʻia inā hoʻokomo ka luna hoʻomalu i kekahi hoʻonui, a hiki i ka mea hoʻohana ke hoʻokō i ke kauoha CREATE a i ʻole hiki ke hoʻomaopopo ʻia ka mea nona ka extension e hoʻokō i ke kauoha DROP EXTENSION.

Eia hou, hiki iā ʻoe ke nānā i ke ʻano o kahi noi hou pgcat, hiki iā ʻoe ke hana hou i ka ʻikepili ma waena o nā kikowaena PostgreSQL he nui. Kākoʻo ka papahana i ka hoʻopiʻi loiloi ma o ka hoʻolaha ʻana a me ka pāʻani ʻana ma kahi pūʻali o kahi kahawai o nā kauoha SQL i hoʻokō ʻia ma ka kikowaena nui, e alakaʻi ana i nā loli ʻikepili. Ua kākau ʻia ke code ma ka ʻōlelo Go a mahele ʻia e laikini ma lalo o Apache 2.0. ʻO nā ʻokoʻa koʻikoʻi mai ka mīkini hoʻopiʻi loiloi i kūkulu ʻia:

  • Kākoʻo no kēlā me kēia ʻano papa kuhikuhi (nānā, fdw (Foreign Data Wrapper), nā papa ʻāpana, nā papa citus i puʻunaue ʻia);
  • Ka hiki ke hoʻololi hou i nā inoa papa (ka hoʻopili ʻana mai kekahi papa a i kekahi);
  • Kākoʻo no ka hoʻopiʻi ʻelua ʻaoʻao ma o ka hoʻouna ʻana i nā hoʻololi kūloko wale nō a me ka nānā ʻole ʻana i nā replication e hele mai ana mai waho;
  • Loaʻa i kahi ʻōnaehana hoʻonā hakakā e pili ana i ka algorithm LWW (last-writer-win);
  • ʻO ka hiki ke mālama i ka ʻike e pili ana i ka holomua o ka replication a me ka hoʻohana ʻole ʻia i loko o kahi papa ʻokoʻa, hiki ke hoʻohana ʻia e hoʻihoʻi hou ma hope o ka hoʻihoʻi ʻia ʻana o ka node loaʻa ʻole.

Source: opennet.ru

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