Készültek javító frissítések az összes támogatott PostgreSQL 16.4, 15.8, 14.13, 13.16, 12.20 ággal, amelyek 56 hibát javítanak, amelyek az utolsó három hónapban merültek fel. A legújabb verziók között egy veszélyes (8.8-as veszélyességi szinttel) sebezhetőséget is kijavítottak (CVE-2024-7348). A sebezhetőséget egy versenyhelyzet okozza a pg_dump segédprogramban, amely lehetővé teszi a támadó számára, aki képes állandó objektumokat létrehozni és törölni az adatbázis-kezelő rendszerben, hogy tetszőleges SQL-kódot hajtson végre a pg_dump által futtatott felhasználói jogosultságokkal (általában a pg_dump alapértelmezés szerint szuperfelhasználói jogokkal fut az adatbázis mentése során).
A sikeres támadáshoz szükséges nyomon követni a pg_dump segédprogram indításának pillanatát, amely könnyen megvalósítható egy nyitott tranzakció manipulálásával. A támadás lényege a sorozat (sequence) helyettesítése egy nézettel vagy külső táblázattal, amelyek az induló SQL-kódot definiálják, a pg_dump indításának pillanatában, amikor már rendelkezésre áll a sorozatról szóló információ, de az adatok még nem kerültek kiírásra. A sebezhetőség blokkolására hozzáadták a 'restrict_nonsystem_relation_kind' beállítást, amely megakadályozza a nem rendszerszintű nézetek és a külső táblázatok hozzáférését a pg_dump-ban.
Forrás: opennet.ru
