E-Maj 5.0.1 исправил повышение привилегий в расширении PostgreSQL

E-Maj 5.0.1 исправил повышение привилегий в расширении PostgreSQL
Содержание статьи

31 октября разработчик E-Maj объявил версию 5.0.1, которая устраняет уязвимость повышения привилегий. По анонсу, проблема присутствует во всех предыдущих версиях расширения и при определённых обстоятельствах позволяет некоторым пользователям получить права суперпользователя. На Mentoring.digital объясняем, с чего начать проверку своей установки.

Кому относится это обновление

E-Maj представляет собой расширение PostgreSQL для подробного журналирования изменений и работы с прежним состоянием отдельных наборов данных. Сообщение относится к установленному E-Maj. Из него нельзя сделать вывод, что любая база PostgreSQL без этого расширения затронута той же ошибкой.

Автор рекомендует обновить установленные версии как можно скорее. Версия E-Maj 5.0.1 заявлена совместимой с PostgreSQL 14–19. В анонсе не раскрыты подробные условия эксплуатации, поэтому проверку наличия расширения нельзя подменять догадкой о том, что конкретная роль точно безопасна.

Как проверить наличие расширения

В нужной базе данных можно выполнить читающий запрос к системному каталогу:

SELECT extname, extversion
FROM pg_extension
WHERE extname = 'emaj';

Запрос показывает версию расширения в текущей базе. Пустой результат не описывает другие базы того же сервера: их нужно учитывать отдельно. Версия установленного пакета в операционной системе и версия расширения внутри базы тоже требуют отдельной сверки.

Что включить в план обновления

Сохраните сведения о версиях, используемых группах E-Maj и зависимых заданиях. Подготовьте резервную копию и доступный способ восстановления, затем проверьте штатную процедуру обновления на копии окружения. После неё сверьте версию расширения и рабочие операции, которые приложение выполняет с E-Maj.

Это порядок проверки, а не подтверждение выполненного обновления вашей базы. Разобрать каталоги PostgreSQL и диагностические запросы можно с ментором по работе с SQL, а согласовать безопасное обновление окружения с наставником по эксплуатации систем.

Похожие статьи по данной теме