


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, а согласовать безопасное обновление окружения с наставником по эксплуатации систем.