CVE-2019–11043 是一个远程代码执行(RCE)漏洞。它影响 PHP-FPM(一种 FastCGI 进程管理器,通常与 Nginx 网页服务器一起使用)。该漏洞源于 PHP-FPM 在处理通过 Nginx 连接的请求时,对缓冲区限制的解析不充分。攻击者可以利用此漏洞,通过发送一个可被操纵的 HTTP 请求,在受影响服务器上执行代码。
其影响非常显著:成功利用可导致系统完全被攻陷,使攻击者能够:远程执行命令;泄露识别数据,如日志、账户信息、用户数据等;以及利用被感染的服务器对组织发起后续攻击,例如 DDoS 攻击或深入指定网络空间。
该漏洞通常影响在生产环境中托管 PHP 应用且存在 Nginx-PHP-FPM 配置错误的主机,这使得该威胁普遍且易于利用。
PHP-FPM CVE-2019–11043 漏洞于 2019 年 10 月由在对该开源软件进行安全审计时发现它的团队公布。不久之后,研究人员创建了一个概念验证(PoC)利用代码,展示了如何轻松利用该漏洞实现远程代码执行。漏洞披露后,由于这是一个需要更新核心基础设施组件(Nginx 和 PHP)的关键缺陷,许多服务器因补丁更新实施和生效所需的时间而仍处于易受攻击状态。该漏洞很快被整合到 Metasploit 等工具中,渗透测试者可以相对容易地使用它。
该漏洞因其易于利用,且一旦攻击者成功利用即可几乎完全控制受害者系统而受到更多关注。因此,CVE-2019–11043 在漏洞披露后的数月内仍持续被攻击者利用。
CVE-2019–11043 可通过以下利用代码进行利用。
python3 CVE-2019-11043.py <target url>
它将为你打开一个 shell
攻击者使用相关 URL 向 Nginx 服务器发送精心构造的 HTTP 请求,以溢出指定的缓冲区。 远程代码执行:该请求被处理后,系统易受内存溢出影响,攻击者随后完全控制系统上的执行权限。 获取访问权限:在系统 shell 中,攻击者可执行一系列操作,包括下载恶意软件、复制数据以及修改服务器配置。