Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π² PostgreSQL, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ SQL-ΠΊΠΎΠ΄ с ΠΏΡ€Π°Π²Π°ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‰Π΅Π³ΠΎ pg_dump

Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ обновлСния для всСх ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π²Π΅Ρ‚ΠΎΠΊ PostgreSQL 16.4, 15.8, 14.13, 13.16, 12.20, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… исправлСно 56 ошибок, выявлСнных Π·Π° послСдниС Ρ‚Ρ€ΠΈ мСсяца. Π‘Ρ€Π΅Π΄ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ Π² Π½ΠΎΠ²Ρ‹Ρ… вСрсиях устранСна ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ (CVE-2024-7348), помСчСнная ΠΊΠ°ΠΊ опасная (ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ опасности 8.8 ΠΈΠ· 10). Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½Π° состояниСм Π³ΠΎΠ½ΠΊΠΈ Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ pg_dump, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΌ Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰Π΅ΠΌΡƒ, ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΌΡƒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания ΠΈ удалСния постоянных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² Π‘Π£Π‘Π”, Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ выполнСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ SQL-ΠΊΠΎΠ΄Π° с ΠΏΡ€Π°Π²Π°ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΏΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ запускаСтся ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° pg_dump (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ pg_dump запускаСтся с ΠΏΡ€Π°Π²Π°ΠΌΠΈ ΡΡƒΠΏΠ΅Ρ€ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ для Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования Π‘Π£Π‘Π”).

Для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ Π°Ρ‚Π°ΠΊΠΈ трСбуСтся ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ ΠΌΠΎΠΌΠ΅Π½Ρ‚ запуска ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ pg_dump, Ρ‡Ρ‚ΠΎ Π»Π΅Π³ΠΊΠΎ рСализуСтся Ρ‡Π΅Ρ€Π΅Π· манипуляции с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠ΅ΠΉ. Атака сводится ΠΊ Π·Π°ΠΌΠ΅Π½Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (sequence) Π½Π° прСдставлСниС ΠΈΠ»ΠΈ внСшнюю Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… запускаСмый SQL-ΠΊΠΎΠ΄, Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ запуска pg_dump, ΠΊΠΎΠ³Π΄Π° информация ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΡƒΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π°, Π½ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ Π΅Ρ‰Ρ‘ Π½Π΅ Π²Ρ‹Π²Π΅Π΄Π΅Π½Ρ‹. Для блокирования уязвимости Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° настройка «restrict_nonsystem_relation_kind», Π·Π°ΠΏΡ€Π΅Ρ‰Π°ΡŽΡ‰Π°Ρ раскрытиС Π½Π΅ систСмных прСдставлСний ΠΈ доступ ΠΊ внСшним Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌ Π² pg_dump.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru