> Linux新闻 >

PHP 8.4.2 发布

PHP 8.4.2 现已发布,这是一个错误修复版本。具体更新内容包括:

  • BcMath:
    • 修复了错误 GH-16978(避免不必要的 leading zeros 填充)
  • Calendar:
    • 修复了 jdtogregorian 溢出。
    • 修复了 cal_to_jd julian_days 参数溢出。
  • COM:
    • 修复错误 GH-16991(获取非 DISPATCH 变体的类型信息时出现故障)。
  • Core:
    • *nix 配置构建脚本早期失败。
    • 修复错误 GH-16344(setRawValueWithoutLazyInitialization () 和 skipLazyInitialization () 可能会改变初始化的代理)。
    • 修复错误 GH-16727(ZTS bookworm (frankenphp) 中的 Opcache bad signal 139 崩溃)。
    • 修复错误 GH-16799(Zend/zend_vm_execute.h:7469 处断言失败)。
    • 修复 is_zend_ptr () huge block comparison。
    • 修复了 Windows 上 zend_dirname () 中潜在的 OOB 读取问题。
    • 修复错误 GH-15964(printf () 可能会删除 -INF 的符号)。
  • Curl:
    • 修复错误 GH-16802(使用 curl 扩展绕过 open_basedir)。
    • 修复 curl mime 处理中的各种内存泄漏。
  • DBA:
    • 修复错误 GH-16990(dba_list () 现在使用 zero-indexed,而不是使用资源 ID)(kocsismate)
  • DOM:
    • 修复错误 GH-16777(在 DOM 对象位于文档中后再次调用构造函数会导致 UAF)。
    • 修复错误 GH-16906(重新加载文档可能导致迭代器中的 UAF)。
  • 氟橡胶:
    • 修复 GH-16432(fpm_get_status 中的 PHP-FPM 8.2 SIGSEGV)。
    • 修复错误 GH-16932(错误的 FPM 状态输出)。
  • GD:
    • 修复 GH-16776(imagecreatefromstring 溢出)。
  • Hash:
    • 修复 GH-16711:mhash () 中的 segfault 。
  • Opcache:
    • 修复错误 GH-16851(JIT_G (enabled) 未在其他线程上正确设置)。
    • 修复错误 GH-16879(JIT dead code 跳过不会更新 call_level)。
  • OpenSSL:
    • 防止读取密钥时发生意外的 array entry 转换。
    • 修复与 openssl 导出相关的各种内存泄漏。
    • 修复 php_openssl_pkey_from_zval () 中的内存泄漏。
  • PD:
    • 修复了 setFetchMode () 的内存泄漏。
  • SAPI:
    • 修复了错误 GH-16998(rfc1867 中的 UBSAN 警告)。
  • SAPI:
    • 修复错误 GH-16808(RecursiveIteratorIterator ->current () 中带有 xml 元素输入的 Segmentation fault)。
  • SOAP:
    • 修复在 ext/soap 中调用 make check 的问题。
  • Standard:
    • 修复错误 GH-16905(内部迭代器函数无法处理 UNDEF 属性)。
    • 修复错误 GH-16957(具有自引用数组的 array_shift 中的断言失败)。
  • Streams:
    • 修复网络连接轮询中断处理。
  • Windows:
    • 修复错误 GH-16849(错误对话框导致进程挂起)。
    • Windows Server 2025 现已正确报告。

更多详情可查看 ChangeLog。

(责任编辑:IT)