Popravljajoče posodobitve so bile oblikovane za vse podprte različice PostgreSQL 17.1, 16.5, 15.9, 14.14, 13.17 in 12.21, v katerih je bilo odpravljeno 35 napak in 3 ranljivosti - ena resna in dve manj resni. Podprta je bila tudi prekinitev podpore za različico PostgreSQL 12, za katero posodobitve ne bodo več oblikovane.
Resna ranljivost (CVE-2024-10979), ki ji je dodeljena stopnja resnosti 8.8 od 10, omogoča lokalnemu uporabniku DBMS, ki ima pravice za ustvarjanje PL/Perl funkcij, da izvede kodo s pravicami uporabnika, pod katerim deluje DBMS. Ranljivost je posledica dejstva, da je mogoče v PL/Perl funkcijah spremeniti okoljske spremenljivke uporabniškega procesa, vključno z variablo PATH, ki določa poti do izvršnih datotek, ter spremenljivke okolja specifične za PostgreSQL. Opozarja se, da je za izvedbo napada dovolj dostop do DBMS in ni potrebna sistemska prijava. CREATE OR REPLACE FUNCTION plperl_set_env_var() RETURNS void AS $$ $ENV{'ENV_VAR'} = 'testval'; $$ LANGUAGE plperl; SELECT plperl_set_env_var();
Izvor: opennet.ru
