PHP远程代码执行漏洞

 漏洞资讯     |      2022-06-13

一、   漏洞描述

PHP 官方发布了多个远程代码执行漏洞,包含CVE-2022-31626、CVE-2022-31625。PHP 远程代码执行漏洞(CVE-2022-31626),由于PHP未检查复制的数据长度和缓冲区长度,导致堆溢出,可能导致远程代码执行,基于php的数据库管理软件可能受此漏洞影响,如Adminer、PHPmyAdmin 等工具。PHP 远程代码执行漏洞(CVE-2022-31625),由于PHP存在未初始化数组,释放该数组时可能导致远程代码执行。

二、   漏洞详情

CVE-2022-31625: PHP远程代码执行

CVE: CVE-2022-31625

组件: PHP

漏洞类型: 代码问题

影响: 远程代码执行

简述: 在PHP_FUNCTION中分配在堆上的的char* 数组没有被清除,如果发生转换错误,将会调用_php_pgsql_free_params()函数,由于数组没有初始化,导致可以释放之前请求的值,导致远程代码执行。

CVE-2022-31626: PHP远程代码执行

CVE: CVE-2022-31626

组件: PHP

漏洞类型: 代码问题

影响: 远程代码执行

简述: PHP的mysqlnd拓展中存在堆缓冲区溢出漏洞,利用该漏洞需要攻击者有连接php连接数据库的权限,通过建立恶意MySQL服务器,使受害主机通过mysqlnd主动连接该服务器,触发缓冲区溢出,从而在受害主机上导致拒绝服务或远程执行代码。基于php的数据库管理软件可能受该漏洞影响,如Adminer、 PHPmyAdmin 等工具。

 

 

三、   影响版本


影响产品或系统版本

安全版本

CVE-2022-31625

PHP 8.1.x < 8.1.7

PHP 8.0.x < 8.0.20

PHP 7.x < 7.4.30

大于受影响版本

CVE-2022-31626

5.3.0 <= PHP 5.x <= 5.6.40

7.0.1 <= PHP 7.x < 7.4.30

8.0.0 <= PHP 8.0.x < 8.0.20

8.1.0 <= PHP 8.1.x < 8.1.7

大于受影响版本

 

四、   安全版本

见三

 

五、  安全建议

通用修补建议:

当前官方已发布最新版本,建议受影响的用户及时更新升级到最新版本。链接如下:

Windows系统:

https://windows.php.net/download

Linux系统:

https://www.php.net/downloads.php