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
为您推荐与 php 相关的帖子:
- PHP 8.3 RC1 版本发布
- PHP 8.3.11 发布
- PHP 获得来自 STF 的 20 万欧元投资
- PHP 8.1.28 发布
- PHP 8.3.4 发布
- PHP 8.2.17 发布
- PHP 8.3.1 发布
- PHP 8.3 GA
- PHP 8.2.12 发布
- PHP 最新统计数据:市场份额超 7 成、CMS 中的王者
- PHP 8.2.0 RC1 现已发布
- php
- PHP 8.2.5 发布
- PHP 生态系统经历大规模现代化改造,7.4 是最常用版本
- PHP 8.2.2 发布
- PHP 8.2.1 发布
- PHP 8.2获准在Fedora 38中引入
- PHP 7.4.32, 8.0.24 & 8.1.11 发布
- PHP 存在不受控制的递归漏洞