แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„ php-fpm แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แžผแžŠแž–แžธแž…แž˜แŸ’แž„แžถแž™แž“แŸ…แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ

แž˜แžถแž“ แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž€แžถแžšแž€แŸ‚ PHP 7.3.11, 7.1.33 แž“แžทแž„ 7.2.24 แžŠแŸ‚แž›แž€แŸ’แž“แžปแž„แž“แŸ„แŸ‡ แž›แžปแž”แž…แŸ„แž› แžšแžทแŸ‡แž‚แž“แŸ‹ แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡ (CVE-2019-11043) แž“แŸ…แž€แŸ’แž“แžปแž„แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜ PHP-FPM (FastCGI Process Manager) แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžผแžŠแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž–แžธแž…แž˜แŸ’แž„แžถแž™แž“แŸ…แž›แžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แŸ” แžŠแžพแž˜แŸ’แž”แžธแžœแžถแž™แž›แžปแž€แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžŠแŸ‚แž›แž”แŸ’แžšแžพ PHP-FPM แžŠแŸ„แž™แž—แŸ’แž‡แžถแž”แŸ‹แž‡แžถแž˜แžฝแž™ Nginx แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸ’แž‚แŸ’แžšแžธแž” PHP แžœแžถแžขแžถแž…แž”แŸ’แžšแžพแž”แžถแž“แž‡แžถแžŸแžถแž’แžถแžšแžŽแŸˆแžšแžฝแž…แž แžพแž™ แž€แž˜แŸ’แž˜แž€แžš แž€แŸแž„แž”แŸ’แžšแžœแŸแž‰แŸ’แž….

แž€แžถแžšแžœแžถแž™แž”แŸ’แžšแž แžถแžšแžขแžถแž…แž’แŸ’แžœแžพแž‘แŸ…แž”แžถแž“แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ nginx แžŠแŸ‚แž›แž€แžถแžšแž”แž‰แŸ’แž‡แžผแž“แž”แž“แŸ’แžแž‘แŸ… PHP-FPM แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžŠแŸ„แž™แž€แžถแžšแž”แŸ†แž”แŸ‚แž€แž•แŸ’แž“แŸ‚แž€แž“แŸƒ URL แžŠแŸ„แž™แž”แŸ’แžšแžพ "fastcgi_split_path_info" แž“แžทแž„แž€แŸ†แžŽแžแŸ‹แžขแžแŸแžšแž”แžšแžทแžŸแŸ’แžแžถแž“ PATH_INFO แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžŠแŸ„แž™แž˜แžทแž“แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แžขแžแŸ’แžแžทแž—แžถแž–แž“แŸƒแžฏแž€แžŸแžถแžšแž‡แžถแž˜แžปแž“แžŠแŸ„แž™แž”แŸ’แžšแžพ "try_files $fastcgi_script_name" แž€แžถแžšแžŽแŸ‚แž“แžถแŸ† แžฌ "แž”แŸ’แžšแžŸแžทแž“แž”แžพ (!-f $) document_root$fastcgi_script_name)" แŸ” แž”แž‰แŸ’แž แžถแž€แŸแž˜แžถแž“แžŠแŸ‚แžšแŸ” แž›แŸแž…แžกแžพแž„ แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžŠแŸ‚แž›แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžœแŸแž‘แžทแž€แžถ NextCloud แŸ” แžงแž‘แžถแž แžšแžŽแŸ แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž‡แžถแž˜แžฝแž™แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžŠแžผแž…แž‡แžถแŸ–

แž‘แžธแžแžถแŸ†แž„ ~ [^/]\.php(/|$) {
fastcgi_split_path_info ^ (แŸ” +? \ แŸ” php) (/ แŸ” **) $;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_pass php: 9000;
}

