Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π² PostgreSQL, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ с ΠΏΡ€Π°Π²Π°ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ процСсса

Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ обновлСния для всСх ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π²Π΅Ρ‚ΠΎΠΊ PostgreSQL 17.1, 16.5, 15.9, 14.14, 13.17 ΠΈ 12.21, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… исправлСны 35 ошибок ΠΈ устранСны 3 уязвимости — ΠΎΠ΄Π½Π° опасная ΠΈ Π΄Π²Π΅ нСопасных. Π’Π°ΠΊΠΆΠ΅ объявлСно ΠΎ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π²Π΅Ρ‚ΠΊΠΈ PostgreSQL 12, обновлСния для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ большС Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚.

Опасная ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ (CVE-2024-10979), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ присвоСн ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ опасности 8.8 ΠΈΠ· 10, позволяСт Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π‘Π£Π‘Π”, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰Π΅ΠΌΡƒ ΠΏΡ€Π°Π²Π°ΠΌΠΈ Π½Π° созданиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ PL/Perl, Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ выполнСния ΠΊΠΎΠ΄Π° с ΠΏΡ€Π°Π²Π°ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΏΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π‘Π£Π‘Π”. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½Π° Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π² функциях PL/Perl ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ процСсса, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ PATH, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΡƒΡŽ ΠΏΡƒΡ‚ΠΈ ΠΊ исполняСмым Ρ„Π°ΠΉΠ»Π°ΠΌ, ΠΈ спСцифичныС для PostgreSQL ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния. ΠžΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ для ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π°Ρ‚Π°ΠΊΠΈ достаточно доступа ΠΊ Π‘Π£Π‘Π” ΠΈ Π½Π΅ трСбуСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡƒΡ‡Ρ‘Ρ‚Π½ΠΎΠΉ записи Π² систСмС. CREATE OR REPLACE FUNCTION plperl_set_env_var() RETURNS void AS $$ $ENV{‘ENV_VAR’} = ‘testval’; $$ LANGUAGE plperl; SELECT plperl_set_env_var();

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