Създадени са коригиращи обновления за всички поддържани клонове на PostgreSQL: 13.3, 12.7, 11.12, 10.17 и 9.6.22. Обновленията за клон 9.6 ще бъдат изготвяни до ноември 2021 година, 10 — до ноември 2022 година, 11 — до ноември 2023 година, 12 — до ноември 2024 година, 13 — до ноември 2025 година. В новите версии са отстранени три уязвимости и са поправени натрупаните грешки.
Уязвимостта CVE-2021-32027 може да доведе до запис на данни извън границите на буфера поради целочислено преливане при изчисляване на индекси на масиви. Чрез манипулация на стойностите на масивите в SQL запитвания, атакуващият, имайки достъп до изпълнение на SQL запитвания, може да запише всякакви данни в произволна част от паметта на процеса и да постигне изпълнението на кода си с права. сървър СУБД. Други две уязвимости (CVE-2021-32028, CVE-2021-32029) водят до изтичане на съдържание от паметта на процеса при манипулация с запитвания "INSERT … ON CONFLICT … DO UPDATE" и "UPDATE … RETURNING".
От нехранителните поправки можем да подчертаем:
- Отстраняване на неправилни изчисления при изпълнение на "UPDATE … RETURNING" за обновяване на обединени сегментирани таблици.
- Отстраняване на срив на командата "ALTER TABLE … ALTER CONSTRAINT" при наличието на ограничения за външни ключове в комбинация с използването на сегментирани таблици.
- Настройка на функционалността "COMMIT AND CHAIN".
- За новите версии на FreeBSD е осигурено по подразбиране задаване на режима fdatasync в thatwal_sync_method.
- Деактивиран е по подразбиране параметърът vacuum_cleanup_index_scale_factor.
- Поправени са течове на памет, проявяващи се при инициализация на TLS-съединения.
- В pg_upgrade са добавени допълнителни проверки за наличието в потребителските таблици на типове данни, които не могат да бъдат обновени.
Източник: opennet.ru
