CVE-2020-7064 是一个影响 PHP 7.2.x (低于 7.2.9), 7.3.x (低于 7.3.16) 和 7.4.x (低于 7.4.4) 版本的安全漏洞。该漏洞源于 exifreaddata() 函数在解析 EXIF 数据时,处理不当导致读取未初始化内存,可能导致敏感信息泄露或 PHP 进程崩溃。建议尽快升级到 7.4.4 版本以修复此问题。
攻击者可以精心构造包含恶意 EXIF 数据的图像文件,并通过 PHP 代码调用 exifreaddata() 函数来触发此漏洞。成功利用后,攻击者可能读取内存中的未初始化数据,从而获取敏感信息,例如 API 密钥、数据库连接字符串或其他应用程序配置信息。更严重的情况下,该漏洞可能导致 PHP 进程崩溃,造成服务中断。虽然目前尚未观察到大规模利用,但由于 EXIF 数据广泛存在于图像文件中,该漏洞的潜在影响不容忽视。该漏洞的利用方式类似于其他内存读取漏洞,攻击者可能需要对图像文件进行修改,并将其上传到服务器或通过其他方式传递给 PHP 应用程序。
CVE-2020-7064 已发布于 2020 年 4 月 1 日。目前,该漏洞尚未被列入 KEV(Kernel Exploitability Vulnerability)列表,EPSS(Exploit Prediction Score System)评分也未明确给出,表明其利用概率尚不明确。虽然尚未发现公开的漏洞利用程序 (POC),但由于漏洞的本质和 EXIF 数据的广泛应用,存在被利用的风险。建议密切关注安全社区的动态,及时获取最新的漏洞信息。
Web applications using PHP versions 7.2.0–7.2.8, 7.3.0–7.3.15, and 7.4.0–7.4.3 are at risk. This includes websites, web services, and any application relying on PHP to process image data. Shared hosting environments are particularly vulnerable, as users may not have control over the PHP version running on the server.
• linux / server:
journalctl -u php7.4 | grep -i "uninitialized memory"• generic web:
curl -I http://your-php-application.com/image.jpg | grep -i "EXIF"• php: Check PHP version using php -v and ensure it's >= 7.4.4.
disclosure
漏洞利用状态
EPSS
2.33% (85% 百分位)
CVSS 向量
最有效的缓解措施是立即将 PHP 升级到 7.4.4 或更高版本。如果无法立即升级,可以考虑以下临时缓解措施:首先,严格限制上传到服务器的图像文件类型,并对上传文件进行严格的验证,以防止恶意 EXIF 数据的注入。其次,可以考虑使用 Web 应用防火墙 (WAF) 来检测和阻止包含恶意 EXIF 数据的请求。此外,可以配置 PHP 的 open_basedir 指令,限制 PHP 脚本可以访问的文件目录,从而降低攻击者利用漏洞获取敏感信息的机会。升级后,请确认通过运行 PHP 脚本并检查其行为来验证漏洞是否已成功修复。
Actualice a la versión de PHP 7.2.29, 7.3.16 o 7.4.4 o superior. Esto corregirá la vulnerabilidad de lectura de memoria no inicializada en la función exif_read_data().
漏洞分析和关键警报直接发送到您的邮箱。
CVE-2020-7064 是一个影响 PHP 7.2.x, 7.3.x 和 7.4.x 版本的安全漏洞,由于 exifreaddata() 函数处理 EXIF 数据不当,可能导致信息泄露或崩溃。
如果您正在使用 PHP 7.2.0–7.2.8, 7.3.0–7.3.15, 或 7.4.0–7.4.3 版本,则可能受到此漏洞的影响。请立即检查您的 PHP 版本。
最有效的修复方法是升级到 PHP 7.4.4 或更高版本。如果无法立即升级,请考虑使用 WAF 或限制上传文件类型等临时缓解措施。
虽然目前尚未观察到大规模利用,但由于漏洞的本质和 EXIF 数据的广泛应用,存在被利用的风险。建议密切关注安全社区的动态。
您可以在 PHP 官方安全公告中找到有关 CVE-2020-7064 的详细信息:https://www.php.net/security/7.2/changes.txt