从 PHP 中查找 libwebp 版本 (Windows)

Jos*_*ost 8 php gd webp

由于 1.3.2 版本之前的 libwebp 最近存在漏洞(CVE-2023-4863),我想找出 Windows 构建的 PHP(可在此处下载:https: //windows.php.net/)正在使用哪个 libwebp 版本。有什么办法可以查到版本吗?

我已经尝试在以下位置找到此版本:

  • phpinfo() - 只给出是否启用 webp 支持的信息
  • PHP 变更日志
  • DLL 中的文本
  • 调试符号中的文本
  • PHP SDK在构建PHP时下载的依赖项

但运气不好 - 我发现 libwebp 中的相关常量是MUX_MAJ_VERSIONMUX_MIN_VERSIONMUX_REV_VERSION,但这些常量不包含在调试符号中。

知道如何找到链接的 libwebp 版本,或者至少知道所使用的版本中是否存在漏洞?

Kro*_*mot 4

当您查看文章在 Windows 上为 PHP >= 7.2 或 7.2 构建您自己的 PHP 时,您将获得信息。PHP.net wiki中 PHP < 7.2 的旧版本,“主要用于跟踪 PHP 项目的内部开发”,并且还链接到构建 PHP 源代码部分中的 PHP Source Github 存储库

因此,您将在那里找到“下载先决条件”部分、“获取 PHP 依赖的库”小节,请参阅https://windows.php.net/downloads/php-sdk/deps/

相应地你会发现以下内容:

目录 PHP分支 使用libwebp
VS16 掌握 1.1.0
VC15 7.2-7.4 1.0.0 和 1.1.0
VC14 7.0-7.1 1.0.0