PHP 8.4.2 发布
12-21 08:59 来源:oschina 阅读(147)

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 现已正确报告。