Уязвимост Π² PHP, позволяваща изпълнСниС Π½Π° ΠΊΠΎΠ΄ Π² Ρ€Π΅ΠΆΠΈΠΌ CGI.

Π’ PHP Π΅ ΠΎΡ‚ΠΊΡ€ΠΈΡ‚Π° уязвимост (CVE-2024-4577), която позволява ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° собствСн ΠΊΠΎΠ΄ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π³Π»Π΅Π΄Π° Π½Π° изходния ΠΊΠΎΠ΄ Π½Π° PHP-скрипта ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° PHP Π² Ρ€Π΅ΠΆΠΈΠΌ CGI Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Windows (ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ с mod_php, php-fpm ΠΈ FastCGI Π½Π΅ са уязвими). ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅ отстранСн Π² вСрсиитС PHP 8.3.8, 8.2.20 ΠΈ 8.1.29.

Уязвимостта Π΅ спСциалСн случай Π½Π° ΠΏΠΎΠΏΡ€Π°Π²Π΅Π½Π°Ρ‚Π° ΠΏΡ€Π΅Π· 2012 Π³ΠΎΠ΄ΠΈΠ½Π° уязвимост CVE-2012-1823, Π·Π° която Π΄ΠΎΠ±Π°Π²Π΅Π½Π°Ρ‚Π° Π·Π°Ρ‰ΠΈΡ‚Π° сС ΠΎΠΊΠ°Π·Π° Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½Π°, Π·Π° Π΄Π° Π±Π»ΠΎΠΊΠΈΡ€Π° Π°Ρ‚Π°ΠΊΠΈΡ‚Π΅ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Windows. ΠœΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ Π½Π° Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° сС ΡΡŠΡΡ‚ΠΎΠΈ Π² Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° подмяна Π½Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Π½Π° командния Ρ€Π΅Π΄ ΠΏΡ€ΠΈ стартиранС Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° PHP Ρ‡Ρ€Π΅Π· манипулация с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π½Π° Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π·Π° PHP-скрипта.

Π’ старата уязвимост CVE-2012-1823 бСшС Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄Π° сС Π·Π°Π΄Π°Π΄Π°Ρ‚ ΠΎΠΏΡ†ΠΈΠΈ Π½Π° командния Ρ€Π΅Π΄ вмСсто ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π½Π° заявката, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€žhttp://localhost/index.php?-sβ€œ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° изходния ΠΊΠΎΠ΄ Π½Π° скрипта. Новата уязвимост сС основава Π½Π° Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Windows осигурява Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° символи, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π΄Π° сС Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈ Π²Π΅Ρ‡Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π°Ρ‚Π° Π·Π°Ρ‰ΠΈΡ‚Π°, Π·Π°Π΄Π°Π²Π°ΠΉΠΊΠΈ символи, ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²Π°Ρ‰ΠΈ Π² някои ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΈ замСняни със символа β€ž-β€œ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, http://localhost/index.php?s).

Уязвимостта Π΅ ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Π½Π° Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ с Π»ΠΎΠΊΠ°Π»ΠΈ Π·Π° Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π΅Π½ китайски (cp950), опростСн китайски (cp936) ΠΈ японски (cp932) Π΅Π·ΠΈΠΊ, Π½ΠΎ Π½Π΅ Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ проявлСниСто ΠΉ ΠΈ с Π΄Ρ€ΡƒΠ³ΠΈ Π»ΠΎΠΊΠ°Π»ΠΈ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ сС проявява Π² конфигурацията ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π² Π½Π°Π±ΠΎΡ€Π° XAMPP (Apache + MariaDB + PHP + Perl), Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΈ Π² ΠΊΠ°ΠΊΠ²ΠΈΡ‚ΠΎ ΠΈ Π΄Π° Π±ΠΈΠ»ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π½Π° Apache, Π² ΠΊΠΎΠΈΡ‚ΠΎ php-cgi Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ ΠΊΠ°Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π° CGI-скриптовС Ρ‡Ρ€Π΅Π· настройката
β€˜Action cgi-script Β«/cgi-bin/php-cgi.exeΒ»β€˜ ΠΈΠ»ΠΈ β€˜Action application/x-httpd-php-cgi Β«/php-cgi/php-cgi.exeΒ»β€˜, ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° php Π² Β«/cgi-binΒ» ΠΈ Π² ΠΊΠ°ΠΊΠ²ΠΈΡ‚ΠΎ ΠΈ Π΄Π° Π±ΠΈΠ»ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, Π² ΠΊΠΎΠΈΡ‚ΠΎ Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° CGI-скриптовС Ρ‡Ρ€Π΅Π· Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° ScriptAlias.

ОсвСн Ρ‚ΠΎΠ²Π° Π² обновлСнията Π½Π° PHP 8.3.8, 8.2.20 ΠΈ 8.1.29 са отстранСни ΠΎΡ‰Π΅ Ρ‚Ρ€ΠΈ уязвимости:

  • CVE-2024-5458 β€” Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° заобикалянС Π½Π° Ρ„ΠΈΠ»Ρ‚ΡŠΡ€Π°
    FILTER_VALIDATE_URL, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ΠΏΡ€ΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° функцията filter_var.
  • CVE-2024-5585 β€” Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π΅Π½ Π²Π΅ΠΊΡ‚ΠΎΡ€ Π½Π° Π°Ρ‚Π°ΠΊΠ° Π½Π° уязвимостта CVE-2024-1874, позволяваща заобикалянС Π½Π° ΠΏΡ€Π΅Π΄Ρ…ΠΎΠ΄Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π΅Π½Π°Ρ‚Π° Π·Π°Ρ‰ΠΈΡ‚Π° ΠΈ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° подмяна Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΏΡ€ΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° bat- ΠΈ cmd-Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Ρ‡Ρ€Π΅Π· функцията proc_open Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Windows (уязвимост BatBadBut).
  • ΠŸΠΎΠ΄Π°Ρ‚Π»ΠΈΠ²ΠΎΡΡ‚ Π½Π° функцията openssl_private_decrypt Π½Π° Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° Marvin.

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster