Diweddariad PostgreSQL gyda thrwsiad bregusrwydd. Rhyddhau'r system atgynhyrchu pgcat

Ffurfiwyd diweddariadau cywirol ar gyfer pob cangen PostgreSQL a gefnogir: 12.2, 11.7, 10.12, 9.6.17, 9.5.21 ΠΈ 9.4.26. Mae datganiad 9.4.26 yn derfynol - paratoi diweddariadau ar gyfer cangen 9.4 terfynu. Bydd diweddariadau ar gyfer cangen 9.5 yn cael eu cynhyrchu tan fis Chwefror 2021, 9.6 - tan fis Tachwedd 2021, 10 - tan fis Tachwedd 2022, 11 - tan fis Tachwedd 2023, 12 - tan fis Tachwedd 2024.

Mae fersiynau newydd yn trwsio 75 o fygiau ac yn dileu bregusrwydd
(CVE-2020-1720) a achosir gan wiriad awdurdodi ar goll wrth weithredu'r gorchymyn "ALTER ... YN DIBYNNU AR ESTYNIAD". O dan rai amgylchiadau, mae'r bregusrwydd yn caniatΓ‘u i ddefnyddiwr di-freintiedig ddileu unrhyw swyddogaeth, gweithdrefn, golygfa wedi'i gwireddu, mynegai, neu sbardun. Mae ymosodiad yn bosibl os yw'r gweinyddwr wedi gosod unrhyw estyniad, a gall y defnyddiwr weithredu'r gorchymyn CREATE neu gall perchennog yr estyniad gael ei argyhoeddi i weithredu'r gorchymyn ESTYNIAD DROP.

Yn ogystal, gallwch nodi ymddangosiad cais newydd pgcat, sy'n eich galluogi i ailadrodd data rhwng gweinyddwyr PostgreSQL lluosog. Mae'r rhaglen yn cefnogi ailadrodd rhesymegol trwy ddarlledu a chwarae ar lu arall o lif o orchmynion SQL a weithredir ar y prif weinydd, gan arwain at newidiadau data. Mae'r cod wedi'i ysgrifennu mewn iaith Go a dosbarthu gan trwyddedig o dan Apache 2.0. Y prif wahaniaethau o'r mecanwaith atgynhyrchu rhesymegol adeiledig:

  • Cefnogaeth ar gyfer unrhyw fathau o dablau targed (golygfeydd, fdw (Lawr Data Tramor), tablau segmentiedig, tablau citws dosranedig);
  • Y gallu i ailddiffinio enwau tablau (dyblygiad o un tabl i'r llall);
  • Cefnogi atgynhyrchu deugyfeiriadol trwy drosglwyddo newidiadau lleol yn unig ac anwybyddu atgynyrchiadau sy'n dod o'r tu allan;
  • Argaeledd system datrys gwrthdaro yn seiliedig ar yr algorithm LWW (awdur olaf-ennill);
  • Y gallu i arbed gwybodaeth am gynnydd atgynhyrchu a chopΓ―au heb eu cymhwyso mewn tabl ar wahΓ’n, y gellir ei ddefnyddio i adfer ar Γ΄l i nod derbyn nad yw ar gael dros dro gael ei adfer.

Ffynhonnell: opennet.ru

Ychwanegu sylw