Opdatering af PostgreSQL med en sikkerhedsfejlrettelse. Udgivelse af pg_ivm 1.0

Der er udarbejdet korrektioner til alle understøttede versioner af PostgreSQL: 14.3, 13.7, 12.11, 11.16 og 10.22. Version 10.x nærmer sig slutningen af støtteperioden (opdateringer vil blive udarbejdet indtil november 2022). Udgivelse af opdateringer til version 11.x vil fortsætte indtil november 2023, 12.x - indtil november 2024, 13.x - indtil november 2025, 14.x - indtil november 2026.

I de nye versioner er der over 50 rettelser, og sårbarheden CVE-2022-1552, der relaterer til muligheden for at omgå isoleringen af udførelse af privilegerede operationer som Autovacuum, REINDEX, CREATE INDEX, REFRESH MATERIALIZED VIEW, CLUSTER og pg_amcheck, er blevet rettet. En angriber med rettigheder til at oprette ikke-midlertidige objekter i en hvilken som helst lagerskema, kan opnå udførelse af vilkårlige SQL-funktioner med superbrugerrettigheder under udførelsen af de nævnte operationer, der involverer angriberens objekt. Udnyttelsen af sårbarheden kan også ske under den automatiske rensning af databasen ved udførelse af autovacuum-håndtereren.

I tilfælde af at opdateringen ikke kan udføres, kan problemet omgås ved at deaktivere autovacuum og undgå at udføre privilegerede operationer som REINDEX, CREATE INDEX, REFRESH MATERIALIZED VIEW og CLUSTER, samt ikke at køre værktøjet pg_amcheck og ikke gendanne indholdet fra en sikkerhedskopi skabt med værktøjet pg_dump. Udførelse af VACUUM betragtes som sikkert, ligesom anvendelse af enhver kommandooperation, hvis de behandlede objekter tilhører betroede brugere.

I de andre ændringer i de nye versioner kan der nævnes opdateringen af JIT-koden til at arbejde med LLVM 14, muligheden for at bruge skabeloner database.schema.table i værktøjerne psql, pg_dump og pg_amcheck, reparation af problemer, der fører til beskadigelse af GiST-indekser over ltree-kolonner, forkert afrunding af værdier i epoch-formatet hentet fra data med interval-typen, forkert funktion af planlæggeren ved brug af asynkrone fjernforespørgsler, forkert sortering af tabelrække ved brug af CLUSTER-udtrykket over indekser med udtryksbaserede nøgler, datatables ved nedbrud lige efter opbygning af et sorteret GiST-indeks, gensidig blokering ved sletning af partitionsindekser, og race conditions mellem DROP TABLESPACE-operationen og checkpoint-fiksering.

Derudover kan der nævnes udgivelsen af udvidelsen pg_ivm 1.0 med implementering af støtte til IVM (Incremental View Maintenance) for PostgreSQL 14. IVM tilbyder en alternativ metode til opdatering af materialiserede visninger, som er mere effektiv, når ændringer kun berører en lille del af visningen. IVM tillader øjeblikkelig opdatering af materialiserede visninger ved kun at anvende inkrementelle ændringer uden at skulle genberegne visningen, som det sker ved brug af operationen "REFRESH MATERIALIZED VIEW."

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster