PHP 8.4.18 更新日志
PHP 8.4.18 于 2026 年 2 月 12 日发布,是 PHP 8.4 分支的维护版本,包含 Core、Date、DOM、MbString、Opcache、OpenSSL、Phar、PGSQL、Readline、SPL 和 Standard 等修复。
- Core:修复 shutdown function 中因 php_output_lock_error() bailout 触发 ob_start() 导致空指针、GC destructor fiber 无限循环、JMP[N]Z 优化异常、内部枚举可 clone 和 compare、父属性默认值泄漏、FE_FREE 与 GC 交互 UAF、未初始化 hooked backing value 引用赋值、nested finally 重复返回类型检查 UAF、lazy proxy bailing __clone 断言,以及 hooked object properties 溢出。
- Date 与 DOM:更新 timelib 到 2022.16,并修复 Dom\\HTMLDocument 在 script 中损坏结束标签的问题。
- MbString 与 Opcache:修复 mb_str_pad() 在无效编码 padding string 下除零、mb_convert_variables 处理递归数组引用时栈溢出,以及 Tracing JIT 处理对象引用时段错误。
- OpenSSL:修复 sk_X509_new_null() 失败时内存泄漏、openssl_x509_parse() 中 i2s_ASN1_INTEGER() 失败导致崩溃,以及 X509_NAME_oneline() 失败导致崩溃。
- Phar、PGSQL、Readline:修复 buildFromIterator 缺少 base directory 时异常、使用 PQescapeIdentifier() 构造 INSERT/UPDATE 查询时的潜在未定义行为,以及 readline_info() 覆盖部分设置时内存泄漏。
- SPL 与 Standard:修复 SplDoublyLinkedList 迭代期间修改导致 heap-use-after-free、ZTS 下 lchown 修改 symlink 所有权失败,以及 var_dump() 处理嵌套对象时崩溃。





