ОбновлСниС PostgreSQL с устранСниСм уязвимостСй

Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ обновлСния для всСх ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π²Π΅Ρ‚ΠΎΠΊ 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