V
Сканер-ВС
ГлавнаяКаталогИсточникиCWECAPECATT&CKМеры защитыПродуктыВендорыДокументация
← Вернуться к списку
DebianДистрибутивdebian

Postgresql-16

Уязвимости
10
Эксплуатируемые
0
Макс. CVSS
8.8
Макс. EPSS
0.04422

Распределение по критичности

Критический
0
Высокий
4
Средний
3
Низкий
3
Также сопоставлено как (исходные строки): postgresql-16

Топ уязвимостей

CVE-2024-10979Некорректный контроль переменных окружения в PostgreSQL PL/Perl позволяет непривилегированному пользователю базы данных изменять важные переменные окружения процесса (например, PATH). Этого часто достаточно для выполнения произвольного кода, даже если у злоумышленника нет пользователя операционной системы сервера базы данных. Уязвимы версии до PostgreSQL 17.1, 16.5, 15.9, 14.14, 13.17 и 12.21.
CVE-2023-5869В PostgreSQL обнаружена уязвимость, позволяющая аутентифицированным пользователям базы данных выполнять произвольный код из-за отсутствия проверок переполнения во время изменения значения массива SQL. Эта проблема существует из-за целочисленного переполнения во время изменения массива, когда удаленный пользователь может вызвать переполнение, предоставив специально созданные данные. Это позволяет выполнять произвольный код в целевой системе, позволяя пользователям записывать произвольные байты в память и экстенсивно читать память сервера.
CVE-2024-0985Позднее снижение привилегий в REFRESH MATERIALIZED VIEW CONCURRENTLY в PostgreSQL позволяет создателю объекта выполнять произвольные SQL функции в качестве инициатора команды. Команда предназначена для выполнения SQL функций как владельца материализованного представления, обеспечивая безопасное обновление ненадежных материализованных представлений. Жертва – это супервизор или член одной из ролей злоумышленника. Атаке требуется обманом заставить жертву выполнить REFRESH MATERIALIZED VIEW CONCURRENTLY на материализованном представлении злоумышленника. Версии до PostgreSQL 16.2, 15.6, 14.11, 13.14 и 12.18 затронуты.
CVE-2024-7348Состояние гонки Time-of-check Time-of-use (TOCTOU) в pg_dump в PostgreSQL позволяет создателю объекта выполнять произвольные SQL-функции от имени пользователя, запускающего pg_dump, которым часто является суперпользователь. Атака включает замену другого типа отношения представлением или внешней таблицей. Атака требует ожидания запуска pg_dump, но выиграть состояние гонки тривиально, если злоумышленник сохраняет открытую транзакцию. Затронуты версии до PostgreSQL 16.4, 15.8, 14.13, 13.16 и 12.20.
CVE-2023-5868В PostgreSQL обнаружена уязвимость раскрытия памяти, которая позволяет удаленным пользователям получать доступ к конфиденциальной информации путем эксплуатации определенных вызовов агрегатных функций с аргументами типа 'unknown'. Обработка значений типа 'unknown' из строковых литералов без указания типа может привести к раскрытию байтов, что потенциально может раскрыть важную и конфиденциальную информацию. Эта проблема существует из-за избыточного вывода данных при вызовах агрегатных функций, что позволяет удаленным пользователям читать часть системной памяти.
CVE-2024-10978Неправильное назначение привилегий в PostgreSQL позволяет менее привилегированному пользователю приложения просматривать или изменять строки, отличные от предполагаемых. Для атаки требуется, чтобы приложение использовало SET ROLE, SET SESSION AUTHORIZATION или эквивалентную функцию. Проблема возникает, когда запрос приложения использует параметры от злоумышленника или передает результаты запроса злоумышленнику. Если этот запрос реагирует на current_setting('role') или текущий идентификатор пользователя, он может изменить или вернуть данные, как если бы сеанс не использовал SET ROLE или SET SESSION AUTHORIZATION. Злоумышленник не контролирует, какой неправильный идентификатор пользователя применяется. Текст запроса из менее привилегированных источников здесь не вызывает беспокойства, поскольку SET ROLE и SET SESSION AUTHORIZATION не являются песочницами для непроверенных запросов. Затронуты версии до PostgreSQL 17.1, 16.5, 15.9, 14.14, 13.17 и 12.21.
CVE-2024-10976Неполное отслеживание в PostgreSQL таблиц с безопасностью на уровне строк позволяет повторно используемому запросу просматривать или изменять строки, отличные от предполагаемых. CVE-2023-2455 и CVE-2016-2193 исправили большинство взаимодействий между безопасностью на уровне строк и изменениями идентификатора пользователя. Они пропустили случаи, когда подзапрос, запрос WITH, представление вызова безопасности или функция SQL-языка ссылаются на таблицу с политикой безопасности на уровне строк. Это имеет те же последствия, что и два предыдущих CVE. То есть это приводит к потенциально неправильным политикам, применяемым в случаях, когда используются политики, специфичные для ролей, и данный запрос планируется под одной ролью, а затем выполняется под другими ролями. Этот сценарий может произойти в функциях определения безопасности или когда общий пользователь и запрос планируются изначально, а затем повторно используются в нескольких SET ROLE. Применение неправильной политики может позволить пользователю выполнить запрещенные в противном случае операции чтения и изменения. Это касается только баз данных, в которых для определения политики безопасности на уровне строк использовалась команда CREATE POLICY. Злоумышленник должен адаптировать атаку к конкретной схеме повторного использования плана запросов приложения, изменениям идентификатора пользователя и политикам безопасности на уровне строк, специфичным для ролей. Затронуты версии до PostgreSQL 17.1, 16.5, 15.9, 14.14, 13.17 и 12.21.
CVE-2024-4317Отсутствие авторизации во встроенных представлениях PostgreSQL pg_stats_ext и pg_stats_ext_exprs позволяет непривилегированному пользователю базы данных читать наиболее распространенные значения и другую статистику из команд CREATE STATISTICS других пользователей. Наиболее распространенные значения могут раскрывать значения столбцов, которые злоумышленник не смог бы прочитать иным способом, или результаты функций, которые он не может выполнить. Установка незатронутой версии исправляет только новые установки PostgreSQL, а именно те, которые создаются с помощью утилиты initdb после установки этой версии. Текущие установки PostgreSQL останутся уязвимыми, пока они не выполнят инструкции в примечаниях к выпуску. В основных версиях 14-16 затронуты минорные версии до PostgreSQL 16.3, 15.7 и 14.12. Версии до PostgreSQL 14 не затронуты.
CVE-2024-10977Использование клиентом сообщения об ошибке сервера в PostgreSQL позволяет серверу, не являющемуся доверенным в соответствии с текущими настройками SSL или GSS, предоставлять произвольные не-NUL байты приложению libpq. Например, злоумышленник, находящийся посередине, может отправить длинное сообщение об ошибке, которое человек или пользователь psql, считывающий данные с экрана, ошибочно примет за допустимые результаты запроса. Это, вероятно, не вызывает беспокойства для клиентов, где пользовательский интерфейс однозначно указывает границу между одним сообщением об ошибке и другим текстом. Затронуты версии до PostgreSQL 17.1, 16.5, 15.9, 14.14, 13.17 и 12.21.
CVE-2023-5870В PostgreSQL обнаружена уязвимость, связанная с ролью pg_cancel_backend, которая сигнализирует фоновым процессам, включая средство запуска логической репликации, процессы автоочистки и средство запуска автоочистки. Успешная эксплуатация требует стороннего расширения с менее устойчивым фоновым процессом и затронет только этот конкретный фоновый процесс. Эта проблема может позволить удаленному пользователю с высокими привилегиями запустить атаку типа «отказ в обслуживании» (DoS).
Перейти к вендору →Открыть в каталоге с фильтром по продукту →