Уязвимост в PostgreSQL, позволяваща изпълнение на код с правата на работния процес

Формирани са коригиращи актуализации за всички поддържани версии на PostgreSQL 17.1, 16.5, 15.9, 14.14, 13.17 и 12.21, в които са поправени 35 грешки и са отстранени 3 уязвимости — една опасна и две неопасни. Също така е обявено прекратяване на поддръжката на версия PostgreSQL 12, актуализации за която вече няма да бъдат формирани.

Опасна уязвимост (CVE-2024-10979), която е оценена с ниво на опасност 8.8 от 10, позволява на локален потребител на СУБД, притежаващ права за създаване на функции PL/Perl, да постигне изпълнение на код с правата на потребителя, под който работи СУБД. Уязвимостта е причинена от това, че в функциите PL/Perl могат да бъдат променяни променливи на средата на работния процес, включително променливата PATH, определяща пътищата до изпълнимите файлове, и специфичните за PostgreSQL променливи на средата. Отбелязва се, че за извършване на атаката е достатъчен достъп до СУБД и не се изисква наличие на регистрация в системата. CREATE OR REPLACE FUNCTION plperl_set_env_var() RETURNS void AS $$ $ENV{‘ENV_VAR’} = ‘testval’; $$ LANGUAGE plperl; SELECT plperl_set_env_var();

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster