Korrigerende opdateringer er blevet udarbejdet for alle understøttede versioner af PostgreSQL 17.1, 16.5, 15.9, 14.14, 13.17 og 12.21, hvor 35 fejl er rettet og 3 sårbarheder er elimineret - en alvorlig og to mindre. Det er også blevet annonceret, at supporten for PostgreSQL 12 ophører, og der vil ikke længere blive udarbejdet opdateringer til denne version.
Den alvorlige sårbarhed (CVE-2024-10979), der vurderes til en alvorlighed på 8,8 ud af 10, gør det muligt for en lokal databasebruger med rettigheder til at oprette PL/Perl-funktioner at udføre kode med de rettigheder, som databasen kører under. Sårbarheden opstår, fordi det i PL/Perl-funktioner er muligt at ændre miljøvariablerne for arbejdsprocessen, inklusive PATH-variablen, der definerer stierne til eksekverbare filer, samt PostgreSQL-specifikke miljøvariabler. Det bemærkes, at det til at udføre angrebet kun kræver adgang til databasen og ikke en brugerregistrering i systemet. CREATE OR REPLACE FUNCTION plperl_set_env_var() RETURNS void AS $$ $ENV{‘ENV_VAR’} = ‘testval’; $$ LANGUAGE plperl; SELECT plperl_set_env_var();
Kilde: opennet.ru
