Es wurden Korrekturupdates fĂŒr alle unterstĂŒtzten Versionen von PostgreSQL 17.1, 16.5, 15.9, 14.14, 13.17 und 12.21 erstellt, in denen 35 Fehler behoben und 3 SicherheitsanfĂ€lligkeiten - eine kritische und zwei weniger kritische - beseitigt wurden. Zudem wurde die UnterstĂŒtzung fĂŒr die Version PostgreSQL 12 eingestellt, fĂŒr die keine weiteren Updates mehr bereitgestellt werden.
Die kritische SicherheitsanfĂ€lligkeit (CVE-2024-10979), die mit einem GefĂ€hrdungsgrad von 8.8 von 10 eingestuft wird, ermöglicht es einem lokalen Datenbankbenutzer mit Rechten zur Erstellung von PL/Perl-Funktionen, Code mit den Rechten des Benutzers auszufĂŒhren, unter dem die Datenbank lĂ€uft. Diese SicherheitsanfĂ€lligkeit entsteht, weil in PL/Perl-Funktionen Umgebungsvariablen des Arbeitsprozesses, einschlieĂlich der PATH-Variable, die die Pfade zu ausfĂŒhrbaren Dateien definiert, sowie PostgreSQL-spezifische Umgebungsvariablen geĂ€ndert werden können. Es wird darauf hingewiesen, dass fĂŒr den Angriff lediglich Zugang zur Datenbank erforderlich ist und kein Benutzerkonto im System benötigt wird. CREATE OR REPLACE FUNCTION plperl_set_env_var() RETURNS void AS $$ $ENV{âENV_VARâ} = âtestvalâ; $$ LANGUAGE plperl; SELECT plperl_set_env_var();
Quelle: opennet.ru
