E.3. Выпуск 17.4#

E.3. Выпуск 17.4

E.3. Выпуск 17.4 #

Дата релиза:  2025-02-20

Этот выпуск содержит несколько исправлений из 17.3. Для получения информации о новых функциях в основном выпуске 17, см. Раздел E.7.

E.3.1. Миграция на версию 17.4 #

Дамп/восстановление не требуется для тех, кто использует 17.X.

Однако, если обновление выполняется с версии ранее 17.1, см. Раздел E.6.

E.3.2. Изменения #

  • Улучшено поведение функций цитирования libpq (Андрес Фройнд, Том Лейн) § § §

    Изменения, внесенные для CVE-2025-1094, имели одно серьезное упущение: PQescapeLiteral() и PQescapeIdentifier() не учитывали параметр длины строки, вместо этого всегда читая до завершающего нуля входной строки. Это приводило к включению нежелательного текста в вывод, если вызывающий намеревался обрезать строку с помощью параметра длины. При очень неудачном стечении обстоятельств это могло вызвать сбой из-за чтения за пределами памяти.

    Кроме того, все эти функции экранирования были изменены так, чтобы при обнаружении недопустимой кодировки недопустимая последовательность заменялась только первым байтом предполагаемого символа, а не всей последовательностью. Это снижает риск проблем, если вызывающее приложение выполняет дополнительную обработку экранированной строки.

  • Исправлена небольшая утечка памяти в pg_createsubscriber (Ranier Vilela) §

  • Исправлена система сборки meson для правильного обнаружения доступности системного заголовка bsd_auth.h (Назир Билал Явуз) §