Byla vydána korekční aktualizace pro všechny podporované verze PostgreSQL 17.1, 16.5, 15.9, 14.14, 13.17 a 12.21, která opravila 35 chyb a vyřešila 3 zranitelnosti — jednu kritickou a dvě méně závažné. Také bylo oznámeno ukončení podpory verze PostgreSQL 12, pro kterou již nebudou vydávány žádné aktualizace.
Kritická zranitelnost (CVE-2024-10979), která byla hodnocena na úrovni 8.8 z 10, umožňuje místnímu uživateli DBMS, který má práva na vytváření PL/Perl funkcí, provést kód pod uživatelskými právy, pod kterými DBMS běží. Zranitelnost je způsobena tím, že v PL/Perl funkcích mohou být změněny proměnné prostředí pracovního procesu, včetně proměnné PATH, která určuje cesty k spustitelným souborům, a specifických proměnných prostředí pro PostgreSQL. Je třeba poznamenat, že k provedení útoku stačí přístup k DBMS a není zapotřebí mít účet v systému. CREATE OR REPLACE FUNCTION plperl_set_env_var() RETURNS void AS $$ $ENV{‘ENV_VAR’} = ‘testval’; $$ LANGUAGE plperl; SELECT plperl_set_env_var();
Zdroj: opennet.ru
