php官方发布重大漏洞

php官方发布重大漏洞

php官方发布重大漏洞

10月22日,PHP 官方发布漏洞通告,其中指出:使用 Nginx + php-fpm 的服务器,在部分配置下,存在远程代码执行漏洞。并且该配置已被广泛使用,危害较大。

漏洞描述

Nginx 上 fastcgi_split_path_info 在处理带有 %0a 的请求时,会因为遇到换行符 \n 导致 PATH_INFO 为空。而 php-fpm 在处理 PATH_INFO 为空的情况下,存在逻辑缺陷。攻击者通过精心的构造和利用,可以导致远程代码执行。

影响范围

Nginx + php-fpm 的服务器,在使用如下配置的情况下,都可能存在远程代码执行漏洞。

  1.  location ~ [^/]\.php(/|$) {
  2.         fastcgi_split_path_info ^(.+?\.php)(/.*)$;
  3.         fastcgi_param PATH_INFO       $fastcgi_path_info;
  4.         fastcgi_pass   php:9000;
  5.         ...
  6.   }
  7. }
  8. 解决方案

解决方案

在不影响正常业务的情况下,删除 Nginx 配置文件中的如下配置:

  1. fastcgi_split_path_info ^(.+?\.php)(/.*)$;
  2. fastcgi_param PATH_INFO       $fastcgi_path_info;


{{collectdata}}

网友评论0