PHP 8.2.18 和 PHP 8.3.6 发布

来源: 投稿
作者: wlnmp
2024-04-12 15:52:00

PHP 8.3.6 已发布,更新内容如下:

Core:

  • 修复了 GH-13569(在扫描 WeakMaps 时,GC 缓冲区不必要地增长到 GC_MAX_BUF_SIZE)。
  • 修复了 bug GH-13612(在弱引用中析构时内存损坏)。
  • 修复了 bug GH-13446(在异常处理程序完成后恢复异常处理程序)。
  • 修复了 bug GH-13784(AX_GCC_FUNC_ATTRIBUTE 失败)。
  • 修复了 bug GH-13670(在析构函数中创建大量对象时 GC 的扩展性不佳)。

DOM:

  • 添加了一些缺失的 ZPP 检查。
  • 修复了 XPath 评估结果中潜在的内存泄漏。

FPM:

  • 修复了 GH-11086(FPM:在守护模式下配置测试运行两次)。
  • 修复了 fpm_shm_free() 中的不正确检查。

GD: 修复了 bug GH-12019(在特性测试中添加了 GDLIB_CFLAGS)。

Gettext: 修复了使用 gettext 0.22.5 时,使用类别设置为 LC_ALL 的 dcgettext/dcngettext 调用引发的 sigabrt 问题。

MySQLnd:

  • 修复了 GH-13452(修复了握手响应 [mysqlnd])。
  • 修复了 check_mb_eucjpms() 中字符集长度不正确的问题。

Opcache:

  • 修复了 GH-13508(当 op1 为 null 时,JITed QM_ASSIGN 可能被优化掉)。
  • 修复了 GH-13712(在 opcache 加载时启用观察器时,调用内部 trait 的 trait 方法可能导致分段错误)。

Random:

  • 修复了 bug GH-13544(mt_srand 的 PHP 8.2 兼容性问题)。
  • 修复了 bug GH-13690(在使用 MT_RAND_PHP 时,全局 Mt19937 在请求之间没有被正确重置)。

Session: 修复了 bug GH-13680(使用 session_decode 时出现分段错误和编译错误)。

SPL: 修复了 bug GH-13685(zend_string.h 中的意外空指针)。

Standard:

  • 修复了 bug GH-11808(测试修改了实时文件系统)。
  • 修复了 GH-13402(在 mail() 的 $additional_headers 中添加了对 \n 的验证)。
  • 修复了 GHSA-pc52-254m-w9w7(通过 proc_open 的 array-ish $command 参数的命令注入)(CVE-2024-1874)。
  • 修复了 GHSA-wpj3-hf5j-x4v4(由于部分 CVE-2022-31629 修复而绕过了 __Host-/__Secure- cookie)(CVE-2024-2756)。
  • 修复了 GHSA-h746-cjrr-wfmr(password_verify 可能错误地返回 true,存在 ATO 风险)(CVE-2024-3096)。
  • 修复了 GHSA-fjp9-9hwx-59fq(对于某些输入,mb_encode_mimeheader 无限运行)(CVE-2024-2757)。
  • 修复了 bug GH-13932(尝试修复 Windows 构建上的 mbstring)(msvc)。

PHP 8.3.6更多详情可查看:ChangeLog

PHP 8.2.18 已发布,更新内容如下:

Core:

  • 修复了 bug GH-13612(在弱引用中析构时内存损坏)。
  • 修复了 bug GH-13784(AX_GCC_FUNC_ATTRIBUTE 失败)。
  • 修复了 bug GH-13670(GC 在析构函数中创建大量对象时扩展性不佳)。

DOM:

  • 添加了一些缺失的 ZPP 检查。
  • 修复了 XPath 评估结果中潜在的内存泄漏。
  • 修复了 DOMDocument 加载方法的 phpdoc。

FPM: 修复了 fpm_shm_free() 中的不正确检查。

GD: 修复了 bug GH-12019(在特性测试中添加了 GDLIB_CFLAGS)。

Gettext: 修复了使用 gettext 0.22.5 时,使用类别设置为 LC_ALL 的 dcgettext/dcngettext 调用引发的 sigabrt 问题。

MySQLnd:

  • 修复了 GH-13452(修复了握手响应 [mysqlnd])。
  • 修复了 check_mb_eucjpms() 中字符集长度不正确的问题。

Opcache:

  • 修复了 GH-13508(当 op1 为 null 时,JITed QM_ASSIGN 可能被优化掉)。
  • 修复了 GH-13712(在 opcache 加载时启用观察器时,调用内部 trait 的 trait 方法可能导致分段错误)。

PDO: 修复了各种 PDORow 的 bug。

Random:

  • 修复了 bug GH-13544(mt_srand 的 PHP 8.2 兼容性问题)。
  • 修复了 bug GH-13690(在使用 MT_RAND_PHP 时,全局 Mt19937 在请求之间没有被正确重置)。

Session: 修复了 bug GH-13680(使用 session_decode 时出现分段错误和编译错误)。

Sockets: 修复了 bug GH-13604(socket_getsockname 返回的套接字名结尾随机字符的问题)。

SPL:

  • 修复了 bug GH-13531(在 PHP 8.2.15 中反序列化后无法调整大小的 SplFixedArray 的问题)。
  • 修复了 zend_string.h 中的意外空指针。

Standard:

  • 修复了 bug GH-11808(测试修改了实时文件系统)。
  • 修复了 GH-13402(在 mail() 的 $additional_headers 中添加了对 \n 的验证)。
  • 修复了 bug GH-13203(在 Windows 上处理超过 4GB 字符串的 file_put_contents 失败的问题)。

XML: 修复了 bug GH-13517(使用 --with-expat 构建时出现多个测试失败的问题)。

PHP 8.2.18更多详情可查看:ChangeLog

展开阅读全文
点击加入讨论🔥(6) 发布并加入讨论🔥
6 评论
0 收藏
分享
返回顶部
顶部