PHP 8.3.15 更新日志
PHP 8.3.15 于 2024 年 12 月 19 日发布,是 PHP 8.3 分支的维护版本,包含 Calendar、COM、Core、Curl、DOM、FPM、GD、GMP、Hash、Opcache、OpenSSL、PDO、Phar、PHPDBG、SAPI、SimpleXML、SOAP、Standard、Streams 和 Windows 等修复。
- Calendar 与 COM:修复 jdtogregorian 和 cal_to_jd 参数溢出,以及获取非 DISPATCH variant typeinfo 时段错误。
- Core:改进 *nix 配置构建脚本早失败处理,修复 ZTS bookworm 环境下 Opcache bad signal 139 崩溃、zend_vm_execute.h 断言、lexer 在编码转换和 heredoc 场景中的释放后使用、huge block 指针比较,以及 Windows 下 zend_dirname 潜在越界读取。
- Curl:修复 curl 扩展可绕过 open_basedir 的问题,并修复 curl mime 处理中的多处内存泄漏。
- DOM 与 FPM:修复 DOM 对象进入 document 后再次调用构造函数导致的释放后使用、重载 document 导致 iterator 释放后使用,以及 fpm_get_status 中的 SIGSEGV。
- GD、GMP、Hash:修复 imagecreatefromstring 溢出、LLP64 下 GMP 参与 array_sum() 精度丢失,以及 mhash() 段错误。
- Opcache:修复 tracing JIT 返回 UNDEF 时类型不匹配、其他线程 JIT_G(enabled) 未正确设置,以及 zts+aarch64 下多项 opcache 测试失败。
- OpenSSL、PDO、Phar、PHPDBG:修复读取 key 时数组条目意外转换、OpenSSL 导出相关内存泄漏、setFetchMode() 内存泄漏、phar:// tar 零长度文件头块解析,以及 phpdbg_clear() 断点 map 段错误。
- SAPI、SimpleXML、SOAP、Standard、Streams、Windows:修复 rfc1867 UBSAN 警告、SimpleXML RecursiveIteratorIterator 当前元素段错误、ext/soap make check 调用、内部迭代器处理 UNDEF 属性、self-referencing array 调用 array_shift 断言、网络连接 poll 中断处理,以及 Windows 错误对话框导致进程挂起。





