PHP 8.3.6 更新日志
PHP 8.3.6 于 2024 年 4 月 11 日发布,是 PHP 8.3 分支的维护版本,包含 Core、DOM、FPM、GD、Gettext、MySQLnd、Opcache、Random、Session、SPL 和 Standard 等修复。
- Core:修复扫描 WeakMaps 时 GC 缓冲区不必要增长、弱引用析构中的内存损坏、异常处理器结束后恢复问题、AX_GCC_FUNC_ATTRIBUTE 失败,以及大量对象在析构函数中创建时 GC 扩展性不佳的问题。
- DOM:补充部分 ZPP 检查,并修复 XPath 求值结果中的潜在内存泄漏。
- FPM 与 GD:修复 daemonised 模式下配置测试运行两次、fpm_shm_free() 检查不正确,以及 GD feature tests 中缺少 GDLIB_CFLAGS 的问题。
- Gettext 与 MySQLnd:修复 gettext 0.22.5 在 LC_ALL 类别下调用 dcgettext/dcngettext 触发 sigabrt,以及 MySQLnd 握手响应和字符集长度检查问题。
- Opcache:修复 JITed QM_ASSIGN 在 op1 为 null 时可能被优化掉,以及启用 observer 且加载 opcache 时调用内部 trait 方法导致段错误的问题。
- Random、Session、SPL:修复 mt_srand 未知模式兼容性、MT_RAND_PHP 请求间未正确重置、session_decode 结合编译错误段错误,以及 zend_string.h 中意外空指针问题。
- Standard:修复 mail() additional_headers 换行校验、Windows 下超过 4GB 字符串 file_put_contents 失败,以及 proc_open 命令注入、Cookie 前缀绕过、password_verify 误判和 mb_encode_mimeheader 特定输入无限运行等安全问题。





