从 PHP 中查找 libwebp 版本 (Windows)

Find out libwebp version from PHP (Windows)

提问人:Jost 提问时间:10/11/2023 最后编辑:OlivierJost 更新时间:10/28/2023 访问量:377

问:

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

我已经尝试在以下地方找到此版本:

  • phpinfo() - 仅提供是否启用 WebP 支持的信息
  • PHP 更新日志
  • DLL 中的文本
  • 调试符号中的文本
  • PHP SDK 在构建 PHP 时下载的依赖

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

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

php gd webp

评论

0赞 user3840170 10/23/2023
拿起一个 PoC,看看喂食时是否会崩溃?imagecreatefromwebp

答:

4赞 Krokomot 10/28/2023 #1

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

因此,您将在那里找到“下载先决条件”部分,小节“获取 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