แžขแŸ’แž“แž€แžขแžถแž…แžแžถแž˜แžŠแžถแž“แž€แžถแžšแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแž“แŸ…แž€แŸ’แž“แžปแž„แž€แž‰แŸ’แž…แž”แŸ‹แž…แŸ‚แž€แž…แžถแž™แž“แŸ…แž›แžพแž‘แŸ†แž–แŸแžšแž‘แžถแŸ†แž„แž“แŸแŸ‡แŸ– แžŠแŸแž”แŸ€แž“, แžขแžš, แž‚แžผแž”แŸŠแžปแž“แž‘แžผ, SUSE/openSUSE, FreeBSD, แžŸแŸ†แžแžถแž“แŸ‹แž”แŸ†แž•แžปแž, Fedora. แž‡แžถแžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž˜แžฝแž™ แžขแŸ’แž“แž€แžขแžถแž…แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแžแŸ’แžแžทแž—แžถแž–แž“แŸƒแžฏแž€แžŸแžถแžš PHP แžŠแŸ‚แž›แž”แžถแž“แžŸแŸ’แž“แžพแžŸแžปแŸ†แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž”แž“แŸ’แž‘แžถแžแŸ‹ "fastcgi_split_path_info"แŸ–

try_files $fastcgi_script_name =404;

แž”แž‰แŸ’แž แžถแž‚แžบแž”แžŽแŸ’แžแžถแž›แž˜แž€แž–แžธแž€แŸ†แž แžปแžŸแž“แŸ…แž–แŸแž›แžšแŸ€แž”แž…แŸ†แž‘แŸ’แžšแž“แžทแž…แž“แŸ…แž€แŸ’แž“แžปแž„แžฏแž€แžŸแžถแžš sapi/fpm/fpm/fpm_main.c. แž“แŸ…แž–แŸแž›แž€แŸ†แžŽแžแŸ‹แž‘แŸ’แžšแž“แžทแž… แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแž“แŸ’แž˜แžแŸ‹แžแžถแžแž˜แŸ’แž›แŸƒแž“แŸƒแžขแžแŸแžšแž”แžšแžทแžŸแŸ’แžแžถแž“ PATH_INFO แžแŸ’แžšแžผแžœแžแŸ‚แž˜แžถแž“แž”แžปแž–แŸ’แžœแž”แž‘แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถแž“แžนแž„แž•แŸ’แž›แžผแžœแž‘แŸ…แž€แžถแž“แŸ‹แžŸแŸ’แž‚แŸ’แžšแžธแž” PHP แŸ”
แž”แŸ’แžšแžŸแžทแž“แž”แžพแž€แžถแžšแžŽแŸ‚แž“แžถแŸ† fastcgi_split_path_info แž”แž‰แŸ’แž‡แžถแž€แŸ‹แž€แžถแžšแž”แŸ†แž”แŸ‚แž€แž•แŸ’แž›แžผแžœแžŸแŸ’แž‚แŸ’แžšแžธแž”แžŠแŸ„แž™แž”แŸ’แžšแžพแž€แž“แŸ’แžŸแŸ„แž˜แž’แž˜แŸ’แž˜แžแžถแžŠแŸ‚แž›แž”แŸ’แžšแž€แžถแž“แŸ‹แžขแž€แŸ’แžŸแžšแžแžผแž…แž’แŸ†แžแŸ’แž˜แžธ (แžงแž‘แžถแž แžšแžŽแŸ แžงแž‘แžถแž แžšแžŽแŸแž‡แžถแž…แŸ’แžšแžพแž“แžŸแŸ’แž“แžพแžฑแŸ’แž™แž”แŸ’แžšแžพ "^.+?\.php)(/.*)$") แž“แŸ„แŸ‡แžขแŸ’แž“แž€แžœแžถแž™แž”แŸ’แžšแž แžถแžšแžขแžถแž…แž’แžถแž“แžถแžแžถ แžแž˜แŸ’แž›แŸƒแž‘แž‘แŸแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‘แŸ…แžขแžแŸแžšแž”แžšแžทแžŸแŸ’แžแžถแž“ PATH_INFO แŸ” แž€แŸ’แž“แžปแž„โ€‹แž€แžšแžŽแžธโ€‹แž“แŸแŸ‡ แž”แž“แŸ’แžโ€‹แžแžถแž˜โ€‹แž“แžธแžแžทแžœแžทแž’แžธโ€‹ แžขแž“แžปแžœแžแŸ’แž แžŸแžšแžŸแŸแžš path_info[0] แž‘แŸ…แžŸแžผแž“แŸ’แž™ แž แžพแž™แž แŸ…แž‘แŸ… FCGI_PUTENVแŸ”

แžแžถแž˜แžšแž™แŸˆแž€แžถแžšแžŸแŸ’แž“แžพแžŸแžปแŸ† URL แžŠแŸ‚แž›แž’แŸ’แžœแžพแž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™แžแžถแž˜แžœแžทแž’แžธแž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž˜แžฝแž™ แžขแŸ’แž“แž€แžœแžถแž™แž”แŸ’แžšแž แžถแžšแžขแžถแž…แžŸแž˜แŸ’แžšแŸแž…แž”แžถแž“แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž“แŸƒแž‘แŸ’แžšแž“แžทแž… path_info แž‘แŸ…แž”แŸƒแžŠแŸ†แž”แžผแž„แž“แŸƒแžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ โ€œ_fcgi_data_segโ€ แž แžพแž™แž€แžถแžšแžŸแžšแžŸแŸแžšแžŸแžผแž“แŸ’แž™แž‘แŸ…แž”แŸƒแž“แŸแŸ‡แž“แžนแž„แž“แžถแŸ†แž‘แŸ…แžšแž€แž…แž›แž“แžถแž“แŸƒ โ€œchar* posโ€ แž…แž„แŸ’แžขแžปแž›แž‘แŸ…แžแŸ†แž”แž“แŸ‹แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžŠแŸ‚แž›แž˜แžถแž“แž‘แžธแžแžถแŸ†แž„แž–แžธแž˜แžปแž“แŸ” แž”แž“แŸ’แž‘แžถแž”แŸ‹แž แŸ…แžแžถ FCGI_PUTENV แž“แžนแž„แžŸแžšแžŸแŸแžšแž‡แžถแž“แŸ‹แž›แžพแž‘แžทแž“แŸ’แž“แž“แŸแž™แž“แŸ…แž€แŸ’แž“แžปแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž“แŸแŸ‡แž‡แžถแž˜แžฝแž™แž“แžนแž„แžแž˜แŸ’แž›แŸƒแžŠแŸ‚แž›แžขแŸ’แž“แž€แžœแžถแž™แž”แŸ’แžšแž แžถแžšแžขแžถแž…แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž”แžถแž“แŸ” แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžŠแŸ‚แž›แž”แžถแž“แž”แž‰แŸ’แž‡แžถแž€แŸ‹แž€แŸแžšแž€แŸ’แžŸแžถแž‘แžปแž€แžแž˜แŸ’แž›แŸƒแž“แŸƒแžขแžแŸแžš FastCGI แž•แŸ’แžŸแŸแž„แž‘แŸ€แž แž แžพแž™แžŠแŸ„แž™แž€แžถแžšแžŸแžšแžŸแŸแžšแž‘แžทแž“แŸ’แž“แž“แŸแž™แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸ แžขแŸ’แž“แž€แžœแžถแž™แž”แŸ’แžšแž แžถแžšแžขแžถแž…แž”แž„แŸ’แž€แžพแžแžขแžแŸแžš PHP_VALUE แž”แŸ’แžšแžŒแžทแž แž“แžทแž„แžŸแž˜แŸ’แžšแŸแž…แž”แžถแž“แž“แžผแžœแž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž“แŸƒแž€แžผแžŠแžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