PHP 7 变更日志
7.4 | 7.3 | 7.2 | 7.1 | 7.0
版本 7.4.33
- GD
- 修复了 bug #81739:imageloadfont() 中由于输入验证不足导致的越界读取。(CVE-2022-31630)
- 哈希
- 修复了 bug #81738:hash_update() 在长参数上发生的缓冲区溢出。(CVE-2022-37454)
版本 7.4.32
- 核心
- 修复了 bug #81726:phar 包装器:使用 quine gzip 文件时发生 DOS。(CVE-2022-31628)
- 修复了 bug #81727:不要修改与具有特定语义含义的变量名称冲突的 HTTP 变量名称。(CVE-2022-31629)
版本 7.4.30
- mysqlnd
- 修复了 bug #81719:mysqlnd/pdo 密码缓冲区溢出。(CVE-2022-31626)
- pgsql
- 修复了 bug #81720:pg_query_params() 中的未初始化数组。(CVE-2022-31625)
版本 7.4.29
- 核心
- 此版本没有源代码更改。此更新允许针对已获得安全更新的升级依赖项重新构建 Windows 二进制文件。
- 日期
- 更新至最新的 IANA 时区数据库 (2022a)。
版本 7.4.28
- 过滤器
- 修复 #81708:由于 php_filter_float() 对整数失败而导致的 UAF (CVE-2021-21708)
版本 7.4.27
- 核心
- 修复了 bug #81626 (在 __сallStatic() 中使用 static:: 包装到 Closure::fromCallable() 中时出错)。
- FPM
- 修复了 bug #81513 (FPM zlog 中堆溢出的未来可能性)。
- GD
- 修复了 bug #71316 (来自 imagecreatefromstring 的 libpng 警告)。
- OpenSSL
- 修复了 bug #75725 (./configure: 检测 RAND_egd)。
- PCRE
- 修复了 bug #74604 (php_pcre_replace_impl 中的越界)。
- 标准
- 修复了 bug #81618 (dns_get_record 在 FreeBSD 上由于缺少类型而失败)。
- 修复了 bug #81659 (stream_get_contents() 可能会不必要地过度分配)。
版本 7.4.26
- 核心
- 修复了 bug #81518 (通过 default_mimetype / default_charset 进行的头部注入)。
- 日期
- 修复了 bug #81500 (自 7.3.14 / 7.4.2 以来发生的间隔序列化回归)。
- MBString
- 修复了 bug #76167 (mbstring 可能会使用来自某些先前请求的指针)。
- MySQLi
- 修复了 bug #81494 (停止的非缓冲查询不会抛出错误)。
- PCRE
- 修复了 bug #81424 (PCRE2 10.35 JIT 性能回归)。
- 流
- 修复了 bug #54340 (使用 user_filter 时的内存损坏)。
- XML
- 修复了 bug #79971 (特殊字符会破坏 xml 函数中的路径)。(CVE-2021-21707)
版本 7.4.25
- DOM
- 修复了 bug #81433 (DOMElement::setIdAttribute() 被调用两次可能会移除 ID)。
- FFI
- 修复了 bug #79576 ("TYPE *" 当类型未定义时显示无帮助信息)。
- Fileinfo
- 修复了 bug #78987 (在编码检测期间内存使用量高)。
- 过滤器
- 修复了 bug #61700 (FILTER_FLAG_IPV6/FILTER_FLAG_NO_PRIV|RES_RANGE 失败)。
- FPM
- 修复了 bug #81026 (PHP-FPM 在根进程中出现 OOB R/W,导致权限提升) (CVE-2021-21703)。
- SPL
- 修复了 bug #80663 (递归 SplFixedArray::setSize() 可能会导致 double-free)。
- 流
- 修复了 bug #81475 (stream_isatty 使用附加的流包装器发出警告)。
- XML
- 修复了 bug #70962 (XML_OPTION_SKIP_WHITE 会剥离嵌入的空格)。
- Zip
- 修复了 bug #81490 (ZipArchive::extractTo() 可能会导致内存泄漏)。
- 修复了 bug #77978 (以冒号结尾的目录名解压缩到错误的目录)。
版本 7.4.24
- 核心
- 修复了 bug #81302 (移除流过滤器后的流位置)。
- 修复了 bug #81346 (不可寻址的流在写入后不会更新位置)。
- 修复了 bug #73122 (连接字符串时的整数溢出)。
- GD
- 修复了 bug #53580 (在调整大小期间 gdImageCopyResampled 会导致颜色更改)。
- Opcache
- 修复了 bug #81353 (使用预加载和静态绑定闭包时发生段错误)。
- Shmop
- 修复了 bug #81407 (shmop_open 不会附加并导致 php 崩溃)。
- 标准
- 修复了 bug #71542 (disk_total_space 对相对路径不起作用)。
- 修复了 bug #81400 (dns_get_record() 结果中的未终止字符串)。
- SysVMsg
- 修复了 bug #78819 (msg_send 中的堆溢出)。
- XML
- 修复了 bug #81351 (xml_parse 可能会失败,但没有错误代码)。
- Zip
- 修复了 bug #81420 (ZipArchive::extractTo 将文件提取到目标目录之外)。(CVE-2021-21706)
版本 7.4.23
- 核心
- 修复了 bug #72595 (php_output_handler_append 非法写入访问)。
- 修复了 bug #66719 (使用 get_called_class() 与 call_user_func() 时的奇怪行为)。
- 修复了 bug #81305 (内置的 Web 服务器使用 "Upgrade" 头部丢弃请求)。
- BCMath
- 修复了 bug #78238 (BCMath 返回 "-0")。
- CGI
- GD
- 修复了 bug #51498 (imagefilledellipse 对大圆不起作用)。
- MySQLi
- 修复了 bug #74544 (mysqli_real_escape_string() 中的整数溢出)。
- OpenSSL
- 修复了 bug #81327 (在 php 7.4.22 上构建 openssl 扩展时出错)。
- PDO_ODBC
- 修复了 bug #81252 (PDO_ODBC 没有考虑 SQL_NO_TOTAL)。
- Phar
- 修复了 bug #81211:创建 PHAR 档案时会跟随符号链接。(cmb)
- Shmop
- 修复了 bug #81283 (shmop 无法读取超过 2147483647 字节)。
- 标准
- 修复了 bug #72146 (substr_replace 上的整数溢出)。
- 修复了 bug #81265 (getimagesize 对 256px ICO 图像返回 0)。
- 修复了 bug #74960 (通过 str_repeat 发生的堆缓冲区溢出)。
- 流
版本 7.4.22
- 核心
- 修复了 bug #81145 (copy() 和 stream_copy_to_stream() 对 +4GB 文件失败)。
- 修复了 bug #81163 (在 __sleep 中对间接变量的处理不正确)。
- 修复了 bug #80728 (PHP 内置的 Web 服务器在可以终止进程时会重置超时)。
- 修复了 bug #73630 (内置的 Web 服务器 - 覆盖 $_SERVER['request_uri'])。
- 修复了 bug #80173 (使用 zend_assign_to_variable() 的返回值不安全)。
- 修复了 bug #73226 (--r[fcez] 始终返回零退出代码)。
- Intl
- 修复了 bug #72809 (Locale::lookup() 使用规范化选项时结果错误)。
- 修复了 bug #68471 (IntlDateFormatter 对 "GMT+00:00" 时区失败)。
- 修复了 bug #74264 (grapheme_strrpos() 对负偏移量无效)。
- OpenSSL
- 修复了 bug #52093 (openssl_csr_sign 会截断 $serial)。
- PCRE
- 修复了 bug #81101 (PCRE2 10.37 显示意外结果)。
- 修复了 bug #81243 (为 preg_replace() 分配了太多内存)。
- 标准
- 修复了 bug #81223 (flock() 只锁定文件的第一个字节)。
版本 7.4.21
- 核心
- 修复了 bug #81068 (realpath_cache_clean() 中的 double free)。
- 修复了 bug #76359 (通过添加 ".." 绕过 open_basedir)。
- 修复了 bug #81090 (使用 .= 运算符时类型属性性能下降)。
- 修复了 bug #81070 (内存限制比较中的整数下溢)。
- 修复了 bug #81122 (FILTER_VALIDATE_URL 中的 SSRF 绕过)。(CVE-2021-21705)
- Bzip2
- 修复了 bug #81092 (在 stream_filter_remove 之前调用 fflush 会损坏流)。
- OpenSSL
- 修复了 bug #76694 (本机 Windows 证书验证使用 CN 作为服务器名称)。
- PDO_Firebird
- 修复了 bug #76448 (firebird_info_cb 中的堆栈缓冲区溢出)。(CVE-2021-21704)
- 修复了 bug #76449 (firebird_handle_doer 中的 SIGSEGV)。(CVE-2021-21704)
- 修复了 bug #76450 (firebird_stmt_execute 中的 SIGSEGV)。(CVE-2021-21704)
- 修复了 bug #76452 (在 firebird_fetch_blob 中解析 blob 数据时崩溃)。(CVE-2021-21704)
- 标准
- 修复了 bug #81048 (phpinfo(INFO_VARIABLES) "数组到字符串转换")。
版本 7.4.20
- 核心
- 修复了 bug #80929 (与重复调用 call_user_func_array 相关的函数名损坏)。
- 修复了 bug #80960 (在 Windows 上失败时 opendir() 警告信息错误)。
- 修复了 bug #67792 (HTTP 授权方案被视为区分大小写)。
- 修复了 bug #80972 (无效字符串偏移量导致内存耗尽)。
- FPM
- FTP
- GD
- 修复了错误 #81032(GD 安装受外部 libgd 安装的影响)。
- MBString
- 修复了错误 #81011(mb_convert_encoding 从数组中删除引用)。
- ODBC
- 修复了错误 #80460(ODBC 不会考虑 SQL_NO_TOTAL 指示符)。
- PDO_MySQL
- 修复了错误 #81037(PDO 从准备好的语句中丢弃错误消息文本)。
- PDO_ODBC
- pgsql
- 修复了 php_pgsql_fd_cast() 关于 php_stream_can_cast() 的问题。
- SPL
- 修复了错误 #80933(SplFileObject::DROP_NEW_LINE 对于 NUL 和 CR 不起作用)。
- Opcache
- 修复了错误 #80900(函数内部的 switch 语句行为)。
- 修复了错误 #81015(Opcache 优化假设 if 条件中三元运算符的错误部分)。
- XMLReader
- 修复了错误 #73246(XMLReader:未检查编码长度)。
- Zip
- 修复了错误 #80863(ZipArchive::extractTo() 忽略引用)。
版本 7.4.19
- PDO_pgsql
- 回退了针对 #80892 的错误修复(PDO::PARAM_INT 与 PDO::PARAM_STR 的处理方式相同)。
版本 7.4.18
- 核心
- 修复了错误 #80781(抛出 ErrorException 的错误处理程序陷入无限循环)。
- 修复了错误 #75776(使用压缩过滤器刷新流已损坏)。
- Dba
- 修复了错误 #80817(dba_popen() 可能会在 RSHUTDOWN 期间导致段错误)。
- DOM
- 修复了错误 #66783(将 DOMDocument 追加到元素时出现 UAF)。
- FPM
- 修复了错误 #80024(池删除后关于继承套接字的信息重复)。
- FTP
- 修复了错误 #80880(关闭时 SSL_read,ftp/proc_open)。
- Imap
- 修复了错误 #80710(imap_mail_compose() 头部注入)。
- Intl
- 修复了错误 #80763(msgfmt_format() 不接受 DateTime 引用)。
- LibXML
- 修复了错误 #51903(simplexml_load_file() 不使用 HTTP 头部)。
- 修复了错误 #73533(php_libxml_xmlCheckUTF8 中的无效内存访问)。
- MySQLnd
- 修复了错误 #80713(禁用 ATTR_EMULATE_PREPARES 和 MySQL 8.0 时出现段错误)。
- 修复了错误 #80837(在 fetch 之后调用 stmt_store_result 不会抛出错误)。
- 修复了错误 #78680(mysqlnd 的 mysql_clear_password 不会传输以 null 结尾的密码)。
- Opcache
- 修复了错误 #80805(创建简单的类并在 opcache.so 中出现错误)。
- 修复了错误 #80950(变量在 if 语句中变为 null)。
- Pcntl
- 修复了错误 #79812(pcntl_exec() 中潜在的整数溢出)。
- PCRE
- 修复了错误 #80866(当模式包含 \K 并具有 0 宽度全字符串匹配时,preg_split 会忽略 limit 标志)。
- PDO_ODBC
- 修复了错误 #80783(PDO ODBC 每 256 个字节截断一次 BLOB 记录)。
- PDO_pgsql
- 修复了错误 #80892(PDO::PARAM_INT 与 PDO::PARAM_STR 的处理方式相同)。
- phpdbg
- 修复了错误 #80757(无法打开文件时,退出代码为 0)。
- Session
- 修复了错误 #80774(session_name() 与反斜杠的问题)。
- 修复了错误 #80889(当 save_handler 无效时,无法设置保存处理程序)。
- SOAP
- 修复了错误 #69668(SOAP 命名空间 URI 中的特殊 XML 字符未编码)。
- 标准
- 修复了错误 #78719(http 包装器会静默忽略过长的 Location 头部)。
- 修复了错误 #80771(phpinfo(INFO_CREDITS) 在 CLI 中不显示任何内容)。
- 修复了错误 #80838(HTTP 包装器在 HTTP 101 之后等待 HTTP 1 响应)。
- 修复了错误 #80915(对 $_SERVER 的引用会隐藏其值,使其无法在 phpinfo() 中显示)。
- 修复了错误 #80654(file_get_contents() maxlen 在 (2**31)-1 字节以上失败)。
- MySQLi
- 修复了错误 #74779(x() 和 y() 将浮点数截断为整数)。
- OPcache
- 修复了错误 #80682(opcache 不遵守 pcre.jit 选项)。
- OpenSSL
- 修复了错误 #80747(提供 RSA 密钥大小 < 512 会生成导致 PHP 崩溃的密钥)。
- Phar
- 修复了错误 #75850(关于 __halt_compiler() 缺少分号的错误信息不清楚)(cmb)
- 修复了错误 #70091(Phar 不会在 ZIP 存档中标记 UTF-8 文件名)。
- 修复了错误 #53467(Phar 无法压缩大型存档)。
- SPL
- 修复了错误 #80719(在 ArrayObject::setIteratorClass() 失败后进行迭代会导致段错误)。
- Zip
- 修复了错误 #80648(针对错误 79296 的修复应基于运行时版本)。
版本 7.4.16
- 核心
- 修复了错误 #80706(mail():Bcc 头部之后的头部可能会被忽略)。
- MySQLnd
- 修复了错误 #78680(mysqlnd 的 mysql_clear_password 不会传输以 null 结尾的密码)。
- MySQLi
- 修复了错误 #74779(x() 和 y() 将浮点数截断为整数)。
- OPcache
- 修复了错误 #80682(opcache 不遵守 pcre.jit 选项)。
- OpenSSL
- 修复了错误 #80747(提供 RSA 密钥大小 < 512 会生成导致 PHP 崩溃的密钥)。
- Phar
- 修复了错误 #75850(关于 __halt_compiler() 缺少分号的错误信息不清楚)(cmb)
- 修复了错误 #70091(Phar 不会在 ZIP 存档中标记 UTF-8 文件名)。
- 修复了错误 #53467(Phar 无法压缩大型存档)。
- SPL
- 修复了错误 #80719(在 ArrayObject::setIteratorClass() 失败后进行迭代会导致段错误)。
- 标准
- 修复了错误 #80654(file_get_contents() maxlen 在 (2**31)-1 字节以上失败)。
- Zip
- 修复了错误 #80648(针对错误 79296 的修复应基于运行时版本)。
版本 7.4.15
- 核心
- 修复了错误 #80523(在 >4GB 源代码上出现错误的解析错误)。
- 修复了错误 #80384(过滤器缓冲整个读取内容,直到文件关闭)。
- Curl
- 修复了错误 #80595(将 POSTFIELDS 重置为空数组会破坏请求)。
- 日期
- 修复了错误 #80376(月底会导致无休止的 CPU 使用率。)。
- MySQLi
- 修复了错误 #67983(使用 MYSQLI_OPT_INT_AND_FLOAT_NATIVE 的 mysqlnd 无法解释位列)。
- 修复了错误 #64638(从使用游标的存储过程获取结果集失败)。
- 修复了错误 #72862(在使用游标的存储过程中使用准备好的语句会导致段错误)。
- 修复了错误 #77935(在调用使用游标的 SP 时,mysqlnd_fetch_stmt_row_cursor 崩溃)。
- Phar
- 修复了错误 #77565(基于 ZIP 的 phar 中的定位器检测不正确)。
- 修复了错误 #69279(压缩的 ZIP Phar extractTo() 会创建垃圾文件)。
- SOAP
- 修复了错误 #80672(SoapClient 中的空指针引用)。(CVE-2021-21702)
版本 7.4.14
- 核心
- 修复了错误 #74558(无法重新绑定 Closure::fromCallable() 返回的闭包)。
- 修复了错误 #80345(PHPIZE 配置具有过时的 PHP_RELEASE_VERSION)。
- 修复了错误 #72964(CC/Bcc 头部中的空格未展开)。
- 修复了错误 #80362(运行 dtrace 脚本会导致 php 崩溃)。
- 修复了错误 #80393(PHP 扩展的构建失败,因为与 libtool 的配置存在差距)。
- 修复了错误 #80402(configure 过滤掉 -lpthread)。
- 修复了错误 #77069(流过滤器丢失数据块的最后部分)。
- Fileinfo
- 修复了错误 #77961(finfo_open 构建的魔术解析 SIGABRT)。
- FPM
- 修复了错误 #69625(FPM 在没有 SCRIPT_FILENAME 环境变量的情况下返回 200 状态)。
- Intl
- 修复了错误 #80425(MessageFormatAdapter::getArgTypeList 重新定义)。
- OpenSSL
- 修复了错误 #80368(OpenSSL 扩展由于缺少 OCB 支持而无法针对 LibreSSL 构建)。
- Phar
- 修复了错误 #73809(Phar Zip 解析崩溃 - mmap 失败)。
- 修复了错误 #75102(`PharData` 对有效的 tar 来说校验和无效)。
- 修复了错误 #77322(PharData::addEmptyDir('/') 可能出现整数溢出)。
- PDO MySQL
- 修复了错误 #80458(PDOStatement::fetchAll() 针对 upsert 查询抛出异常)。
- 修复了错误 #63185(nextRowset() 忽略了使用原生准备好的语句的 MySQL 错误)。
- 修复了错误 #78152(PDO::exec() - 多个命令的错误处理不当)。
- 修复了错误 #70066(意外出现“在其他未缓冲查询运行时无法执行查询”)。
- 修复了错误 #71145(初始化命令中的多个语句会触发未缓冲查询错误)。
- 修复了错误 #76815(当 PROCEDURE 结果集发出信号时,PDOStatement 无法被 GC/closeCursor)。
- 标准
- 修复了错误 #77423(FILTER_VALIDATE_URL 接受具有无效用户信息的 URL)。(CVE-2020-7071)
- 修复了错误 #80366(未检查 zend_fstat() 的返回值)。
- 修复了错误 #80411(对 null 序列化对象的引用会破坏序列化)。
- Tidy
- 修复了错误 #77594(ob_tidyhandler 从未重置)。
- Zlib
版本 7.4.13
- 核心
- 修复了错误 #80280(ADD_EXTENSION_DEP() 针对 ext/standard 和 ext/date 失败)。
- 修复了错误 #80258(Windows 启用重复数据删除,随机权限错误)。
- COM
- 修复了错误 #62474(com_event_sink 在特定参数上崩溃)。
- DOM
- 修复了错误 #80268(loadHTML() 在 NUL 字节处截断)。
- FFI
- 修复了错误 #79177(FFI 无法很好地处理回调中的 PHP 异常)。
- IMAP
- 修复了错误 #64076(imap_sort() 在失败时不会返回 FALSE)。
- 修复了错误 #76618(imap_reopen 上出现段错误)。
- 修复了错误 #80239(imap_rfc822_write_address() 会泄漏内存)。
- 修复了修复错误 #80220 导致的轻微回归。
- 修复了错误 #80242(imap_mail_compose() 在包含 rfc822 的多部分情况下会导致段错误)。
- MySQLi
- 修复了错误 #79375(mysqli_store_result 不会报告来自锁定等待超时的错误)。
- 修复了错误 #76525(当启用 MYSQLI_REPORT_ERROR 并使用 mysqlnd 时,mysqli::commit 不会抛出异常)。
- 修复了错误 #72413(mysqlnd 段错误(fetch_row 第二个参数类型不匹配))。
- ODBC
- Opcache
- 修复了错误 #79643(当包含具有特定名称的文件时,带有 Opcache 的 PHP 会崩溃)。
- 修复了预加载动态声明函数的运行时绑定。
- OpenSSL
- 修复了错误 #79983(openssl_encrypt / openssl_decrypt 在使用 OCB 模式时失败)。
- PDO MySQL
- 修复了错误 #66528(如果数据库在 PDO::commit 之前不可用,则不会出现 PDOException 或 errorCode)。
- 修复了错误 #65825(PDOStatement::fetch() 在服务器连接断开时不会抛出异常)。
- SNMP
- 修复了错误 #70461(当 net-snmp 不支持 md5 代码时,禁用 md5 代码)。
- 标准
- 修复了错误 #80266(parse_url 会静默删除端口号 0)。
版本 7.4.12
- 核心
- 修复了错误 #80061(复制大型文件可能会导致性能不佳)。
- 修复了错误 #79423(copy 命令复制文件的大小有限制)。
- 修复了错误 #80126(协变返回类型编译失败)。
- 修复了错误 #80186(在迭代 FFI 对象时出现段错误)。
- Calendar
- 修复了错误 #80185(jdtounix() 在 2037 年之后失败)。
- IMAP
- 修复了错误 #80213(imap_mail_compose() 在特定 $bodies 上会导致段错误)。
- 修复了错误 #80215(imap_mail_compose() 可能会修改按值传递的参数)。
- 修复了错误 #80220(imap_mail_compose() 可能会泄漏内存)。
- 修复了错误 #80223(imap_mail_compose() 在格式错误的正文上会泄漏信封)。
- 修复了错误 #80216(imap_mail_compose() 不会验证类型/编码)。
- 修复了错误 #80226(imap_sort() 会泄漏 sortpgm 内存)。
- MySQLnd
- 修复了错误 #80115(mysqlnd.debug 无法识别带斜杠的绝对路径)。
- 修复了错误 #80107(当启用压缩时,mysqli_query() 针对约 16 MB 的长查询失败)。
- ODBC
- 修复了 bug #78470 (odbc_specialcolumns() 不再接受 $nullable)。
- 修复了 bug #80147 (BINARY 字符串可能无法正确地以零结尾)。
- 修复了 bug #80150 (无法获取错误消息)。
- 修复了 bug #80152 (odbc_execute() 会移动 $params 的内部指针)。
- 修复了 bug #46050 (odbc_next_result 会破坏已准备好的资源)。
- OPcache
- 修复了 bug #80083 (优化器第 6 步会删除用于 ibm_db2 数据绑定的变量)。
- 修复了 bug #80194 (在不可达的空闲块汇编中,带有前导 nop 的断言失败)。
- PCRE
- 更新至 PCRE 10.35。
- 修复了 bug #80118 (仅在 JIT 时出现错误的空白匹配)。
- PDO_ODBC
- 修复了 bug #67465 (odbc_handle_preparer 中的空指针取消引用)。
- 标准
- 修复了 bug #80114 (parse_url 无法接受端口为 0 的 URL)。
- 修复了 bug #76943 (stream_wrapper_restore() 错误不一致)。
- 修复了 bug #76735 (fopen 在无效模式下的错误消息不正确)。
- Tidy
- 修复了 bug #77040 (tidyNode::isHtml() 完全失效)。
版本 7.4.11
- 核心
- 修复了 bug #79699 (PHP 解析编码的 Cookie 名称,因此可以发送恶意 `__Host-` Cookie)。(CVE-2020-7070)
- 修复了 bug #79979 (通过 CUFA 将值传递给按引用传递的参数会导致崩溃)。
- 修复了 bug #80037 (声明了 __get() 时,在初始化之前不得访问类型化属性)。
- 修复了 bug #80048 (对于 Windows,bug #69100 尚未修复)。
- 修复了 bug #80049 (通过可变参数将整数强制转换为字符串时出现内存泄漏)。
- Calendar
- 修复了 bug #80007 (unixtojd() 参数解析中潜在的类型混淆)。
- COM
- 修复了 bug #64130 (按引用传递的 COM 对象参数未更新)。
- OPcache
- 修复了 bug #80002 (为新的内部字符串计算可用空间错误)。
- 修复了 bug #80046 (SWITCH_STRING 的 FREE 被优化掉了)。
- 修复了 bug #79825 (当自定义操作码处理程序发生更改时,opcache.file_cache 会导致 SIGSEGV)。
- OpenSSL
- 修复了 bug #79601 (对于 12 字节的 IV,AES-CCM 加密中的密文/标记错误)。(CVE-2020-7069)
- PDO
- 修复了 bug #80027 (在具有许多绑定参数的查询中使用 $query->fetch 性能极差)。
- SOAP
- 修复了 bug #47021 (SoapClient 无法处理使用“Transfer-Encoding: chunked”传送的 WSDL)。
- 标准
- 修复了 bug #79986 (str_ireplace 在使用变音符号字符时出现 bug)。
- 修复了 bug #80077 (getmxrr 测试 bug)。
- 修复了 bug #72941 (按引用修改 bucket->data 现在不再起作用)。
- 修复了 bug #80067 (在 bindto 设置中省略端口会导致错误)。
版本 7.4.10
- 核心
- 修复了 bug #79884 (PHP_CONFIG_FILE_PATH 没有意义)。
- 修复了 bug #77932 (文件扩展名区分大小写)。
- 修复了 bug #79806 (realpath() 错误地将链接解析为链接)。
- 修复了 bug #79895 (PHP_CHECK_GCC_ARG 不允许带有等号的标志)。
- 修复了 bug #79919 (define() 中的堆栈使用后范围)。
- 修复了 bug #79934 (heredoc 中的仅 CRLF 行会导致解析错误)。
- 修复了 bug #79947 (在复合赋值中使用无效偏移类型时出现内存泄漏)。
- COM
- 修复了 bug #48585 (com_load_typelib 会保留引用,在第二次调用时会失败)。
- Exif
- 修复了 bug #75785 (exif_read_data 中出现许多错误)。
- Gettext
- 修复了 bug #70574 (测试由于依赖于 Linux 对 gettext() 的回退行为而失败)。
- LDAP
- OPcache
- 修复了 bug #73060 (在清理临时文件夹后,php 出现错误并失败)。
- 修复了 bug #79917 (使用继承方法中的静态变量时,文件缓存出现段错误)。
- PDO
- 修复了 bug #64705 (当 PDO::__construct() 失败时,PDOException 的 errorInfo 属性为 null)。
- Session
- 修复了 bug #79724 (ext/session/mod_mm.c 中的返回值类型不匹配)。
- 标准
- 修复了 bug #79930 (array_merge_recursive() 在使用包含单个引用的数组调用时会崩溃)。
- 修复了 bug #79944 (getmxrr 在 Alpine Linux 上始终返回 true)。
- 修复了 bug #79951 (在空字符串的 str_replace 中出现内存泄漏)。
- XML
- 修复了 bug #79922 (多次调用 xml_parser_free() 后崩溃)。
版本 7.4.9
- Apache
- 修复了 bug #79030 (将 apache2handler 的 php_apache_sapi_get_request_time 升级为返回 usec)。
- COM
- 修复了 bug #63208 (BSTR 到 PHP 字符串的转换不是二进制安全的)。
- 修复了 bug #63527 (DCOM 不适用于 Username、Password 参数)。
- 核心
- 修复了 bug #79740 (serialize() 和 unserialize() 方法不能以静态方式调用)。
- 修复了 bug #79783 (php_str_replace_common 中出现段错误)。
- 修复了 bug #79778 (如果使用未解析的静态变量转储闭包,则断言失败)。
- 修复了 bug #79779 (当按引用分配字符串偏移量的属性时,断言失败)。
- 修复了 bug #79792 (如果销毁空数组,则不会删除 HT 迭代器)。
- 修复了 bug #78598 (在 undef 索引 RW 错误期间更改数组会导致段错误)。
- 修复了 bug #79784 (在 undef 变量期间更改数组以进行数组写入获取时,使用后释放)。
- 修复了 bug #79793 (如果在未定义的索引警告中使用的字符串发生更改,则使用后释放)。
- 修复了 bug #79862 (子类中的公共非静态属性应优先于私有静态属性)。
- 修复了 bug #79877 (getimagesize 函数在空字节后会静默截断) (cmb)
- Fileinfo
- 修复了 bug #79756 (finfo_file 崩溃 (FILEINFO_MIME))。
- FTP
- 修复了 bug #55857 (ftp_size 在处理大文件时出现问题)。
- Mbstring
- 修复了 bug #79787 (mb_strimwidth 无法修剪字符串)。
- Phar
- 修复了 bug #79797 (在 phar_parse_zipfile 函数中使用已释放的哈希键)。(CVE-2020-7068)
- Reflection
- 修复了 bug #79487 (::getStaticProperties() 会忽略属性修改)。
- 修复了 bug #69804 (::getStaticPropertyValue() 在受保护的属性上会抛出异常)。
- 修复了 bug #79820 (当类型被复制到 ReflectionProperty 并被解析时,使用后释放)。
- 标准
- 修复了 bug #70362 (无法使用 open_basedir 复制大型 'data://' 文件)。
- 修复了 bug #78008 (dns_check_record() 在 Alpine 上始终返回 true)。
- 修复了 bug #79839 (array_walk() 不尊重属性类型)。
版本 7.4.8
- 核心
- 修复了 bug #79595 (zend_init_fpu() 会更改 FPU 精度)。
- 修复了 bug #79650 (php-win.exe 出现 100% CPU 锁定)。
- 修复了 bug #79668 (get_defined_functions(true) 可能遗漏函数)。
- 修复了 bug #79683 (伪反射范围会影响 __toString())。
- 修复了可能不支持的 timercmp() 使用方式。
- Exif
- 修复了 bug #79687 (索尼图片 - PHP 警告 - 制造商、型号、制造商备注)。
- Fileinfo
- 修复了 bug #79681 (mime_content_type/finfo 返回了错误的 mimetype)。
- 过滤器
- 修复了 bug #73527 (php_filter_strip 中出现无效内存访问)。
- GD
- 修复了 bug #79676 (imagescale 使用 IMG_BICUBIC 会添加黑色边框)。
- OpenSSL
- 修复了 bug #62890 (default_socket_timeout=-1 会导致连接超时)。
- PDO SQLite
- 修复了 bug #79664 (PDOStatement::getColumnMeta 在空结果集上失败)。
- phpdbg
- 修复了 bug #73926 (phpdbg 无法在重新启动执行时接受输入)。
- 修复了 bug #73927 (phpdbg 在“watch array”时,出现 Windows 错误提示)。
- 修复了几个主要与 Windows 相关的 phpdbg bug。
- SPL
- 修复了 bug #79710 (在涉及 SplFileObject 的 GC 期间,error_handler 中出现可重现的段错误)。
- 标准
- 修复了 bug #74267 (使用流和无效数据时出现段错误)。
版本 7.4.7
- 核心
- 修复了 bug #79599 (set_error_handler 中出现核心转储)。
- 修复了 bug #79566 (私有 SHM 在 Windows 上不是私有的)。
- 修复了 bug #79489 (.user.ini 不会继承)。
- 修复了 bug #79600 (在 7.4.6 中,当生成基于数组的生成器时出现回归)。
- 修复了 bug #79657 (“yield from” 在遇到无效值时会挂起)。
- FFI
- 修复了 bug #79571 (FFI: 对联合的 var_dumping 可能导致段错误)。
- GD
- 修复了 bug #79615 (在 GD GIFEncode 中写入错误的 GIF 标头)。
- MySQLnd
- 修复了 bug #79596 (MySQL FLOAT 在某些区域设置中会截断为 int)。
- Opcache
- 修复了 bug #79588 (布尔型 opcache 设置会忽略 on/off 值)。
- 修复了 bug #79548 (使用继承方法并使用静态变量时,预加载出现段错误)。
- 修复了 bug #79603 (RTD 与 opcache 发生冲突)。
- 标准
- 修复了 bug #79561 (dns_get_record() 在使用 DNS_ALL 时失败)。
版本 7.4.6
- 核心
- 修复了 bug #78434 (在调用 valid() 后,生成器不会生成任何项)。
- 修复了 bug #79477 (将对象转换为数组会创建引用)。
- 修复了 bug #79514 (包含不存在的文件时出现内存泄漏)。
- 修复了 bug #79470 (PHP 与第三方按需文件系统不兼容)。
- 修复了 bug #78784 (无法与 Git 存储库中的 VFS 内部的文件交互)。
- 修复了 bug #78875 (长变量会导致 OOM 并且临时文件不会被清理)。(CVE-2019-11048)。
- 修复了 bug #78876 (multipart/form-data 中的长变量会导致 OOM 并且临时文件不会被清理)。(CVE-2019-11048)。
- DOM
- 修复了 bug #78221 (DOMNode::normalize() 不会删除空文本节点)。
- EXIF
- 修复了 bug #79336 (ext/exif/tests/bug79046.phpt 在大端架构上失败)。
- FCGI
- 修复了 bug #79491 (对 .user.ini 的搜索会扩展到根目录)。
- MBString
- 修复了 bug #79441 (如果内部编码不受支持,则 mb_chr() 会出现段错误)。
- OpenSSL
- 修复了 bug #79497 (stream_socket_client() 有时会使用 <1s 超时抛出未知错误)。
- PCRE
- Phar
- 修复了 bug #79503 (在重复元数据时出现内存泄漏)。
- SimpleXML
- 修复了 bug #79528 (7.4.5 和 7.4.4 之间的相同 xml 具有不同的对象)。
- SPL
- 修复了 bug #69264 (__debugInfo() 在扩展 SPL 类时被忽略)。
- 修复了错误 #67369 (ArrayObject 序列化时会丢失迭代器类)。
- 标准
- 修复了错误 #79468 (关闭带有附加流过滤器的流句柄时会发生 SIGSEGV)。
- 修复了错误 #79447 (序列化未初始化的类型属性并使用 __sleep 不应抛出异常)。
版本 7.4.5
- 核心
- CURL
- 修复了错误 #79199 (curl_copy_handle() 内存泄漏)。
- 日期
- 修复了错误 #79396 (DST 跳跃向前时 DateTime 小时不正确)。
- 修复了错误 #74940 (DateTimeZone 宽松比较始终为真)。
- FPM
- 实现了 FR #77062 (允许 FPM listen.{owner,group} 中使用数字 [UG]ID) (Andre Nathan)
- Iconv
- 修复了错误 #79200 (某些 iconv 函数会截断 Windows-1258)。
- OPcache
- 修复了错误 #79412 (Opcache 卡死并对特定脚本使用 100% CPU)。
- Session
- 修复了错误 #79413 (session_create_id() 对活动会话失败)。
- Shmop
- 修复了错误 #79427 (shmop_open() 中的整数溢出)。
- SimpleXML
- 修复了错误 #61597 (SXE 属性可能缺少属性和内容)。
- SOAP
- 修复了错误 #79357 (任何请求参数丢失时 SOAP 请求会发生段错误)。
- Spl
- 修复了错误 #75673 (SplStack::unserialize() 行为)。
- 修复了错误 #79393 (空合并运算符对 SplFixedArray 失败)。
- 标准
- 修复了错误 #79330 (shell_exec() 在空字节后会静默截断)。
- 修复了错误 #79410 (system() 如果没有换行符,则会吞掉最后一块,即使它正好是 4095 字节)。
- 修复了错误 #79465 (urldecode() 中的 OOB 读取)。(CVE-2020-7067)
- Zip
- 修复了错误 #79296 (ZipArchive::open 对空文件失败)。
- 修复了错误 #79424 (php_zip_glob 在调用 globfree 后使用 gl_pathc)。
版本 7.4.4
- 核心
- 修复了错误 #79329 (get_headers() 在空字节后会静默截断) (CVE-2020-7066)
- 修复了错误 #79244 (解析 INI 文件时 php 崩溃)。
- 修复了错误 #63206 (restore_error_handler 不会恢复先前的错误掩码)。
- COM
- 修复了错误 #66322 (COMPersistHelper::SaveToFile 可能会保存到错误的位置)。
- 修复了错误 #79242 (COM 错误常量在 x86 上与 com_exception 代码不匹配)。
- 修复了错误 #79247 (垃圾回收变体对象会导致段错误)。
- 修复了错误 #79248 (遍历空 VT_ARRAY 会抛出 com_exception)。
- 修复了错误 #79299 (com_print_typeinfo 打印重复的变量)。
- 修复了错误 #79332 (php_istreams 从未被释放)。
- 修复了错误 #79333 (com_print_typeinfo() 内存泄漏)。
- CURL
- 修复了错误 #79019 (复制的 cURL 句柄上传空文件)。
- 修复了错误 #79013 (使用 curl 发布 curlFile 时 Content-Length 丢失)。
- DOM
- 修复了错误 #77569: (DomImplementation 中的写入访问冲突)。
- 修复了错误 #79271 (DOMDocumentType::$childNodes 为 NULL)。
- Enchant
- 修复了错误 #79311 (enchant_dict_suggest() 在大端架构上失败)。
- EXIF
- 修复了错误 #79282 (exif 中使用未初始化的值) (CVE-2020-7064)。
- Fileinfo
- 修复了错误 #79283 (libmagic 修补程序中的段错误包含缓冲区溢出)。
- FPM
- 修复了错误 #77653 (显示运算符而不是实际的错误消息)。
- 修复了错误 #79014 (PHP-FPM & 主脚本未知)。
- MBstring
- 修复了错误 #79371 (mb_strtolower (UTF-32LE): php_unicode_tolower_full 中的堆栈缓冲区溢出) (CVE-2020-7065)。
- MySQLi
- 修复了错误 #64032 (mysqli 报告不同的 client_version)。
- MySQLnd
- 实现了 FR #79275 (在 Windows 上支持 auth_plugin_caching_sha2_password)。
- Opcache
- 修复了错误 #79252 (预加载会导致 php-fpm 在退出时发生段错误)。
- PCRE
- 修复了错误 #79188 (preg_replace/preg_replace_callback 和 unicode 中的内存损坏)。
- 修复了错误 #79241 (preg_match() 发生段错误)。
- 修复了错误 #79257 (重复的命名组 (?J) 即使未匹配也更喜欢最后一个备选方案)。
- PDO_ODBC
- 修复了错误 #79038 (PDOStatement::nextRowset() 会泄漏列值)。
- Reflection
- 修复了错误 #79062 (具有 heredoc 默认值的属性会为 getDocComment 返回 false)。
- SQLite3
- 修复了错误 #79294 (::columnType() 可能会在 SQLite3Stmt::reset() 后失败)。
- 标准
- 修复了错误 #79254 (没有参数的 getenv() 不会显示更改)。
- 修复了错误 #79265 (使用 fopen 进行 http 请求时,Host 头部的注入不正确)。
- Zip
- 修复了错误 #79315 (ZipArchive::addFile 不会遵守 start/length 参数)。
版本 7.4.3
- 核心
- 修复了错误 #79146 (cscript 可能会在某些系统上无法运行)。
- 修复了错误 #79155 (使用多个属性定义时,属性可空性会丢失)。
- 修复了错误 #78323 (对无效选项返回代码 0)。
- 修复了错误 #78989 (涉及特性的延迟方差检查会导致段错误)。
- 修复了错误 #79174 (包含空格的 cookie 值无法进行往返)。
- 修复了错误 #76047 (访问已销毁的回溯参数时出现使用后释放错误)。
- COM
- 修复了错误 #79247 (垃圾回收变体对象会导致段错误)。
- CURL
- 修复了错误 #79078 (curl_multi_add_handle() 中的假设使用后释放错误)。
- FFI
- IMAP
- 修复了错误 #79112 (IMAP 扩展在配置时找不到 OpenSSL 库)。
- Intl
- 修复了错误 #79212 (NumberFormatter::format() 可能会检测到错误类型)。
- Libxml
- 修复了错误 #79191 (SoapClient 构造函数中的错误会禁用 DOMDocument::save())。
- MBString
- 修复了错误 #79149 (mb_convert_encoding 中使用非字符串编码时会发生 SEGV)。
- MySQLi
- 修复了错误 #78666 (属性可能会在 var_dump() 时发出警告)。
- MySQLnd
- 修复了错误 #79084 (mysqlnd 可能会使用 MYSQLI_BOTH 获取错误的列索引)。
- 修复了错误 #79011 (MySQL caching_sha2_password 对长度超过 20 个字符的密码拒绝访问)。
- Opcache
- 修复了错误 #79114 (预加载期间的 Eval 类会导致类只能部分可用)。
- 修复了错误 #79128 (如果使用 preload_user,则预加载会导致段错误)。
- 修复了错误 #79193 (对 self::$field =& $field 的类型推断不正确)。
- OpenSSL
- Phar
- 修复了错误 #79082 (使用 Phar::buildFromIterator 添加到 tar 的文件具有所有访问权限)。(CVE-2020-7063)
- 修复了错误 #79171 (phar_extract_file 中的堆缓冲区溢出)。(CVE-2020-7061)
- 修复了错误 #76584 (PharFileInfo::decompress 不起作用)。
- Reflection
- 修复了错误 #79115 (ReflectionClass::isCloneable 调用会反映类的 __destruct)。
- Session
- 修复了错误 #79221 (PHP 会话上传进度中的空指针解引用)。(CVE-2020-7062)
- 标准
- 修复了错误 #78902 (使用 stream_filter_append 时内存泄漏)。
- 修复了错误 #78969 (PASSWORD_DEFAULT 应该与 PASSWORD_BCRYPT 匹配,而不是为 null)。
- 测试
- 修复了错误 #78090 (bug45161.phpt 永远无法完成)。
- XSL
- 修复了错误 #70078 (将节点作为参数的 XSL 回调会泄漏内存)。
- Zip
- 添加 ZipArchive::CM_LZMA2 和 ZipArchive::CM_XZ 常量(自 libzip 1.6.0 起)。
- 添加 ZipArchive::RDONLY(自 libzip 1.0.0 起)。
- 添加缺少的 ZipArchive::ER_* 常量。
- 添加 ZipArchive::LIBZIP_VERSION 常量。
- 修复了错误 #73119 (ZipArchive::addEmptyDir 方法的错误返回值)。
版本 7.4.2
- 核心
- Windows 上的预加载支持已禁用。
- 修复了错误 #79022 (class_exists 对尚未准备好使用的类返回 True)。
- 修复了错误 #78929 (cookie 值中的加号会转换为空格)。
- 修复了错误 #78973 (如果 opline 从未保存,则 CV 释放期间的析构函数会导致段错误)。
- 修复了错误 #78776 (来自特性的抽象方法实现不会检查“static”)。
- 修复了错误 #78999 (使用函数结果作为临时变量时出现循环泄漏)。
- 修复了错误 #79008 (PHP 7.4 在 Windows 上出现一般性能下降)。
- 修复了错误 #79002 (序列化未初始化的类型属性并使用 __sleep 会导致 unserialize 抛出异常)。
- CURL
- 修复了错误 #79033 (使用特定 url 和 post 时出现 Curl 超时错误)。
- 修复了错误 #79063 (curl openssl 不会遵守 PKG_CONFIG_PATH)。
- 日期
- 修复了错误 #79015 (php_date.c 中的未定义行为)。
- DBA
- 修复了错误 #78808 ([LMDB] MDB_MAP_FULL: 环境映射大小限制已达到)。
- Exif
- 修复了错误 #79046 (exif 中的 NaN 到 int 转换未定义行为)。
- Fileinfo
- 修复了错误 #74170 (mime_content_type 后本地化信息会更改)。
- GD
- 修复了错误 #79067 (gdTransformAffineCopy() 可能会使用未初始化的值)。
- 修复了错误 #79068 (gdTransformAffineCopy() 会更改插值方法)。
- Libxml
- 修复了错误 #79029 (XMLReader/XMLWriter 中的释放后使用错误)。
- Mbstring
- 修复了错误 #79037 (`mbfl_filt_conv_big5_wchar` 中的全局缓冲区溢出)。(CVE-2020-7060)
- OPcache
- 修复了错误 #78961 (对重新分配的 $GLOBALS 进行错误的优化)。
- 修复了错误 #78950 (使用静态变量预加载特性方法)。
- 修复了错误 #78903 (闭包的 RTD 键冲突会导致崩溃)。
- 修复了错误 #78986 (从不可变类继承 ctor 到可变类时,Opcache 会发生段错误)。
- 修复了错误 #79040 (由于 ASLR,警告操作码处理程序无法使用)。
- 修复了错误 #79055 (使用 OPcache 文件缓存时,类型属性会变为未知)。
- Pcntl
- 修复了错误 #78402 (在错误消息中将 null 转换为字符串会导致不良的 DX)。
- PDO_PgSQL
- 修复了错误 #78983 (pdo_pgsql config.w32 找不到 libpq-fe.h)。
- 修复了错误 #78980 (pgsqlGetNotify() 会忽略死连接)。
- 修复了错误 #78982 (pdo_pgsql 返回死持久的连接)。
- Session
- 修复了错误 #79091 (会话 session_create_id() 中的堆使用后释放错误)。
- 修复了错误 #79031 (会话反序列化问题)。
- Shmop
- Sqlite3
- 修复了错误 #79056 (sqlite 在编译期间不遵守 PKG_CONFIG_PATH)。
- Spl
- 修复了错误 #78976 (SplFileObject::fputcsv 在失败时返回 -1)。
- 标准
- 修复了错误 #79099 (php_strip_tags_ex 中的 OOB 读取)。(CVE-2020-7059)
- 修复了错误 #79000 (非阻塞套接字流会将 EAGAIN 报告为错误)。
- 修复了错误 #54298 (使用空的 additional_headers 会添加多余的 CRLF)。
版本 7.4.1
- Bcmath
- 修复了错误 #78878 (bc_shift_addsub 中的缓冲区下溢)。(CVE-2019-11046)。
- 核心
- 修复了错误 #78862 (link() 在 Windows 上会静默截断空字节后的内容)。(CVE-2019-11044)。
- 修复了错误 #78863 (DirectoryIterator 类会静默截断空字节后的内容)。(CVE-2019-11045)。
- 修复了错误 #78943 (mail() 可能会释放引用计数为 1 的字符串两次)。(CVE-2019-11049)。
- 修复了 bug #78810(RW 获取不抛出“未初始化属性”异常)。
- 修复了 bug #78868(使用不正确的 EG(fake_scope) 值调用 __autoload())。
- 修复了 bug #78296(is_file 无法检测文件)。
- 修复了 bug #78883(fgets(STDIN) 在 Windows 上失败)。
- 修复了 bug #78898(call_user_func(['parent', ...]) 失败,而其他则成功)。
- 修复了 bug #78904(未初始化属性触发 __get())。
- 修复了 bug #78926(在 Symfony cache:clear 上出现分段错误)。
- GD
- 修复了 bug #78849(GD 构建在 -D SIGNED_COMPARE_SLOW 下损坏)。
- 修复了 bug #78923(用透明度卷积图像时出现伪影)。
- EXIF
- 修复了 bug #78793(在内存清理程序下解析 exif 时出现 use-after-free)。(CVE-2019-11050)。
- 修复了 bug #78910(exif 中的堆缓冲区溢出读取)。(CVE-2019-11047)。
- FPM
- 修复了 bug #76601(php-fpm 在不完整重新加载后部分工作)。
- 修复了 bug #78889(php-fpm 服务无法启动)。
- 修复了 bug #78916(php-fpm 7.4.0 无法通过 mail() 发送邮件)。
- Intl
- Mysqlnd
- 修复了 bug #78823(ZLIB_LIBS 未添加到 EXTRA_LIBS)。
- OPcache
- 修复了 $x = (bool)$x; 与 opcache(应发出未声明变量通知)。
- 修复了 bug #78935(预加载删除具有依赖项的类)。
- PCRE
- 修复了 bug #78853(preg_match() 可能返回大于 1 的整数)。
- Reflection
- 修复了 bug #78895(Reflection 将抽象非静态类检测为抽象静态类。IS_IMPLICIT_ABSTRACT 不再使用)。
- 标准
- 修复了 bug #77638(var_export 特定类实例导致分段错误)。
- 修复了 bug #78840(对 $GLOBALS 进行 imploding 会导致崩溃)。
- 修复了 bug #78833(pack 中的整数溢出导致越界访问)。
- 修复了 bug #78814(strip_tags 允许标签名称中的 / => 白名单绕过)。
版本 7.3.33
- XML
- 修复了 bug #79971 (特殊字符会破坏 xml 函数中的路径)。(CVE-2021-21707)
版本 7.3.32
- FPM
- 修复了 bug #81026(PHP-FPM 在根进程中出现 OOB R/W,导致权限提升)。(CVE-2021-21703)
版本 7.3.31
- Zip
- 修复了 bug #81420 (ZipArchive::extractTo 将文件提取到目标目录之外)。(CVE-2021-21706)
版本 7.3.30
- Phar
- 修复了 bug #81211:创建 PHAR 存档时会跟随符号链接。
版本 7.3.29
- 核心
- 修复了 bug #81122:FILTER_VALIDATE_URL 中的 SSRF 绕过。(CVE-2021-21705)
- PDO_Firebird
- 修复了 bug #76448:firebird_info_cb 中的堆栈缓冲区溢出。(CVE-2021-21704)
- 修复了 bug #76449:firebird_handle_doer 中的 SIGSEGV。(CVE-2021-21704)
- 修复了 bug #76450:firebird_stmt_execute 中的 SIGSEGV。(CVE-2021-21704)
- 修复了 bug #76452:在 firebird_fetch_blob 中解析 blob 数据时崩溃。(CVE-2021-21704)
版本 7.3.28
- Imap
- 修复了错误 #80710(imap_mail_compose() 头部注入)。
版本 7.3.27
- SOAP
- 修复了错误 #80672(SoapClient 中的空指针引用)。(CVE-2021-21702)
版本 7.3.26
- 标准
- 修复了错误 #77423(FILTER_VALIDATE_URL 接受具有无效用户信息的 URL)。(CVE-2020-7071)
- 修复了 bug #80457(stream_get_contents() 使用 maxlength=-1 或默认值失败)。
版本 7.3.25
- 核心
- 修复了错误 #80280(ADD_EXTENSION_DEP() 针对 ext/standard 和 ext/date 失败)。
- 修复了错误 #80258(Windows 启用重复数据删除,随机权限错误)。
- COM
- 修复了错误 #62474(com_event_sink 在特定参数上崩溃)。
- DOM
- 修复了错误 #80268(loadHTML() 在 NUL 字节处截断)。
- IMAP
- 修复了错误 #64076(imap_sort() 在失败时不会返回 FALSE)。
- 修复了错误 #76618(imap_reopen 上出现段错误)。
- 修复了错误 #80239(imap_rfc822_write_address() 会泄漏内存)。
- 修复了修复错误 #80220 导致的轻微回归。
- 修复了错误 #80242(imap_mail_compose() 在包含 rfc822 的多部分情况下会导致段错误)。
- Intl
- 修复了 bug #80310(带有 icu4c 68.1 的 ext-intl:使用未声明的标识符“TRUE”)。
- ODBC
- SNMP
- 修复了错误 #70461(当 net-snmp 不支持 md5 代码时,禁用 md5 代码)。
- 标准
- 修复了错误 #80266(parse_url 会静默删除端口号 0)。
版本 7.3.24
- 核心
- 修复了错误 #79423(copy 命令复制文件的大小有限制)。
- Calendar
- 修复了错误 #80185(jdtounix() 在 2037 年之后失败)。
- IMAP
- 修复了错误 #80213(imap_mail_compose() 在特定 $bodies 上会导致段错误)。
- 修复了错误 #80215(imap_mail_compose() 可能会修改按值传递的参数)。
- 修复了错误 #80220(imap_mail_compose() 可能会泄漏内存)。
- 修复了错误 #80223(imap_mail_compose() 在格式错误的正文上会泄漏信封)。
- 修复了错误 #80216(imap_mail_compose() 不会验证类型/编码)。
- 修复了错误 #80226(imap_sort() 会泄漏 sortpgm 内存)。
- MySQLnd
- 修复了错误 #80115(mysqlnd.debug 无法识别带斜杠的绝对路径)。
- 修复了错误 #80107(当启用压缩时,mysqli_query() 针对约 16 MB 的长查询失败)。
- ODBC
- 修复了 bug #78470 (odbc_specialcolumns() 不再接受 $nullable)。
- 修复了 bug #80147 (BINARY 字符串可能无法正确地以零结尾)。
- 修复了 bug #80150 (无法获取错误消息)。
- 修复了 bug #80152 (odbc_execute() 会移动 $params 的内部指针)。
- 修复了 bug #46050 (odbc_next_result 会破坏已准备好的资源)。
- OPcache
- 修复了 bug #80083 (优化器第 6 步会删除用于 ibm_db2 数据绑定的变量)。
- PDO_ODBC
- 修复了 bug #67465 (odbc_handle_preparer 中的空指针取消引用)。
- 标准
- 修复了 bug #80114 (parse_url 无法接受端口为 0 的 URL)。
- 修复了 bug #76943 (stream_wrapper_restore() 错误不一致)。
- 修复了 bug #76735 (fopen 在无效模式下的错误消息不正确)。
- Tidy
- 修复了 bug #77040 (tidyNode::isHtml() 完全失效)。
版本 7.3.23
- 核心
- 修复了 bug #80048 (对于 Windows,bug #69100 尚未修复)。
- 修复了 bug #80049 (通过可变参数将整数强制转换为字符串时出现内存泄漏)。
- 修复了 bug #79699 (PHP 解析编码的 Cookie 名称,因此可以发送恶意 `__Host-` Cookie)。(CVE-2020-7070)
- Calendar
- 修复了 bug #80007 (unixtojd() 参数解析中潜在的类型混淆)。
- COM
- 修复了 bug #64130 (按引用传递的 COM 对象参数未更新)。
- OPcache
- 修复了 bug #80002 (为新的内部字符串计算可用空间错误)。
- 修复了 bug #79825 (当自定义操作码处理程序发生更改时,opcache.file_cache 会导致 SIGSEGV)。
- OpenSSL
- 修复了 bug #79601 (对于 12 字节的 IV,AES-CCM 加密中的密文/标记错误)。(CVE-2020-7069)
- PDO
- 修复了 bug #80027 (在具有许多绑定参数的查询中使用 $query->fetch 性能极差)。
- SOAP
- 修复了 bug #47021 (SoapClient 无法处理使用“Transfer-Encoding: chunked”传送的 WSDL)。
- 标准
- 修复了 bug #79986 (str_ireplace 在使用变音符号字符时出现 bug)。
- 修复了 bug #80077 (getmxrr 测试 bug)。
- 修复了 bug #72941 (按引用修改 bucket->data 现在不再起作用)。
- 修复了 bug #80067 (在 bindto 设置中省略端口会导致错误)。
版本 7.3.22
- 核心
- 修复了 bug #79884 (PHP_CONFIG_FILE_PATH 没有意义)。
- 修复了 bug #77932 (文件扩展名区分大小写)。
- 修复了 bug #79806 (realpath() 错误地将链接解析为链接)。
- 修复了 bug #79895 (PHP_CHECK_GCC_ARG 不允许带有等号的标志)。
- 修复了 bug #79919 (define() 中的堆栈使用后范围)。
- 修复了 bug #79934 (heredoc 中的仅 CRLF 行会导致解析错误)。
- COM
- 修复了 bug #48585 (com_load_typelib 会保留引用,在第二次调用时会失败)。
- Exif
- 修复了 bug #75785 (exif_read_data 中出现许多错误)。
- Gettext
- 修复了 bug #70574 (测试由于依赖于 Linux 对 gettext() 的回退行为而失败)。
- LDAP
- OPcache
- 修复了 bug #73060 (在清理临时文件夹后,php 出现错误并失败)。
- PDO
- 修复了 bug #64705 (当 PDO::__construct() 失败时,PDOException 的 errorInfo 属性为 null)。
- 标准
- 修复了 bug #79930 (array_merge_recursive() 在使用包含单个引用的数组调用时会崩溃)。
- 修复了 bug #79944 (getmxrr 在 Alpine Linux 上始终返回 true)。
- 修复了 bug #79951 (在空字符串的 str_replace 中出现内存泄漏)。
- XML
- 修复了 bug #79922 (多次调用 xml_parser_free() 后崩溃)。
版本 7.3.21
- Apache
- 修复了 bug #79030 (将 apache2handler 的 php_apache_sapi_get_request_time 升级为返回 usec)。
- 核心
- 修复了 bug #79877(getimagesize 函数在遇到空字节后会静默截断)。
- 修复了 bug #79778 (如果使用未解析的静态变量转储闭包,则断言失败)。
- 修复了 bug #79792 (如果销毁空数组,则不会删除 HT 迭代器)。
- COM
- 修复了 bug #63208 (BSTR 到 PHP 字符串的转换不是二进制安全的)。
- 修复了 bug #63527 (DCOM 不适用于 Username、Password 参数)。
- Curl
- 修复了 bug #79741(curl_setopt CURLOPT_POSTFIELDS 在具有声明属性的对象上断言)。
- Fileinfo
- 修复了 bug #79756 (finfo_file 崩溃 (FILEINFO_MIME))。
- FTP
- 修复了 bug #55857 (ftp_size 在处理大文件时出现问题)。
- Mbstring
- 修复了 bug #79787 (mb_strimwidth 无法修剪字符串)。
- Phar
- 修复了 bug #79797 (在 phar_parse_zipfile 函数中使用已释放的哈希键)。(CVE-2020-7068)
- 标准
- 修复了 bug #70362 (无法使用 open_basedir 复制大型 'data://' 文件)。
- 修复了 bug #79817(str_replace() 不处理间接元素)。
- 修复了 bug #78008 (dns_check_record() 在 Alpine 上始终返回 true)。
版本 7.3.20
- 核心
- 修复了 bug #79650 (php-win.exe 出现 100% CPU 锁定)。
- 修复了 bug #79668 (get_defined_functions(true) 可能遗漏函数)。
- 修复了可能不支持的 timercmp() 使用方式。
- Exif
- 修复了 bug #79687 (索尼图片 - PHP 警告 - 制造商、型号、制造商备注)。
- 过滤器
- 修复了 bug #73527 (php_filter_strip 中出现无效内存访问)。
- GD
- 修复了 bug #79676 (imagescale 使用 IMG_BICUBIC 会添加黑色边框)。
- OpenSSL
- 修复了 bug #62890 (default_socket_timeout=-1 会导致连接超时)。
- PDO SQLite
- 修复了 bug #79664 (PDOStatement::getColumnMeta 在空结果集上失败)。
- SPL
- 修复了 bug #79710 (在涉及 SplFileObject 的 GC 期间,error_handler 中出现可重现的段错误)。
- 标准
- 修复了 bug #74267 (使用流和无效数据时出现段错误)。
版本 7.3.19
- 核心
- 修复了 bug #79566 (私有 SHM 在 Windows 上不是私有的)。
- 修复了 bug #79489 (.user.ini 不会继承)。
- GD
- 修复了 bug #79615 (在 GD GIFEncode 中写入错误的 GIF 标头)。
- MySQLnd
- 修复了 bug #79596 (MySQL FLOAT 在某些区域设置中会截断为 int)。
- Opcache
- 修复了 bug #79535(PHP 使用特定的 opcache.optimization_level 崩溃)。
- 修复了 bug #79588 (布尔型 opcache 设置会忽略 on/off 值)。
- 标准
- 修复了 bug #79561 (dns_get_record() 在使用 DNS_ALL 时失败)。
版本 7.3.18
- 核心
- 修复了 bug #78875(长文件名导致 OOM 且临时文件未清理)。(CVE-2019-11048)
- 修复了 bug #78876(multipart/form-data 中的长变量导致 OOM 且临时文件未清理)。(CVE-2019-11048)
- 修复了 bug #79434(PHP 7.3 和 PHP-7.4 在 !CS 常量上使用空指针解引用而崩溃)。
- 修复了 bug #79477 (将对象转换为数组会创建引用)。
- 修复了 bug #79470 (PHP 与第三方按需文件系统不兼容)。
- 修复了 bug #78784 (无法与 Git 存储库中的 VFS 内部的文件交互)。
- DOM
- 修复了 bug #78221 (DOMNode::normalize() 不会删除空文本节点)。
- FCGI
- 修复了 bug #79491 (对 .user.ini 的搜索会扩展到根目录)。
- MBString
- 修复了 bug #79441 (如果内部编码不受支持,则 mb_chr() 会出现段错误)。
- OpenSSL
- 修复了 bug #79497 (stream_socket_client() 有时会使用 <1s 超时抛出未知错误)。
- Phar
- 修复了 bug #79503 (在重复元数据时出现内存泄漏)。
- SimpleXML
- 修复了 bug #79528 (7.4.5 和 7.4.4 之间的相同 xml 具有不同的对象)。
- 标准
- 修复了错误 #79468 (关闭带有附加流过滤器的流句柄时会发生 SIGSEGV)。
版本 7.3.17
- 核心
- CURL
- 修复了错误 #79199 (curl_copy_handle() 内存泄漏)。
- 日期
- 修复了错误 #79396 (DST 跳跃向前时 DateTime 小时不正确)。
- Iconv
- 修复了错误 #79200 (某些 iconv 函数会截断 Windows-1258)。
- OPcache
- 修复了错误 #79412 (Opcache 卡死并对特定脚本使用 100% CPU)。
- Session
- 修复了错误 #79413 (session_create_id() 对活动会话失败)。
- Shmop
- 修复了错误 #79427 (shmop_open() 中的整数溢出)。
- SimpleXML
- 修复了错误 #61597 (SXE 属性可能缺少属性和内容)。
- Spl
- 修复了错误 #75673 (SplStack::unserialize() 行为)。
- 修复了错误 #79393 (空合并运算符对 SplFixedArray 失败)。
- 标准
- 修复了错误 #79330 (shell_exec() 在空字节后会静默截断)。
- 修复了错误 #79465 (urldecode() 中的 OOB 读取)。(CVE-2020-7067)
- 修复了错误 #79410 (system() 如果没有换行符,则会吞掉最后一块,即使它正好是 4095 字节)。
- Zip
- 修复了错误 #79296 (ZipArchive::open 对空文件失败)。
- 修复了错误 #79424 (php_zip_glob 在调用 globfree 后使用 gl_pathc)。
版本 7.3.16
- 核心
- 修复了错误 #63206 (restore_error_handler 不会恢复先前的错误掩码)。
- COM
- 修复了错误 #66322 (COMPersistHelper::SaveToFile 可能会保存到错误的位置)。
- 修复了错误 #79242 (COM 错误常量在 x86 上与 com_exception 代码不匹配)。
- 修复了错误 #79248 (遍历空 VT_ARRAY 会抛出 com_exception)。
- 修复了错误 #79299 (com_print_typeinfo 打印重复的变量)。
- 修复了错误 #79332 (php_istreams 从未被释放)。
- 修复了错误 #79333 (com_print_typeinfo() 内存泄漏)。
- DOM
- 修复了错误 #77569: (DomImplementation 中的写入访问冲突)。
- 修复了错误 #79271 (DOMDocumentType::$childNodes 为 NULL)。
- Enchant
- 修复了错误 #79311 (enchant_dict_suggest() 在大端架构上失败)。
- EXIF
- 修复了 bug #79282(exif 中使用未初始化的值)。(CVE-2020-7064)
- MBstring
- 修复了 bug #79371(mb_strtolower (UTF-32LE):php_unicode_tolower_full 中的堆栈缓冲区溢出)。(CVE-2020-7065)
- MySQLi
- 修复了错误 #64032 (mysqli 报告不同的 client_version)。
- PCRE
- 修复了错误 #79188 (preg_replace/preg_replace_callback 和 unicode 中的内存损坏)。
- PDO_ODBC
- 修复了错误 #79038 (PDOStatement::nextRowset() 会泄漏列值)。
- Reflection
- 修复了错误 #79062 (具有 heredoc 默认值的属性会为 getDocComment 返回 false)。
- SQLite3
- 修复了错误 #79294 (::columnType() 可能会在 SQLite3Stmt::reset() 后失败)。
- 标准
- 修复了 bug #79329(get_headers() 在遇到空字节后会静默截断)。(CVE-2020-7066)
- 修复了错误 #79254 (没有参数的 getenv() 不会显示更改)。
- 修复了错误 #79265 (使用 fopen 进行 http 请求时,Host 头部的注入不正确)。
版本 7.3.15
- 核心
- 修复了 bug #71876(内存损坏 htmlspecialchars(): 字符集“*”不受支持)。
- 修复了错误 #79146 (cscript 可能会在某些系统上无法运行)。
- 修复了错误 #78323 (对无效选项返回代码 0)。
- 修复了错误 #76047 (访问已销毁的回溯参数时出现使用后释放错误)。
- CURL
- 修复了错误 #79078 (curl_multi_add_handle() 中的假设使用后释放错误)。
- Intl
- 修复了错误 #79212 (NumberFormatter::format() 可能会检测到错误类型)。
- Libxml
- 修复了错误 #79191 (SoapClient 构造函数中的错误会禁用 DOMDocument::save())。
- MBString
- 修复了 bug #79154(mb_convert_encoding() 可以修改 $from_encoding)。
- MySQLnd
- 修复了错误 #79084 (mysqlnd 可能会使用 MYSQLI_BOTH 获取错误的列索引)。
- OpenSSL
- Phar
- 修复了错误 #79082 (使用 Phar::buildFromIterator 添加到 tar 的文件具有所有访问权限)。(CVE-2020-7063)
- 修复了错误 #79171 (phar_extract_file 中的堆缓冲区溢出)。(CVE-2020-7061)
- 修复了错误 #76584 (PharFileInfo::decompress 不起作用)。
- Reflection
- 修复了错误 #79115 (ReflectionClass::isCloneable 调用会反映类的 __destruct)。
- Session
- 修复了错误 #79221 (PHP 会话上传进度中的空指针解引用)。(CVE-2020-7062)
- SPL
- 修复了 bug #79151(由 spl_dllist_it_helper_move_forward 导致的堆释放后使用)。
- 标准
- 修复了错误 #78902 (使用 stream_filter_append 时内存泄漏)。
- 测试
- 修复了错误 #78090 (bug45161.phpt 永远无法完成)。
- XSL
- 修复了错误 #70078 (将节点作为参数的 XSL 回调会泄漏内存)。
版本 7.3.14
- 核心
- 修复了错误 #78999 (使用函数结果作为临时变量时出现循环泄漏)。
- CURL
- 修复了错误 #79033 (使用特定 url 和 post 时出现 Curl 超时错误)。
- 日期
- 修复了错误 #79015 (php_date.c 中的未定义行为)。
- DBA
- 修复了错误 #78808 ([LMDB] MDB_MAP_FULL: 环境映射大小限制已达到)。
- Fileinfo
- 修复了错误 #74170 (mime_content_type 后本地化信息会更改)。
- GD
- 修复了 bug #78923(用透明度卷积图像时出现伪影)。
- 修复了错误 #79067 (gdTransformAffineCopy() 可能会使用未初始化的值)。
- 修复了错误 #79068 (gdTransformAffineCopy() 会更改插值方法)。
- Libxml
- 修复了错误 #79029 (XMLReader/XMLWriter 中的释放后使用错误)。
- Mbstring
- 修复了错误 #79037 (`mbfl_filt_conv_big5_wchar` 中的全局缓冲区溢出)。(CVE-2020-7060)
- OPcache
- 修复了错误 #79040 (由于 ASLR,警告操作码处理程序无法使用)。
- Pcntl
- 修复了错误 #78402 (在错误消息中将 null 转换为字符串会导致不良的 DX)。
- PDO_PgSQL
- 修复了错误 #78983 (pdo_pgsql config.w32 找不到 libpq-fe.h)。
- 修复了错误 #78980 (pgsqlGetNotify() 会忽略死连接)。
- 修复了错误 #78982 (pdo_pgsql 返回死持久的连接)。
- Session
- 修复了错误 #79091 (会话 session_create_id() 中的堆使用后释放错误)。
- Shmop
- 标准
- 修复了错误 #79099 (php_strip_tags_ex 中的 OOB 读取)。(CVE-2020-7059)
- 修复了错误 #54298 (使用空的 additional_headers 会添加多余的 CRLF)。
版本 7.3.13
- Bcmath
- 修复了 bug #78878(bc_shift_addsub 中的缓冲区下溢)。(CVE-2019-11046)
- 核心
- 修复了 bug #78862(link() 在 Windows 上遇到空字节后会静默截断)。(CVE-2019-11044)
- 修复了 bug #78863(DirectoryIterator 类在遇到空字节后会静默截断)。(CVE-2019-11045)
- 修复了 bug #78943(mail() 可能两次释放引用计数为 1 的字符串)。(CVE-2019-11049)
- 修复了 bug #78787(使用特征覆盖继承的私有阴影属性时发生段错误)。
- 修复了 bug #78868(使用不正确的 EG(fake_scope) 值调用 __autoload())。
- 修复了 bug #78296(is_file 无法检测文件)。
- EXIF
- 修复了 bug #78793(exif 解析中内存清理器中的释放后使用)。(CVE-2019-11050)
- 修复了 bug #78910(exif 中的堆缓冲区溢出读取)(CVE-2019-11047)。
- GD
- 修复了 bug #78849(GD 构建在 -D SIGNED_COMPARE_SLOW 下损坏)。
- MBString
- 将捆绑的 Oniguruma 升级到 6.9.4。
- OPcache
- 修复了潜在的与 ASLR 相关的无效操作码处理程序问题。
- 修复了 $x = (bool)$x; 与 opcache(应发出未声明变量通知)。
- PCRE
- 修复了 bug #78853(preg_match() 可能返回大于 1 的整数)。
- 标准
- 修复了 bug #78759($GLOBALS 中的 array_search)。
- 修复了 bug #77638(var_export 特定类实例导致分段错误)。
- 修复了 bug #78840(对 $GLOBALS 进行 imploding 会导致崩溃)。
- 修复了 bug #78833(pack 中的整数溢出导致越界访问)。
- 修复了 bug #78814(strip_tags 允许标签名称中的 / => 白名单绕过)。
版本 7.3.12
- 核心
- 修复了 bug #78658(使用 Closure::bindTo 时出现内存损坏)。
- 修复了 bug #78656(解析错误归类为最高日志级别)。
- 修复了 bug #78752(如果在销毁生成器堆栈帧时触发 GC,则发生段错误)。
- 修复了 bug #78689(Closure::fromCallable() 不处理 [Closure, '__invoke'])。
- COM
- 修复了 bug #78694(追加到变体数组导致分段错误)。
- 日期
- 修复了 bug #70153(\DateInterval 反序列化错误)。
- 修复了 bug #78751(序列化 DatePeriod 会转换 DateTimeImmutable)。
- Iconv
- 修复了 bug #78642(显示的 libiconv 版本错误)。
- OpCache
- 修复了 bug #78654(对包含非 ASCII 字符的文件,Opcache 校验和计算不正确)。
- 修复了 bug #78747(OpCache 损坏自定义扩展结果)。
- OpenSSL
- 修复了 bug #78775(来自 HTTP 请求的 TLS 问题影响其他加密连接)。
- Reflection
- 修复了 bug #78697(ReflectionClass::ImplementsInterface - 使用特征时错误消息不准确)。
- 套接字
版本 7.3.11
- 核心
- 修复了 bug #78535(auto_detect_line_endings 值未解析为 bool)。
- 修复了 bug #78620(内存不足错误)。
- Exif
- 修复了 bug #78442(自 PHP7 以来,exif_read_data 上的“非法组件”)(Kalle)
- FPM
- 修复了 bug #78599(fpm_main.c 中的 env_path_info 下溢会导致 RCE)。(CVE-2019-11043)
- 修复了 bug #78413(request_terminate_timeout 在 fastcgi_finish_request 后不生效)。
- MBString
- 修复了 #78633 中的错误(mb_eregi 中的堆缓冲区溢出(读取))。
- 修复了 bug #78579(mb_decode_numericentity: 参数数量不一致)。
- 修复了 bug #78609(mb_check_encoding() 不再支持可字符串化的对象)。
- MySQLi
- 修复了 bug #76809(使用持久连接时,SSL 设置未被尊重)。
- Mysqlnd
- 修复了 #78525 中的错误(在重用本机准备好的语句时,pdo 中的内存泄漏)。
- PCRE
- 修复了 #78272 中的错误(在 pcntl_fork() 之前调用 preg_match() 将冻结子进程)。
- PDO_MySQL
- 修复了 bug #78623(由“SP 调用产生额外的空结果集”引起的回归)。
- Session
- 修复了 bug #78624(用户定义的会话处理程序的 session_gc 返回值)。
- 标准
- 修复了 #76342 中的错误(file_get_contents 等待两次指定的超时时间)。
- 修复了 #78612 中的错误(当使用整数键并且主题字符串较短时,strtr 会泄漏内存)。
- 修复了 bug #76859(stream_get_line 使用数据生成过滤器时跳过数据)。
- Zip
- 修复了 bug #78641(addGlob 可以修改给定的 remove_path 值)。
版本 7.3.10
- 核心
- 修复了 bug #78220(无法访问 OneDrive 文件夹)。
- 修复了 #77922 中的错误(在继承的阴影属性上双重释放文档注释)。
- 修复了 bug #78441(由于 heredoc 标识符后跟数字而导致的解析错误)。
- 修复了 bug #77812(交互模式不支持 PHP 7.3 风格的 heredoc)。
- FastCGI
- 修复了 #78469 中的错误(在 Windows 上使用命名管道时,FastCGI on_accept 钩子不会被调用)。
- FPM
- 修复了 bug #78334(fpm 日志前缀消息包含错误的 stdout/stderr 符号)。
- Intl
- 确保在请求时使用 IDNA2003 规则与 idn_to_ascii() 和 idn_to_utf8() 一起使用。
- MBString
- 修复了 #78559 中的错误(mb_eregi 中的堆缓冲区溢出)。
- MySQLnd
- 修复了 connect_attr 问题,并添加了 _server_host 连接属性。
- ODBC
- 修复了 bug #78473(odbc_close() 会关闭任意资源)。
- PDO_MySQL
- 修复了 bug #41997(SP 调用产生额外的空结果集)。
- 钠
- 修复了 bug #78510(sodium_crypto_generichash_init() 返回的部分未初始化的缓冲区)。
版本 7.3.9
- 核心
- 修复了 #78363 中的错误(zendparse 中的缓冲区溢出)。
- 修复了 bug #78379(转换为对象混淆了 GC,导致崩溃)。
- 修复了 #78412 中的错误(生成器错误地将不可释放的 $this 报告为 GC 子项)。
- Curl
- 修复了 #77946 中的错误(由 curl_multi_info_read() 返回的错误 cURL 资源)。
- Exif
- 修复了 bug #78333(由于错误的对齐和无效的转换,导致 Exif 崩溃(总线错误))。
- FPM
- 修复了 #77185 中的错误(FPM 主事件处理中的使用后释放)。
- Iconv
- 修复了 bug #78342(在配置测试中,iconv //IGNORE 出现总线错误)。
- LiteSpeed
- 更新到 LiteSpeed SAPI V7.5(修复了干净关闭)。
- MBString
- 修复了 #78380 中的错误(Oniguruma 6.9.3 修复了 CVE)。(CVE-2019-13224)
- MySQLnd
- Opcache
- 修复了 #77191 中的错误(当使用静默时,dce_live_ranges() 中的断言失败)。
- 标准
- 修复了 #69100 中的错误(来自 stream_copy_to_stream(file -> SSL 流)的总线错误,无效长度)。
- 修复了 bug #78282(atime 和 mtime 不匹配)。
- 修复了 bug #78326(对使用固定长度缓冲区的 stream_get_contents() 进行不正确的内存释放)。
- 修复了 bug #78346(strip_tags 不再处理嵌套的 php 标签)。
版本 7.3.8
- 核心
- 添加了 syslog.filter=raw 选项。
- 修复了 bug #78212(内置 Web 服务器中的分段错误)。
- 日期
- 修复了 bug #69044(时间和 microtime 之间的差异)。
- 将 timelib 更新到 2018.02。
- EXIF
- 修复了 bug #78256(exif_process_user_comment 上的堆缓冲区溢出)。(CVE-2019-11042)
- 修复了 bug #78222(exif_scan_thumbnail 上的堆缓冲区溢出)。(CVE-2019-11041)
- FTP
- 修复了 #78039 中的错误(使用 SSL 的 FTP 内存泄漏)。
- Libxml
- 修复了 bug #78279(libxml_disable_entity_loader 设置在请求之间共享(cgi-fcgi))。
- LiteSpeed
- 更新到 LiteSpeed SAPI V7.4.3(将响应标头计数限制从 100 增加到 1000,添加了崩溃处理程序以干净地关闭 PHP 请求,添加了 CloudLinux mod_lsapi 模式)。
- 修复了 bug #76058(在“POST 数据无法缓冲”之后,使用 php://input 会创建巨大的临时文件)。
- Openssl
- 修复了 bug #78231(对导出的套接字到流进行 stream_socket_accept 时发生段错误)。
- Opcache
- 修复了 bug #78341(无法在 DFA 传递中检测到智能分支)。
- 修复了 #78189 中的错误(文件缓存剥离了 uname 哈希的最后一个字符)。
- 修复了 bug #78202(缓存命中率的 Opcache 统计数据限制在 32 位 NUM)。
- 修复了 bug #78271(if-else 的结果无效)。
- 修复了 #78291 中的错误(opcache_get_configuration 未列出所有指令)。
- PCRE
- 修复了 bug #78338(PCRE 中的数组跨边界读取)。
- 修复了 #78197 中的错误(配置中的 PCRE2 版本检查对于“##.##-xxx”版本字符串失败)。
- PDO_Sqlite
- 修复了 bug #78192(在模式更改后重新使用语句时发生段错误)。
- Phar
- 修复了 bug #77919(Phar RSHUTDOWN 中的潜在 UAF)。
- Phpdbg
- 修复了 #78297 中的错误(包含不存在的文件内存泄漏)。
- SQLite
- 标准
- 修复了 bug #78241(touch() 在 64 位 PHP 中不处理 2038 年后的日期)。
- 修复了 #78269 中的错误(password_hash 对 argon2 使用了弱选项)。
版本 7.3.7
- 核心
- 修复了 #76980 中的错误(如果自动加载器抛出异常,则接口会被跳过)。
- DOM
- 修复了 #78025 中的错误(访问 DOMDocumentType 的属性时出现段错误)。
- MySQLi
- 修复了 #77956 中的错误(当 mysqli.allow_local_infile = Off 时,使用有意义的错误消息)。
- 修复了 #38546 中的错误(bindParam 对 bool 类型的错误处理)。
- MySQLnd
- 修复了 #77955 中的错误(来自 php-fpm 的 mysqlnd 中的随机段错误)。
- Opcache
- 修复了 #78015 中的错误(在 SCCP 中错误地评估涉及部分数组的表达式)。
- 修复了 bug #78106(如果请求期间禁用 opcache,则路径解析失败)。
- OpenSSL
- 修复了 #78079 中的错误(openssl_encrypt_ccm.phpt 在 OpenSSL 1.1.1c 中失败)。
- phpdbg
- 修复了 #78050 中的错误(phpdbg + opcache 在两次包含文件时出现段错误)。
- 套接字
- 修复了 #78038 中的错误(当资源数组包含引用时,Socket_select 失败)。
- Sodium
- 修复了 #78114 中的错误(从 eval 调用 sodium_* 函数时出现段错误)。
- 标准
- 修复了 #77135 中的错误(带有 EXTR_SKIP 的 extract 应该跳过 $this)。
- 修复了 #77937 中的错误(preg_match 失败)。
- Zip
版本 7.3.6
- cURL
- 实现了 FR #72189(添加缺失的 CURL_VERSION_* 常量)。
- 日期
- 修复了 #77909 中的错误(使用无效的重复次数值的 DatePeriod::__construct())。
- EXIF
- 修复了 #77988 中的错误(php_jpg_get16 上的堆缓冲区溢出)(CVE-2019-11040)。
- FPM
- 修复了 #77934 中的错误(php-fpm kill -USR2 不起作用)。
- 修复了 #77921 中的错误(static.php.net 不再起作用)。
- GD
- 修复了 #77943 中的错误(imageantialias($image, false); 不起作用)。
- 修复了 #77973 中的错误(gdImageCreateFromXbm 中的未初始化读取)(CVE-2019-11038)。
- Iconv
- 修复了 #78069 中的错误(由于整数溢出,iconv.c:_php_iconv_mime_decode() 中的越界读取)(CVE-2019-11039)。
- JSON
- 修复了 #77843 中的错误(使用 json 序列化程序后的释放后使用)。
- Opcache
- 修复了由于不一致的 PCRE 缓存和 opcache SHM 重置而导致的可能的崩溃。
- PDO_MySQL
- 修复了 #77944 中的错误(LLP64 上 bigint 的错误元 pdo_type)。
- Reflection
- 修复了 #75186 中的错误(Closure:::__invoke() 的不一致反射)。
- Session
- 修复了 #77911 中的错误(session.sid_bits_per_character 的错误警告)。
- SOAP
- 修复了 #77945 中的错误(使用 WSDL_CACHE_BOTH 构造 SoapClient 时出现段错误)。
- SPL
- 修复了 #77024 中的错误(SplFileObject::__toString() 可能返回数组)。
- SQLite
- 修复了 #77967 中的错误(通过文件 URI 绕过 open_basedir 限制)。
- 标准
- 修复了 #77931 中的错误(array_map 的警告提到了错误的类型)。
- 修复了 #78003 中的错误(自 PHP 7.3 以来 strip_tags 输出更改)。
版本 7.3.5
- 核心
- 修复了 #77903 中的错误(ArrayIterator 在 offsetSet 调用后停止迭代)。
- CLI
- 修复了 #77794 中的错误(内置服务器中的日期标头格式错误)。
- EXIF
- 修复了 #77950 中的错误(通过 exif_process_IFD_TAG 的 _estrndup 发生的堆缓冲区溢出)(CVE-2019-11036)。
- Interbase
- 修复了 #72175 中的错误(使用 php 7.x 时无法创建多个 Interbase 连接)。
- Intl
- 修复了 #77895 中的错误(如果 $locale = null,则 IntlDateFormatter::create 在严格模式下失败)。
- litespeed
- LiteSpeed SAPI 7.3.1,更好的进程管理,新的 API 函数 litespeed_finish_request()。
- LDAP
- 修复了 #77869 中的错误(使用服务器控件时出现核心转储)(mcmic)
- Mail
- 修复了 #77821 中的错误(TSendMail() 中的潜在堆损坏)。
- mbstring
- 实现了 FR #72777(为 mbregex 函数实现正则表达式堆栈限制)。
- MySQLi
- 修复了 #77773 中的错误(未缓冲的查询会泄漏内存 - MySQLi / mysqlnd)。
- PCRE
- 修复了 #77827 中的错误(preg_match 在正则表达式标志中不忽略 \r)。
- PDO
- 修复了 bug #77849(禁用 PDO 处理程序/连接对象的克隆)。
- phpdbg
- 修复了 bug #76801(太多打开的文件)。
- 修复了 bug #77800(phpdbg 在列出一些条件断点时发生段错误)。
- 修复了 bug #77805(当 readline 是共享的时,phpdbg 构建失败)。
- Reflection
- 修复了 #77772 中的错误(ReflectionClass::getMethods(null) 不起作用)。
- 修复了 #77882 中的错误(不同的行为:始终调用析构函数)。
- 标准
- 修复了 #77793 中的错误(当用自身覆盖引用时,extract() 中的段错误)。
- 修复了 #77844 中的错误(在使用 INI_SCANNER_TYPED 的 parse_ini_string 时,由于空指针导致崩溃)。
- 修复了 #77853 中的错误(带有空干草堆的不一致 substr_compare 行为)。
版本 7.3.4
- 核心
- 修复了 #77738 中的错误(zend_compile_expr 中的空指针取消引用)。
- 修复了 #77660 中的错误(在 break 2147483648 上出现段错误)。
- 修复了 #77652 中的错误(匿名类可能会丢失其接口信息)。
- 修复了 bug #77345(由垃圾回收中的循环引用导致的堆栈溢出)。
- 修复了 #76956 中的错误(php.ini 中记录的“syslog.filter”的错误值)。
- Apache2Handler
- 修复了 #77648 中的错误(sapi/apache2handler/php_functions.c 中的 BOM)。
- Bcmath
- 修复了 #77742 中的错误(与 gcc 编译器优化相关的 bcpow() 实现)。
- CLI 服务器
- 修复了 #77722 中的错误(在 localhost 上将错误的 IP 设置为 $_SERVER['REMOTE_ADDR'])。
- COM
- EXIF
- 修复了 #77753 中的错误(php_ifd_get32s 中的堆缓冲区溢出)。(CVE-2019-11034)
- 修复了 #77831 中的错误(exif_iif_add_value 中的堆缓冲区溢出)。(CVE-2019-11035)
- FPM
- 修复了 #77677 中的错误(由于缺少 WCOREDUMP,FPM 无法在 AIX 上构建)。
- GD
- 修复了 #77700 中的错误(将真彩色图像写入 GIF 会忽略交错标志)。
- MySQLi
- 修复了 #77597 中的错误(mysqli_fetch_field 挂起脚本)。
- Opcache
- 修复了 #77743 中的错误(对于具有相同后继者的 jmpznz 的错误 pi 节点插入)。
- PCRE
- 修复了 #76127 中的错误(preg_split 在无效的 UTF-8 上不会引发错误)。
- Phar
- 修复了 #77697 中的错误(在 Big_Endian 平台上崩溃)。
- phpdbg
- 修复了 #77767 中的错误(在帮助中列出的 phpdbg break cmd 别名与实际别名不匹配)。
- 钠
- 修复了 bug #77646(sign_detached() 字符串未终止)。
- SQLite3
- 添加了 sqlite3.defensive INI 指令。
- 标准
- 修复了 #77664 中的错误(在自定义包装器中使用未定义的常量时出现段错误)。
- 修复了 #77669 中的错误(在覆盖提取的数组时,extract() 中崩溃)。
- 修复了 #76717 中的错误(var_export() 不会为 PHP_INT_MIN 创建可解析的值)。
- 修复了 #77765 中的错误(FTP 流包装器应该将目录设置为可执行的)。
版本 7.3.3
- 核心
- 修复了 #77589 中的错误(使用带有数字部分的 parse_ini_string 导致核心转储)。
- 修复了 #77329 中的错误(通过过长的错误消息导致缓冲区溢出)。
- 修复了 #77494 中的错误(禁用类会导致在成员访问时出现段错误)。
- 修复了 #77498 中的错误(在声明静态属性时,自定义扩展出现段错误)。
- 修复了 #77530 中的错误(解析 `(2)::class` 时 PHP 崩溃)。
- 修复了 #77546 中的错误(iptcembed 函数损坏)。
- 修复了 #77630 中的错误(跨设备的 rename() 可能会在处理过程中允许不必要的访问)。(CVE-2019-9637)
- COM
- 修复了 #77621 中的错误(已定义的常量未正确报告)。
- 修复了 #77626 中的错误(php_com_import_typelib() 中的持久性混淆)。
- EXIF
- 修复了 #77509 中的错误(exif_process_IFD_in_TIFF 中的未初始化读取)。(CVE-2019-9641)
- 修复了 #77540 中的错误(exif_process_SOFn 上的无效读取)。(CVE-2019-9640)
- 修复了 #77563 中的错误(exif_process_IFD_in_MAKERNOTE 中的未初始化读取)。(CVE-2019-9638)
- 修复了 #77659 中的错误(exif_process_IFD_in_MAKERNOTE 中的未初始化读取)。(CVE-2019-9639)
- Mbstring
- 修复了 #77514 中的错误(带有尾随反斜杠的 mb_ereg_replace() 会添加空字节)。
- MySQL
- 默认情况下禁用 LOCAL INFILE,可以使用 php.ini 指令 mysqli.allow_local_infile 为 mysqli 启用,或使用 PDO::MYSQL_ATTR_LOCAL_INFILE 属性为 pdo_mysql 启用。
- OpenSSL
- 修复了 #77390 中的错误(feof 可能会在 TLS 流上挂起,以防出现分段的 TLS 记录)。
- PDO_OCI
- 支持 Oracle 数据库跟踪属性 ACTION、MODULE、CLIENT_INFO 和 CLIENT_IDENTIFIER。
- PHAR
- 修复了 #77396 中的错误(phar_create_or_parse_filename 中的空指针取消引用)。
- 修复了 #77586 中的错误(phar_tar_writeheaders_int() 缓冲区溢出)。
- phpdbg
- 修复了 bug #76596(phpdbg 对 display_errors=stderr 的支持)。
- SPL
- 修复了 #51068 中的错误(DirectoryIterator glob:// 不支持当前路径相对查询)。
- 修复了 #77431 中的错误(openFile() 在空字节后会静默截断)。
- 标准
- 修复了 #77552 中的错误(stat 函数中的未初始化 php_stream_statbuf)。
- 修复了 #77612 中的错误(如果所有选项都已填充,setcookie() 会设置错误的 SameSite 标头)。
版本 7.3.2
- 核心
- 修复了 #77369 中的错误(通过精心制作的 DNS 响应进行负长度的 memcpy)。(CVE-2019-9022)
- 修复了 #77387 中的错误(在打印 GLOBALS 时,递归检测已损坏)。
- 修复了 #77376 中的错误(“未定义函数”消息不再包含命名空间)。
- 修复了 #77357 中的错误(base64_encode / base64_decode 在嵌套的 VM 上不起作用)。
- 修复了 #77339 中的错误(__callStatic 可能会获得错误的参数)。
- 修复了 bug #77317 (__DIR__、__FILE__、realpath() 暴露 subst 虚拟驱动器的物理路径)。
- 修复了 bug #77263 (使用 2 个 RecursiveFilterIterator 时出现段错误)。
- 修复了 bug #77447 (使用 ASAN 构建的 PHP 7.3 在 zend_cpu_supports_avx2 中崩溃)。
- 修复了 bug #77484 (在无效的工作目录中调用 realpath 时 Zend 引擎崩溃)。
- Curl
- 修复了 bug #76675 (使用 H2 服务器推送时出现段错误)。
- Fileinfo
- 修复了 bug #77346 (webm 文件被错误地检测为 application/octet-stream)。
- FPM
- 修复了 bug #77430 (php-fpm 在 Main process exited, code=dumped, status=11/SEGV 时崩溃)。
- GD
- 修复了 bug #73281 (imagescale(…, IMG_BILINEAR_FIXED) 可能导致黑色边框)。
- 修复了 bug #73614 (gdImageFilledArc() 未正确绘制饼图)。
- 修复了 bug #77272 (imagescale() 可能会在失败时返回图像资源)。
- 修复了 bug #77391 (1bpp BMP 可能无法加载)。
- 修复了 bug #77479 (imagewbmp() 在处理非常大的图像时出现段错误)。
- ldap
- 修复了 bug #77440 (ldap_bind 使用 ldaps 或 ldap_start_tls() 时在 libcrypto-1_1-x64.dll 中出现异常)。
- Mbstring
- 修复了 bug #77428 (mb_ereg_replace() 未替换替换变量)。
- 修复了 bug #77454 (mb_scrub() 在空字节后静默截断)。
- MySQLnd
- 修复了 bug #77308 (未缓冲查询内存泄漏)。
- 修复了 bug #75684 (在 mysqlnd_ext_plugin.h 中,插件方法族没有外部可见性)。
- Opcache
- 修复了 bug #77266 (dce_live_ranges 中断言失败)。
- 修复了 bug #77257 (在 switch() 结构中分配的变量的值丢失)。
- 修复了 bug #77434 (php-fpm 工作进程在 zend_gc_addre 中出现段错误)。
- 修复了 bug #77361 (在启用 opcache 时,配置在 64 位 AIX 上失败)。
- 修复了 bug #77287 (Opcache 字面量压缩与 EXT 操作码不兼容)。
- PCRE
- 修复了 bug #77338 (使用空字符串的 get_browser)。
- PDO
- 修复了 bug #77273 (array_walk_recursive 会破坏值类型,导致 PDO 失败)。
- PDO MySQL
- 修复了 bug #77289 (PDO MySQL 在使用持久连接时出现段错误)。
- SOAP
- 修复了 bug #77410 (在执行带有空参数的方法时出现段错误)。
- 套接字
- 修复了 bug #76839 (socket_recvfrom 在 MacOS 上可能返回无效的“from”地址)。
- SPL
- 修复了 bug #77298 (在向反序列化的空 ArrayObject 添加属性时出现段错误)。
- 标准
- 修复了 bug #77395 (关于 array_multisort 的段错误)。
- 修复了 bug #77439 (parse_str 在向现有数组插入项目时出现段错误)。
版本 7.3.1
- 核心
- 修复了 bug #76654 (在 Mac OS X 上 32 位 Intel 构建失败)。
- 修复了 bug #71041 (zend_signal_startup() 需要 ZEND_API)。
- 修复了 bug #76046 (PHP 在错误的行生成“FE_FREE”操作码)。
- 修复了 bug #77291 (从 trait 继承的魔术方法可能会被忽略)。
- CURL
- 修复了 bug #77264 (curl_getinfo 返回微秒,而不是秒)。
- COM
- 修复了 bug #77177 (序列化或反序列化 COM 对象会导致崩溃)。
- Exif
- 修复了 bug #77184 (无符号有理数被写成有符号有理数)。
- GD
- 修复了 bug #77195 (imagecreatefromjpeg() 的错误处理不正确)。
- 修复了 bug #77198 (自动裁剪的精度不足)。
- 修复了 bug #77200 (imagecropauto(…, GD_CROP_SIDES) 裁剪左侧但未裁剪右侧)。
- 修复了 bug #77269 (在 imagescale 中对未初始化的堆数据进行 efree() 会导致使用后释放)。(CVE-2016-10166)
- 修复了 bug #77270 (imagecolormatch 堆上越界写入)。(CVE-2019-6977)
- MBString
- 修复了 bug #77367 (mb_split 中的负尺寸参数)。(CVE-2019-9025)
- 修复了 bug #77370 (mb 正则表达式函数中的缓冲区溢出 - fetch_token)。(CVE-2019-9023)
- 修复了 bug #77371 (mb 正则表达式函数中的堆缓冲区溢出 - compile_string_node)。(CVE-2019-9023)
- 修复了 bug #77381 (多字节 match_at 中的堆缓冲区溢出)。(CVE-2019-9023)
- 修复了 bug #77382 (由于 expand_case_fold_string 中的长度不正确导致的堆缓冲区溢出)。(CVE-2019-9023)
- 修复了 bug #77385 (fetch_token 中的缓冲区溢出)。(CVE-2019-9023)
- 修复了 bug #77394 (多字节大小写折叠中的缓冲区溢出 - unicode)。(CVE-2019-9023)
- 修复了 bug #77418 (utf32be_mbc_to_code 中的堆溢出)。(CVE-2019-9023)
- OCI8
- 修复了 bug #76804 (oci_pconnect 与 OCI_CRED_EXT 不起作用)。
- 添加了 oci_set_call_timeout() 用于调用超时。
- 添加了 oci_set_db_operation() 用于 DBOP 端到端跟踪属性。
- Opcache
- 修复了 bug #77215 (在一个块中多次最终化的 switch 释放导致 CFG 断言失败)。
- 修复了 bug #77275 (OPcache 针对 ArrayAccess->offsetGet 的优化问题)。
- PCRE
- 修复了 bug #77193 (preg_replace_callback 中出现无限循环)。
- PDO
- 将传递给 PDOStatement::fetchColumn() 的无效索引处理为错误。
- Phar
- 修复了 bug #77247 (phar_detect_phar_fname_ext 中的堆缓冲区溢出)。(CVE-2019-9021)
- Soap
- 修复了 bug #77088 (使用 SoapClient 时,在选项为 null 时出现段错误)。
- 套接字
- 修复了 bug #77136 (在 macOS 上不支持 IPV6_RECVPKTINFO 常量)。
- Sodium
- 修复了 bug #77297 (SodiumException 在 PHP 7.3 上出现段错误)。
- SPL
- 修复了 bug #77359 (spl_autoload 导致段错误)。
- 修复了 bug #77360 (class_uses 导致段错误)。
- SQLite3
- 修复了 bug #77051 (在 SQLite3 上重新绑定时出现问题)。
- Xmlrpc
- 修复了 bug #77242 (xmlrpc_decode() 中的堆越界读取)。(CVE-2019-9020)
- 修复了 bug #77380 (xmlrpc base64 代码中的全局越界读取)。(CVE-2019-9024)
版本 7.2.34
- 核心
- 修复了 bug #79699 (PHP 解析编码的 Cookie 名称,因此可以发送恶意 `__Host-` Cookie)。(CVE-2020-7070)
- OpenSSL
- 修复了 bug #79601 (对于 12 字节的 IV,AES-CCM 加密中的密文/标记错误)。(CVE-2020-7069)
版本 7.2.33
- 核心
- 修复了 bug #79877 (getimagesize 函数在空字节后会静默截断) (cmb)
- Phar
- 修复了 bug #79797 (在 phar_parse_zipfile 函数中使用已释放的哈希键)。(CVE-2020-7068)
版本 7.2.32
- Windows
- 使用已修补的 libcurl 重新构建官方 Windows 二进制文件。没有 PHP 源代码更改。
版本 7.2.31
- 核心
- 修复了 bug #78875(长文件名导致 OOM 且临时文件未清理)。(CVE-2019-11048)
- 修复了 bug #78876(multipart/form-data 中的长变量导致 OOM 且临时文件未清理)。(CVE-2019-11048)
版本 7.2.30
- 标准
- 修复了错误 #79468 (关闭带有附加流过滤器的流句柄时会发生 SIGSEGV)。
- 修复了错误 #79330 (shell_exec() 在空字节后会静默截断)。
- 修复了错误 #79465(urldecode() 中的 OOB 读取)。
版本 7.2.29
- 核心
- 修复了错误 #79329(get_headers() 在空字节后静默截断)(CVE-2020-7066) (cmb)
- EXIF
- 修复了错误 #79282(exif 中的未初始化值使用)(CVE-2020-7064) (Nikita)
版本 7.2.28
- DOM
- 修复了错误 #77569: (DomImplementation 中的写入访问冲突)。
- Phar
- 修复了错误 #79082 (使用 Phar::buildFromIterator 添加到 tar 的文件具有所有访问权限)。(CVE-2020-7063)
- Session
- 修复了错误 #79221 (PHP 会话上传进度中的空指针解引用)。(CVE-2020-7062)
版本 7.2.27
- Mbstring
- 修复了错误 #79037 (`mbfl_filt_conv_big5_wchar` 中的全局缓冲区溢出)。(CVE-2020-7060)
- Session
- 修复了错误 #79091 (会话 session_create_id() 中的堆使用后释放错误)。
- 标准
- 修复了错误 #79099 (php_strip_tags_ex 中的 OOB 读取)。(CVE-2020-7059)
版本 7.2.26
- Bcmath
- 修复了 bug #78878(bc_shift_addsub 中的缓冲区下溢)。(CVE-2019-11046)
- 核心
- 修复了 bug #78862(link() 在 Windows 上遇到空字节后会静默截断)。(CVE-2019-11044)
- 修复了 bug #78863(DirectoryIterator 类在遇到空字节后会静默截断)。(CVE-2019-11045)
- EXIF
- 修复了 bug #78793(exif 解析中内存清理器中的释放后使用)。(CVE-2019-11050)
- 修复了错误 #78910(exif 中的堆缓冲区溢出读取)。(CVE-2019-11047)
- GD
- 修复了 bug #78849(GD 构建在 -D SIGNED_COMPARE_SLOW 下损坏)。
- Intl
- 修复了错误 #78804(Locale::filterMatches 中的分段错误)。
- OPcache
- 修复了 $x = (bool)$x; 与 opcache(应发出未声明变量通知)。
- 标准
- 修复了 bug #78759($GLOBALS 中的 array_search)。
- 修复了 bug #78833(pack 中的整数溢出导致越界访问)。
- 修复了 bug #78814(strip_tags 允许标签名称中的 / => 白名单绕过)。
版本 7.2.25
- 核心
- 修复了 bug #78656(解析错误归类为最高日志级别)。
- 修复了 bug #78752(如果在销毁生成器堆栈帧时触发 GC,则发生段错误)。
- 修复了 bug #78689(Closure::fromCallable() 不处理 [Closure, '__invoke'])。
- COM
- 修复了 bug #78694(追加到变体数组导致分段错误)。
- 日期
- 修复了 bug #70153(\DateInterval 反序列化错误)。
- 修复了 bug #78751(序列化 DatePeriod 会转换 DateTimeImmutable)。
- Iconv
- 修复了错误 #78642(显示的 libiconv 版本错误)。(gedas at martynas, cmb)。
- OpCache
- 修复了 bug #78654(对包含非 ASCII 字符的文件,Opcache 校验和计算不正确)。
- 修复了 bug #78747(OpCache 损坏自定义扩展结果)。
- OpenSSL
- 修复了 bug #78775(来自 HTTP 请求的 TLS 问题影响其他加密连接)。
- Reflection
- 修复了 bug #78697(ReflectionClass::ImplementsInterface - 使用特征时错误消息不准确)。
- 套接字
版本 7.2.24
- 核心
- 修复了 bug #78535(auto_detect_line_endings 值未解析为 bool)。
- 修复了 bug #78620(内存不足错误)。
- Exif
- 修复了 bug #78442(自 PHP7 以来,exif_read_data 上的“非法组件”)(Kalle)
- FPM
- 修复了 bug #78599(fpm_main.c 中的 env_path_info 下溢会导致 RCE)。(CVE-2019-11043)
- MBString
- 修复了 bug #78579(mb_decode_numericentity: 参数数量不一致)。
- 修复了 bug #78609(mb_check_encoding() 不再支持可字符串化的对象)。
- MySQLi
- 修复了 bug #76809(使用持久连接时,SSL 设置未被尊重)。
- PDO_MySQL
- 修复了 bug #78623(由“SP 调用产生额外的空结果集”引起的回归)。
- Session
- 修复了 bug #78624(用户定义的会话处理程序的 session_gc 返回值)。
- 标准
- 修复了 #76342 中的错误(file_get_contents 等待两次指定的超时时间)。
- 修复了 #78612 中的错误(当使用整数键并且主题字符串较短时,strtr 会泄漏内存)。
- 修复了 bug #76859(stream_get_line 使用数据生成过滤器时跳过数据)。
- Zip
- 修复了 bug #78641(addGlob 可以修改给定的 remove_path 值)。
版本 7.2.23
- 核心
- 修复了 bug #78220(无法访问 OneDrive 文件夹)。
- 修复了 #78412 中的错误(生成器错误地将不可释放的 $this 报告为 GC 子项)。
- FastCGI
- 修复了 #78469 中的错误(在 Windows 上使用命名管道时,FastCGI on_accept 钩子不会被调用)。
- MySQLnd
- 修复了 connect_attr 问题,并添加了 _server_host 连接属性。
- ODBC
- 修复了 bug #78473(odbc_close() 会关闭任意资源)。
- PDO_MySQL
- 修复了 bug #41997(SP 调用产生额外的空结果集)。
- 钠
- 修复了 bug #78510(sodium_crypto_generichash_init() 返回的部分未初始化的缓冲区)。
- SPL
- 修复了错误 #72884(SplObject isCloneable() 返回 true 但在克隆时出错)。
版本 7.2.22
- 核心
- 修复了 #78363 中的错误(zendparse 中的缓冲区溢出)。
- 修复了 bug #78379(转换为对象混淆了 GC,导致崩溃)。
- Curl
- 修复了 #77946 中的错误(由 curl_multi_info_read() 返回的错误 cURL 资源)。
- Exif
- 修复了 bug #78333(由于错误的对齐和无效的转换,导致 Exif 崩溃(总线错误))。
- Iconv
- 修复了 bug #78342(在配置测试中,iconv //IGNORE 出现总线错误)。
- LiteSpeed
- 更新到 LiteSpeed SAPI V7.5(修复了干净关闭)。
- MySQLnd
- 修复了 bug #78179(MariaDB 服务器版本检测错误)。
- Opcache
- 修复了 #77191 中的错误(当使用静默时,dce_live_ranges() 中的断言失败)。
- 标准
- 修复了 #69100 中的错误(来自 stream_copy_to_stream(file -> SSL 流)的总线错误,无效长度)。
- 修复了 bug #78282(atime 和 mtime 不匹配)。
- 修复了 bug #78326(对使用固定长度缓冲区的 stream_get_contents() 进行不正确的内存释放)。
版本 7.2.21
- 日期
- 修复了 bug #69044(时间和 microtime 之间的差异)。
- EXIF
- 修复了 bug #78256(exif_process_user_comment 上的堆缓冲区溢出)。(CVE-2019-11042)
- 修复了 bug #78222(exif_scan_thumbnail 上的堆缓冲区溢出)。(CVE-2019-11041)
- Fileinfo
- 修复了 bug #78183(finfo_file 显示 .tga 文件的错误 mime 类型)。
- FTP
- 修复了错误 #77124(使用 SSL 的 FTP 内存泄漏)。
- Libxml
- 修复了 bug #78279(libxml_disable_entity_loader 设置在请求之间共享(cgi-fcgi))。
- LiteSpeed
- 更新到 LiteSpeed SAPI V7.4.3(将响应标头计数限制从 100 增加到 1000,添加了崩溃处理程序以干净地关闭 PHP 请求,添加了 CloudLinux mod_lsapi 模式)。
- 修复了 bug #76058(在“POST 数据无法缓冲”之后,使用 php://input 会创建巨大的临时文件)。
- Openssl
- 修复了 bug #78231(对导出的套接字到流进行 stream_socket_accept 时发生段错误)。
- OPcache
- 修复了 #78189 中的错误(文件缓存剥离了 uname 哈希的最后一个字符)。
- 修复了 bug #78202(缓存命中率的 Opcache 统计数据限制在 32 位 NUM)。
- 修复了 #78291 中的错误(opcache_get_configuration 未列出所有指令)。
- Phar
- 修复了 bug #77919(Phar RSHUTDOWN 中的潜在 UAF)。
- Phpdbg
- 修复了 #78297 中的错误(包含不存在的文件内存泄漏)。
- PDO_Sqlite
- 修复了 bug #78192(在模式更改后重新使用语句时发生段错误)。
- SQLite
- 标准
- 修复了 bug #78241(touch() 在 64 位 PHP 中不处理 2038 年后的日期)。
- 修复了 #78269 中的错误(password_hash 对 argon2 使用了弱选项)。
- XMLRPC
- 修复了错误 #78173(XML-RPC 在编码期间会改变不可变对象)。
版本 7.2.20
- 核心
- 修复了 #76980 中的错误(如果自动加载器抛出异常,则接口会被跳过)。
- DOM
- 修复了 #78025 中的错误(访问 DOMDocumentType 的属性时出现段错误)。
- MySQLi
- 修复了 #77956 中的错误(当 mysqli.allow_local_infile = Off 时,使用有意义的错误消息)。
- 修复了 #38546 中的错误(bindParam 对 bool 类型的错误处理)。
- Opcache
- 修复了 bug #78106(如果请求期间禁用 opcache,则路径解析失败)。
- OpenSSL
- 修复了 #78079 中的错误(openssl_encrypt_ccm.phpt 在 OpenSSL 1.1.1c 中失败)。
- 套接字
- 修复了 #78038 中的错误(当资源数组包含引用时,Socket_select 失败)。
- 标准
- 修复了 #77135 中的错误(带有 EXTR_SKIP 的 extract 应该跳过 $this)。
- 修复了 #77937 中的错误(preg_match 失败)。
- Zip
版本 7.2.19
- 日期
- 修复了 #77909 中的错误(使用无效的重复次数值的 DatePeriod::__construct())。
- EXIF
- 修复了 #77988 中的错误(php_jpg_get16 上的堆缓冲区溢出)(CVE-2019-11040)。
- FPM
- 修复了 #77934 中的错误(php-fpm kill -USR2 不起作用)。
- 修复了 #77921 中的错误(static.php.net 不再起作用)。
- GD
- 修复了 #77943 中的错误(imageantialias($image, false); 不起作用)。
- 修复了 #77973 中的错误(gdImageCreateFromXbm 中的未初始化读取)(CVE-2019-11038)。
- Iconv
- 修复了 #78069 中的错误(由于整数溢出,iconv.c:_php_iconv_mime_decode() 中的越界读取)(CVE-2019-11039)。
- JSON
- 修复了 #77843 中的错误(使用 json 序列化程序后的释放后使用)。
- Opcache
- 修复了由于不一致的 PCRE 缓存和 opcache SHM 重置而导致的可能的崩溃。
- PDO_MySQL
- 修复了 #77944 中的错误(LLP64 上 bigint 的错误元 pdo_type)。
- Reflection
- 修复了 #75186 中的错误(Closure:::__invoke() 的不一致反射)。
- Session
- 修复了 #77911 中的错误(session.sid_bits_per_character 的错误警告)。
- SPL
- 修复了 #77024 中的错误(SplFileObject::__toString() 可能返回数组)。
- SQLite
- 修复了 #77967 中的错误(通过文件 URI 绕过 open_basedir 限制)。
版本 7.2.18
- CLI
- 修复了 #77794 中的错误(内置服务器中的日期标头格式错误)。
- EXIF
- 修复了 #77950 中的错误(通过 exif_process_IFD_TAG 的 _estrndup 发生的堆缓冲区溢出)(CVE-2019-11036)。
- Interbase
- 修复了 #72175 中的错误(使用 php 7.x 时无法创建多个 Interbase 连接)。
- Intl
- 修复了 #77895 中的错误(如果 $locale = null,则 IntlDateFormatter::create 在严格模式下失败)。
- litespeed
- LiteSpeed SAPI 7.3.1,更好的进程管理,新的 API 函数 litespeed_finish_request()。
- Mail
- 修复了 #77821 中的错误(TSendMail() 中的潜在堆损坏)。
- PCRE
- 修复了 #77827 中的错误(preg_match 在正则表达式标志中不忽略 \r)。
- PDO
- 修复了 bug #77849(禁用 PDO 处理程序/连接对象的克隆)。
- phpdbg
- 修复了 bug #76801(太多打开的文件)。
- 修复了 bug #77800(phpdbg 在列出一些条件断点时发生段错误)。
- 修复了 bug #77805(当 readline 是共享的时,phpdbg 构建失败)。
- Reflection
- 修复了 #77772 中的错误(ReflectionClass::getMethods(null) 不起作用)。
- 修复了 #77882 中的错误(不同的行为:始终调用析构函数)。
- 标准
- 修复了错误 #77680(ftp 流包装器上的递归 mkdir 不正确)。
- 修复了 #77844 中的错误(在使用 INI_SCANNER_TYPED 的 parse_ini_string 时,由于空指针导致崩溃)。
- 修复了 #77853 中的错误(带有空干草堆的不一致 substr_compare 行为)。
版本 7.2.17
- 核心
- 修复了 #77738 中的错误(zend_compile_expr 中的空指针取消引用)。
- 修复了 #77660 中的错误(在 break 2147483648 上出现段错误)。
- 修复了 #77652 中的错误(匿名类可能会丢失其接口信息)。
- 修复了错误 #77676(在 AIX 上构建共享扩展时无法运行测试)。
- Bcmath
- 修复了 #77742 中的错误(与 gcc 编译器优化相关的 bcpow() 实现)。
- COM
- 日期
- 修复了错误 #50020(DateInterval:createDateFromString() 静默失败)。
- 修复了错误 #75113(添加了 DatePeriod::getRecurrences() 方法)。
- EXIF
- 修复了 #77753 中的错误(php_ifd_get32s 中的堆缓冲区溢出)。(CVE-2019-11034)
- 修复了 #77831 中的错误(exif_iif_add_value 中的堆缓冲区溢出)。(CVE-2019-11035)
- FPM
- 修复了 #77677 中的错误(由于缺少 WCOREDUMP,FPM 无法在 AIX 上构建)。
- GD
- 修复了 #77700 中的错误(将真彩色图像写入 GIF 会忽略交错标志)。
- MySQLi
- 修复了 #77597 中的错误(mysqli_fetch_field 挂起脚本)。
- Opcache
- 修复了错误 #77691(Opcache 为内联数组推送分配传递了错误的值)。
- 修复了 #77743 中的错误(对于具有相同后继者的 jmpznz 的错误 pi 节点插入)。
- phpdbg
- 修复了 #77767 中的错误(在帮助中列出的 phpdbg break cmd 别名与实际别名不匹配)。
- 钠
- 修复了 bug #77646(sign_detached() 字符串未终止)。
- SQLite3
- 添加了 sqlite3.defensive INI 指令。
- 标准
- 修复了 #77664 中的错误(在自定义包装器中使用未定义的常量时出现段错误)。
- 修复了 #77669 中的错误(在覆盖提取的数组时,extract() 中崩溃)。
- 修复了 #76717 中的错误(var_export() 不会为 PHP_INT_MIN 创建可解析的值)。
- 修复了 #77765 中的错误(FTP 流包装器应该将目录设置为可执行的)。
版本 7.2.16
- 核心
- 修复了 #77589 中的错误(使用带有数字部分的 parse_ini_string 导致核心转储)。
- 修复了 #77630 中的错误(跨设备的 rename() 可能会在处理过程中允许不必要的访问)。(CVE-2019-9637)
- COM
- EXIF
- 修复了 #77509 中的错误(exif_process_IFD_in_TIFF 中的未初始化读取)。(CVE-2019-9641)
- 修复了 #77540 中的错误(exif_process_SOFn 上的无效读取)。(CVE-2019-9640)
- 修复了 #77563 中的错误(exif_process_IFD_in_MAKERNOTE 中的未初始化读取)。(CVE-2019-9638)
- 修复了 #77659 中的错误(exif_process_IFD_in_MAKERNOTE 中的未初始化读取)。(CVE-2019-9639)
- PDO_OCI
- 支持 Oracle 数据库跟踪属性 ACTION、MODULE、CLIENT_INFO 和 CLIENT_IDENTIFIER。
- PHAR
- 修复了 #77396 中的错误(phar_create_or_parse_filename 中的空指针取消引用)。
- SPL
- 修复了 #51068 中的错误(DirectoryIterator glob:// 不支持当前路径相对查询)。
- 修复了 #77431 中的错误(openFile() 在空字节后会静默截断)。
- 标准
- 修复了 #77552 中的错误(stat 函数中的未初始化 php_stream_statbuf)。
- MySQL
- 默认情况下禁用 LOCAL INFILE,可以使用 php.ini 指令 mysqli.allow_local_infile 为 mysqli 启用,或使用 PDO::MYSQL_ATTR_LOCAL_INFILE 属性为 pdo_mysql 启用。
版本 7.2.15
- 核心
- 修复了 #77339 中的错误(__callStatic 可能会获得错误的参数)。
- 修复了 #77494 中的错误(禁用类会导致在成员访问时出现段错误)。
- 修复了 #77530 中的错误(解析 `(2)::class` 时 PHP 崩溃)。
- Curl
- 修复了 bug #76675 (使用 H2 服务器推送时出现段错误)。
- GD
- 修复了 bug #73281 (imagescale(…, IMG_BILINEAR_FIXED) 可能导致黑色边框)。
- 修复了 bug #73614 (gdImageFilledArc() 未正确绘制饼图)。
- 修复了 bug #77272 (imagescale() 可能会在失败时返回图像资源)。
- 修复了 bug #77391 (1bpp BMP 可能无法加载)。
- 修复了 bug #77479 (imagewbmp() 在处理非常大的图像时出现段错误)。
- ldap
- 修复了 bug #77440 (ldap_bind 使用 ldaps 或 ldap_start_tls() 时在 libcrypto-1_1-x64.dll 中出现异常)。
- Mbstring
- 修复了 bug #77454 (mb_scrub() 在空字节后静默截断)。
- MySQLnd
- 修复了 bug #75684 (在 mysqlnd_ext_plugin.h 中,插件方法族没有外部可见性)。
- Opcache
- 修复了 bug #77361 (在启用 opcache 时,配置在 64 位 AIX 上失败)。
- OpenSSL
- 修复了 #77390 中的错误(feof 可能会在 TLS 流上挂起,以防出现分段的 TLS 记录)。
- PDO
- 修复了 bug #77273 (array_walk_recursive 会破坏值类型,导致 PDO 失败)。
- 套接字
- 修复了 bug #76839 (socket_recvfrom 在 MacOS 上可能返回无效的“from”地址)。
- 标准
- 修复了 bug #77395 (关于 array_multisort 的段错误)。
- 修复了 bug #77439 (parse_str 在向现有数组插入项目时出现段错误)。
版本 7.2.14
- 核心
- 修复了 #77369 中的错误(通过精心制作的 DNS 响应进行负长度的 memcpy)。(CVE-2019-9022)
- 修复了 bug #71041 (zend_signal_startup() 需要 ZEND_API)。
- 修复了 bug #76046 (PHP 在错误的行生成“FE_FREE”操作码)。
- COM
- 修复了 bug #77177 (序列化或反序列化 COM 对象会导致崩溃)。
- 日期
- 修复了 bug #77097 (DateTime::diff 在实际差异小于 1 秒时给出错误的差异)。
- Exif
- 修复了 bug #77184 (无符号有理数被写成有符号有理数)。
- GD
- 修复了 bug #77269 (在 imagescale 中对未初始化的堆数据进行 efree() 会导致使用后释放)。(CVE-2016-10166)
- 修复了 bug #77270 (imagecolormatch 堆上越界写入)。(CVE-2019-6977)
- 修复了 bug #77195 (imagecreatefromjpeg() 的错误处理不正确)。
- 修复了 bug #77198 (自动裁剪的精度不足)。
- 修复了 bug #77200 (imagecropauto(…, GD_CROP_SIDES) 裁剪左侧但未裁剪右侧)。
- IMAP
- 修复了错误 #77020(imap_mail 中的空指针解引用)。
- Mbstring
- 修复了 bug #77370 (mb 正则表达式函数中的缓冲区溢出 - fetch_token)。(CVE-2019-9023)
- 修复了 bug #77371 (mb 正则表达式函数中的堆缓冲区溢出 - compile_string_node)。(CVE-2019-9023)
- 修复了 bug #77381 (多字节 match_at 中的堆缓冲区溢出)。(CVE-2019-9023)
- 修复了 bug #77382 (由于 expand_case_fold_string 中的长度不正确导致的堆缓冲区溢出)。(CVE-2019-9023)
- 修复了 bug #77385 (fetch_token 中的缓冲区溢出)。(CVE-2019-9023)
- 修复了 bug #77394 (多字节大小写折叠中的缓冲区溢出 - unicode)。(CVE-2019-9023)
- 修复了 bug #77418 (utf32be_mbc_to_code 中的堆溢出)。(CVE-2019-9023)
- OCI8
- 修复了 bug #76804 (oci_pconnect 与 OCI_CRED_EXT 不起作用)。
- 添加了 oci_set_call_timeout() 用于调用超时。
- 添加了 oci_set_db_operation() 用于 DBOP 端到端跟踪属性。
- Opcache
- 修复了 bug #77215 (在一个块中多次最终化的 switch 释放导致 CFG 断言失败)。
- PDO
- 将传递给 PDOStatement::fetchColumn() 的无效索引处理为错误。
- Phar
- 修复了 bug #77247 (phar_detect_phar_fname_ext 中的堆缓冲区溢出)。(CVE-2019-9021)
- 套接字
- 修复了 bug #77136 (在 macOS 上不支持 IPV6_RECVPKTINFO 常量)。
- SQLite3
- 修复了 bug #77051 (在 SQLite3 上重新绑定时出现问题)。
- Xmlrpc
- 修复了 bug #77242 (xmlrpc_decode() 中的堆越界读取)。(CVE-2019-9020)
- 修复了 bug #77380 (xmlrpc base64 代码中的全局越界读取)。(CVE-2019-9024)
版本 7.2.13
- ftp
- 修复了错误 #77151(ftp_close(): SSL_read 在关闭时)。
- CLI
- 修复了 bug #77111 (php-win.exe 会损坏来自 cli 参数的 unicode 符号)。
- Fileinfo
- 修复了 bug #77095 (7.2/7.3 中的性能下降(与 7.1 相比))。
- iconv
- 修复了错误 #77147(修复 60494 忽略了 ICONV_MIME_DECODE_CONTINUE_ON_ERROR)。
- 核心
- 修复了 bug #77231 (使用 convert.quoted-printable-encode 过滤器时出现段错误)。
- IMAP
- 修复了错误 #77153(imap_open 允许通过邮箱参数运行任意 shell 命令)。(CVE-2018-19518)
- ODBC
- 修复了错误 #77079(odbc_fetch_object 具有错误的类型签名)。
- Opcache
- 修复了错误 #77058(opcache 中的类型推断会导致副作用)。
- 修复了错误 #77092(array_diff_key() - 分段错误)。
- Phar
- 修复了错误 #77022(PharData 始终以 0666 模式创建新文件)。
- 修复了错误 #77143(phar_parse_pharfile 中的堆缓冲区溢出(读取:4))。(CVE-2018-20783)
- PGSQL
- 修复了错误 #77047(pg_convert 对于“TIME WITHOUT TIMEZONE”数据类型具有错误的正则表达式)。
- SOAP
- 修复了错误 #50675(SoapClient 无法正确处理对象引用)。
- 修复了错误 #76348(WSDL_CACHE_MEMORY 导致分段错误)。
- 修复了错误 #77141(SOAP 中的符号问题,当 precision=-1 时)。
- 套接字
- 修复了 bug #67619(验证 socket_write 上的长度)。
版本 7.2.12
- 核心
- 修复了错误 #76846(内存限制错误后,在关闭函数中出现段错误)。
- 修复了错误 #76946(未检测到生成器中的循环引用)。
- 修复了 bug #77035(phpize 和 ./configure 创建了多余的 .deps 文件)。
- 修复了 bug #77041(buildconf 应该将错误消息输出到 stderr)(Mizunashi Mana)
- 日期
- 将 timelib 升级到 2017.08。
- 修复了 bug #75851(使用日期格式“c”、“o”、“r”和“y”时年份组件溢出)。
- 修复了 bug #77007(`diff()` 中的小数部分没有正确归一化)。
- FCGI
- 修复了 bug #76948(Windows 中的关闭/重启或结束会话失败)。
- 修复了 bug #76954(apache_response_headers 从头部名称中删除了最后一个字符)。
- FTP
- 修复了 bug #76972(由于强制 ssl 套接字关闭导致数据截断)。
- intl
- 修复了 bug #76942(U_ARGUMENT_TYPE_MISMATCH)。
- Reflection
- 修复了 bug #76936(在处理反射错误时,对象无法访问其私有属性)。
- 修复了 bug #66430(ReflectionFunction::invoke 不会以对象作用域调用闭包)。
- Sodium
- 某些 base64 输出被截断;现在不再是这种情况。
- 即使安装了旧版本的 libsodium,sodium_pad() 现在也支持块大小 >= 256 字节。
- 修复了 bug #77008(当尝试填充空输入时,sodium_pad() 可能会读取(但不返回或写入)未初始化的内存)。
- 标准
- 修复了 bug #76965(INI_SCANNER_RAW 不会去除尾随空格)。
- Tidy
- 修复了 bug #77027(Windows 上 tidy::getOptDoc() 不可用)。
- XML
- 修复了 bug #30875(xml_parse_into_struct() 不会解析实体)。
- 添加了对获取 SKIP_TAGSTART 和 SKIP_WHITE 选项的支持。
- XMLRPC
- 修复了 bug #75282(xmlrpc_encode_request() 崩溃)。
版本 7.2.11
- 核心
- 修复了 bug #76800(如果在循环期间修改了数组,则 foreach 不一致)。
- 修复了 bug #76901(SPL 迭代器透传方法上的 method_exists 会破坏内存)。
- CURL
- 修复了 bug #76480(使用 curl_multi_wait() 以便尊重超时)。
- iconv
- 修复了 bug #66828(iconv_mime_encode Q 编码比应有的更长)。
- Opcache
- 修复了 bug #76832(ZendOPcache.MemoryBase 定期被操作系统删除)。
- 修复了 bug #76796(在 opcache 中对禁用的函数进行编译时评估会导致段错误)。
- POSIX
- 修复了 bug #75696(posix_getgrnam 无法打印组的详细信息)。
- Reflection
- 修复了 bug #74454(使用 ReflectionMethod 时抛出错误异常)。
- 标准
- 修复了 bug #73457(当 fopen FTP 包装无法打开数据连接时,错误消息错误)。
- 修复了 bug #74764(Bindto IPv6 使用 file_get_contents 工作,但使用 stream_socket_client 失败)。
- 修复了 bug #75533(当 $carry 是大型数组时,array_reduce 很慢)。
- XMLRPC
- 修复了 bug #76886(无法使用 expat 构建 xmlrpc)。
- Zlib
- 修复了 bug #75273(php_zlib_inflate_filter() 可能不会更新 bytes_consumed)。
版本 7.2.10
- 核心
- 修复了 bug #76754(扩展类中的父私有常量内存泄漏)。
- 修复了 bug #72443(生成已启用的扩展)。
- 修复了 bug #75797(在非调试模式下使用 class_alias() 时出现内存泄漏)。
- Apache2
- 修复了 bug #76582(由于头部 Transfer-Encoding: chunked 导致的 XSS)。(CVE-2018-17082)
- Bz2
- 修复了 bzcompress 的 arginfo。
- gettext
- 修复了 bug #76517(LDFLAGS 的恢复不正确)。
- iconv
- 修复了 bug #68180(iconv_mime_decode 可能在头部返回额外的字符)。
- 修复了 bug #63839(iconv_mime_decode_headers 函数正在跳过头部)。
- 修复了 bug #60494(iconv_mime_decode 确实会忽略特殊字符)。
- 修复了 bug #55146(iconv_mime_decode_headers() 跳过了一些头部)。
- intl
- 修复了 bug #74484(使用 11 个或更多命名的占位符时,MessageFormatter::formatMessage 内存损坏)。
- libxml
- 修复了 bug #76777(libxml_set_external_entity_loader 回调的“public id”参数未定义)。
- mbstring
- 修复了 bug #76704(mb_detect_order 返回值根据参数类型而异)。
- Opcache
- 修复了 bug #76747(Opcache 将包含“test.pharma.tld”的路径视为 phar 文件)。
- OpenSSL
- 修复了 bug #76705(在 stream_context_create() 中,无法使用的 ssl => peer_fingerprint)。
- phpdbg
- 修复了 bug #76595(phpdbg 手册页包含过时信息)。
- SPL
- 修复了 bug #68825(DirectoryIterator::getLinkTarget() 中的异常)。
- 修复了 bug #68175(RegexIterator pregFlags 为 NULL 而不是 0)。
- 标准
- 修复了 bug #76778(如果回调抛出异常,则 array_reduce 会泄漏内存)。
- zlib
- 修复了 bug #65988(当将 include/zlib/ 风格的目录传递给 --with-zlib 配置选项时,Zlib 版本检查失败)。
- 修复了 bug #76709(最小所需的 zlib 库是 1.2.0.4)。
版本 7.2.9
- Calendar
- 修复了 bug #52974(jewish.c:在使用 GBK 字符集的 Windows 下编译错误)。
- 过滤器
- 修复了 bug #76366(用于过滤的子数组中的引用会破坏过滤器)。
- PDO_Firebird
- 修复了 bug #76488(获取 BLOB 字段时出现内存泄漏)。
- PDO_PgSQL
- 修复了 bug #75402(使用 PDO::CURSOR_SCROLL 选项时,可能出现内存泄漏)。
- SQLite3
- 修复了 bug #76665(SQLite3Stmt::bindValue() 使用 SQLITE3_FLOAT 不会进行强制类型转换)。
- 标准
- 修复了 bug #73817(get_html_translation_table 中的条目不正确)。
- 修复了 bug #68553(array_column:$index_key 中的 null 值在结果中变为递增键)。
- 修复了 bug #76643(使用 `output_add_rewrite_var` 时出现段错误)。
- Zip
- 修复了 bug #76524(ZipArchive 内存泄漏(OVERWRITE 标志和空存档))。
版本 7.2.8
- 核心
- 修复了 bug #76534(PHP 在使用错误处理程序的字符串引用上出现“非法字符串偏移”时挂起)。
- 修复了 bug #76520(通过 HTTP 执行时,对象创建会泄漏内存)。
- 修复了 bug #76502(混合异常和错误的链无法正确序列化)。
- 日期
- 修复了 bug #76462(未定义的属性:DateInterval::$f)。
- EXIF
- 修复了 bug #76409(_php_stream_free 中的堆使用后释放)。(CVE-2018-12882)
- 修复了 bug #76423(exif.c 中的 exif_thumbnail_extract 中的整数溢出导致堆溢出)。(CVE-2018-14883)
- 修复了 bug #76557(读取 exif 数据时出现堆缓冲区溢出(读取大小为 48))。(CVE-2018-14851)
- FPM
- 修复了 bug #73342(将 stdin 更改为非阻塞状态时,php-fpm 中的漏洞)。
- GMP
- 修复了 bug #74670(反序列化 GMP 和可能的其他类时的整数下溢)。
- intl
- 修复了 bug #76556(BreakIterator 的 get_debug_info 处理程序显示错误类型)。
- mbstring
- 修复了 bug #76532(mb_strimwidth 中的整数溢出和过度内存使用)。
- Opcache
- 修复了 bug #76477(Opcache 导致空返回值)。
- PGSQL
- 修复了 bug #76548(pg_fetch_result 未获取下一行)。
- phpdbg
- Reflection
- 修复了 bug #76536(在错误处理程序中抛出异常时,PHP 崩溃并出现核心转储)。
- 修复了 bug #75231(ReflectionProperty#getValue() 在继承的类中工作不正确)。
- 标准
- 修复了 bug #76505(array_merge_recursive() 正在复制子数组键)。
- 修复了 bug #71848(使用 $imageinfo 的 getimagesize 返回 false)。
- Win32
- 修复了 bug #76459(Windows 链接信息缺少 openbasedir 检查)。(CVE-2018-15132)
- ZIP
- 修复了 bug #76461(定义了 OPSYS_Z_CPM 而不是 OPSYS_CPM)。
版本 7.2.7
- 核心
- 修复了 bug #76337(当 opcache 启用 + 扩展使用 zend_register_class_alias 时出现段错误)。
- CLI 服务器
- 修复了 bug #76333(如果根路径包含特殊字符,则 PHP 内置服务器无法找到文件)。
- OpenSSL
- 修复了 bug #76296(openssl_pkey_get_public 不会遵守 open_basedir)。
- 修复了 bug #76174(openssl 扩展使用 LibreSSL 2.7 无法构建)。
- SPL
- 修复了 bug #76367(NoRewindIterator 段错误 11)。
- 标准
- 修复了 bug #76410(zend_mm_alloc_small 中的 SIGV)。
- 修复了 bug #76335(使用非 ASCII 路径时,“link(): Bad file descriptor”)。
版本 7.2.6
- EXIF
- 修复了 bug #76164(exif_read_data zend_mm_heap 损坏)。
- FPM
- 修复了 bug #76075 --with-fpm-acl 错误地尝试在 FreeBSD 上找到 libacl。
- intl
- 修复了 bug #74385(Locale::parseLocale() 在某些参数下损坏)。
- Opcache
- 修复了 bug #76205(运行 Infinitewp 时,PHP-FPM 偶尔崩溃)。
- 修复了 bug #76275(反序列化空 try_catch_array 时,文件缓存中出现断言失败)。
- 修复了 bug #76281(Opcache 导致错误的“未定义变量”错误)。
- Reflection
- 修复了 array_replace(_recursive) 和 array_merge(_recursive) 的 arginfo。
- Session
- 修复了 bug #74892(URL 重写(trans_sid)在以“#”开头的 URL 上不起作用)。
版本 7.2.5
- 核心
- 修复了 bug #75722(将 valgrind 检测转换为配置选项)。
- 日期
- 修复了 bug #76131 (date_create 的 arginfo 不匹配)。
- Exif
- 修复了 bug #76130(exif_iif_add_value 中的堆缓冲区溢出(读取:1786))。(CVE-2018-10549)
- FPM
- 修复了 bug #68440(错误:无法重新加载:execvp() 失败:参数列表过长)。
- 修复了 FPM 重新加载中对 getenv 结果的错误写入。
- GD
- 修复了 bug #52070(imagedashedline() - 虚线有时不可见)。
- iconv
- 修复了 bug #76249(流过滤器 convert.iconv 在无效序列上导致无限循环)。(CVE-2018-10546)
- intl
- 修复了 bug #76153(Intl 使用 icu4c 61.1 无法编译)。
- ldap
- 修复了 bug #76248(恶意 LDAP 服务器响应导致崩溃)。(CVE-2018-10548)
- mbstring
- 修复了 bug #75944(错误的 cp1251 检测)。
- 修复了 bug #76113(mbstring 使用 Oniguruma 6.8.1 无法构建)。
- ODBC
- 修复了 bug #76088(Windows 上默认情况下 ODBC 函数不可用)。
- Opcache
- 修复了 bug #76094(使用 opcache 时出现访问冲突)。
- Phar
- 修复了 bug #76129(针对 CVE-2018-5712 的修复可能不完整)。(CVE-2018-10547)
- phpdbg
- 修复了 bug #76143(内存损坏:任意 NUL 覆盖)。
- SPL
- 修复了错误 #76131(splarray 构造函数的 arginfo 不匹配)。
- standard
- 修复了 bug #74139(mail.add_x_header 默认值与文档不一致)。
- 修复了错误 #75996(mt_rand 的标头中的不正确 url)。
版本 7.2.4
- 核心
- 修复了 bug #76025(在错误处理程序中抛出异常时出现段错误)。
- 修复了 bug #76044(FreeBSD 上的 ./configure 中出现“date: illegal option -- -”)。
- FPM
- 修复了 bug #75605(可转储的 FPM 子进程允许绕过 opcache 访问控制)。(CVE-2018-10545)
- FTP
- GD
- 修复了 bug #73957(imagescale() 中的有符号整数转换)。
- 修复了 bug #76041(空指针访问导致 php 崩溃)。
- 修复了 imagesetinterpolation arginfo。
- iconv
- Mbstring
- 修复了 bug #62545(某些字符集中的 Unicode 映射错误)。
- Opcache
- 修复了 bug #75969(由于块传递错误优化,在实时范围 DCE 中出现断言失败)。
- OpenSSL
- PCNTL
- 修复了 bug #75873(pcntl_wexitstatus 在大端平台(s390x)上返回不正确的值)。
- Phar
- 修复了错误 #76085(在目录名称包含 \n 时,buildFromIterator 中出现段错误)。
- 标准
- 修复了错误 #75961(奇怪的引用行为)。
- 修复了一些 arginfos。
- 修复了错误 #76068(parse_ini_string 无法解析 "[foo]\nbar=1|>baz" 并导致段错误)。
版本 7.2.3
- 核心
- 修复了错误 #75864("stream_isatty" 在 s390x 上返回错误的值)。
- Apache2Handler
- 修复了错误 #75882(使用线程安全 PHP 的配置导致段错误)。
- 日期
- 修复了错误 #75857(格式化时时区会被截断)。
- 修复了错误 #75928(`DateTimeZone::listIdentifiers()` 的参数 2 应该接受 `null`)。
- 修复了 bug #68406 (对 DateTimeZone 对象调用 var_dump 会修改它)。
- LDAP
- 修复了错误 #49876(修复 64 位发行版上的 LDAP 路径查找)。
- libxml2
- 修复了错误 #75871(在可用时使用 pkg-config)。
- PGSQL
- 修复了错误 #75838(pg_escape_bytea() 中存在内存泄漏)。
- Phar
- 修复了错误 #54289(Phar::extractTo() 无法接受要提取的特定目录)。
- 修复了错误 #65414(在正确添加文件时处理前导斜杠)。
- 修复了错误 #65414(在正确添加文件时处理前导斜杠)。
- ODBC
- 修复了错误 #73725(无法检索 varchar(max) 类型的值)。
- Opcache
- 修复了错误 #75729(安装 Bitrix 时,opcache 出现段错误)。
- 修复了错误 #75893(使用 opcache 时,file_get_contents $http_response_header 变量出现错误)。
- 修复了错误 #75938(模数值未存储在变量中)。
- SPL
- 修复了错误 #74519(AppendIterator 的奇怪行为)。
- 标准
- 修复了错误 #75916(DNS_CAA 记录结果包含垃圾)。
- 修复了错误 #75981(解析 HTTP 响应时出现堆栈缓冲区溢出)。(CVE-2018-7584)
版本 7.2.2
- 核心
- 修复了错误 #75742(内部类的静态成员中存在潜在的内存泄漏)。
- 修复了错误 #75679(路径 260 个字符问题)。
- 修复了错误 #75614(Shell 脚本中存在一些不可移植的 ==)。
- 修复了错误 #75786(对引用传递的生成器使用扩展运算符时出现段错误)。
- 修复了错误 #75799(get_defined_functions 的参数是可选的)。
- 修复了错误 #75396(生成器 finally 中的 Exit 导致致命错误)。
- FCGI
- 修复了错误 #75794(Windows 7.2.1 上的 getenv() 在第二个参数为 false 时崩溃)。
- IMAP
- 修复了错误 #75774(imap_append 堆破坏)。
- Opcache
- 修复了错误 #75720(SHM 运行完毕后,文件缓存未填充)。
- 修复了错误 #75687(var 8 (TMP) 有数组键类型,但没有值类型)。
- 修复了错误 #75698(使用 @ 会导致 php7.2-fpm 崩溃)。
- 修复了错误 #75579(内部字符串缓冲区溢出可能会导致崩溃)。
- PDO
- 修复了错误 #75616(PDO 扩展不允许在 Darwin 上以共享方式构建)。
- PDO MySQL
- 修复了错误 #75615(PDO Mysql 模块无法作为模块构建)。
- PGSQL
- 修复了错误 #75671(连接到 cockroach 时调用 pg_version() 会导致崩溃)。
- Readline
- 修复了错误 #75775(readline_read_history 使用空文件时出现段错误)。
- SAPI
- 修复了错误 #75735([embed SAPI] sapi_register_post_entry 中出现段错误)。
- SOAP
- 修复了错误 #70469(即使使用 exceptions=1,SoapClient 也会生成 E_ERROR)。
- 修复了错误 #75502(zend_string_release 中出现段错误)。
- SPL
- 修复了错误 #75717(RecursiveArrayIterator 不会按引用遍历数组)。
- 修复了错误 #75242(RecursiveArrayIterator 没有来自父类的常量)。
- 修复了错误 #73209(RecursiveArrayIterator 不会迭代对象属性)。
- 标准
- 修复了错误 #75781(substr_count 结果不正确)。
- 修复了错误 #75653(array_values 无法处理空数组)。
- Zip
- 在 phpinfo 中显示标头(构建时)和库(运行时)版本(使用 libzip >= 1.3.1)。
版本 7.2.1
- 核心
- 修复了错误 #75573(7.1.12 和 7.0.26 中出现段错误)。
- 修复了错误 #75384(PHP 似乎与 OneDrive 文件按需功能不兼容)。
- 修复了错误 #75525(vcruntime140.dll 中出现访问冲突)。
- 修复了错误 #74862(定义了私有的 __clone 时无法克隆实例)。
- 修复了错误 #75074(使用字符串长度超过 260 个字符的 is_file() 时,php-process 崩溃)。
- CLI 服务器
- FPM
- 修复了错误 #64938(libxml_disable_entity_loader 设置在请求之间共享)。
- GD
- 修复了错误 #75571(gdImageCreateFromGifCtx 中存在潜在的无限循环)。(CVE-2018-5711)
- Opcache
- 修复了错误 #75608("Narrowing occurred during type inference" 错误)。
- 修复了错误 #75579(内部字符串缓冲区溢出可能会导致崩溃)。
- 修复了错误 #75570("Narrowing occurred during type inference" 错误)。
- 修复了错误 #75556(无效操作码 138/1/1)。
- PCRE
- 修复了错误 #74183(错误发生后,preg_last_error 未返回错误代码)。
- Phar
- 修复了错误 #74782(.phar 404 页面中的反射型 XSS)。(CVE-2018-5712)
- 标准
- 修复了错误 #75511(fread 未释放未使用的缓冲区)。
- 修复了错误 #75514(mt_rand 在 32 位上返回的值超出了 [$min,$max]+)。(Remi)
- 修复了错误 #75535(不恰当地解析 HTTP 响应导致 PHP 出现段错误)。(CVE-2018-14884)
- 修复了错误 #75409(除了 ENOSYS 之外,还接受 EFAULT 作为 getrandom() 缺少的指示符)。
- 修复了错误 #73124(php_ini_scanned_files() 未正确报告)。
- 修复了错误 #75574(如果参数包含非 ASCII Unicode 字符,putenv 无法正常工作)。
- Zip
- 修复了错误 #75540(使用 libzip 1.3.1 时出现段错误)。
版本 7.1.33
- FPM
- 修复了 bug #78599(fpm_main.c 中的 env_path_info 下溢会导致 RCE)。(CVE-2019-11043)
版本 7.1.32
- mbstring
- 修复了 CVE-2019-13224(不允许 onig_new_deluxe 使用不同的编码)(stas)
- pcre
- 修复了 bug #75457(pcrelib 中的堆使用后释放)(cmb)
版本 7.1.31
- SQLite
- EXIF
- 修复了 bug #78256(exif_process_user_comment 上的堆缓冲区溢出)。(CVE-2019-11042)
- 修复了 bug #78222(exif_scan_thumbnail 上的堆缓冲区溢出)。(CVE-2019-11041)
- Phar
- 修复了 bug #77919(Phar RSHUTDOWN 中的潜在 UAF)。
版本 7.1.30
- EXIF
- 修复了 #77988 中的错误(php_jpg_get16 上的堆缓冲区溢出)(CVE-2019-11040)。
- GD
- 修复了 #77973 中的错误(gdImageCreateFromXbm 中的未初始化读取)(CVE-2019-11038)。
- Iconv
- 修复了 #78069 中的错误(由于整数溢出,iconv.c:_php_iconv_mime_decode() 中的越界读取)(CVE-2019-11039)。
- SQLite
- 修复了 #77967 中的错误(通过文件 URI 绕过 open_basedir 限制)。
版本 7.1.29
- EXIF
- 修复了 #77950 中的错误(通过 exif_process_IFD_TAG 的 _estrndup 发生的堆缓冲区溢出)(CVE-2019-11036)。
- Mail
- 修复了 #77821 中的错误(TSendMail() 中的潜在堆损坏)。
版本 7.1.28
- EXIF
- 修复了 #77753 中的错误(php_ifd_get32s 中的堆缓冲区溢出)。(CVE-2019-11034)
- 修复了 #77831 中的错误(exif_iif_add_value 中的堆缓冲区溢出)。(CVE-2019-11035)
- SQLite3
- 添加了 sqlite3.defensive INI 指令。
版本 7.1.27
- 核心
- 修复了 #77630 中的错误(跨设备的 rename() 可能会在处理过程中允许不必要的访问)。(CVE-2019-9637)
- EXIF
- 修复了 #77509 中的错误(exif_process_IFD_in_TIFF 中的未初始化读取)。(CVE-2019-9641)
- 修复了 #77540 中的错误(exif_process_SOFn 上的无效读取)。(CVE-2019-9640)
- 修复了 #77563 中的错误(exif_process_IFD_in_MAKERNOTE 中的未初始化读取)。(CVE-2019-9638)
- 修复了 #77659 中的错误(exif_process_IFD_in_MAKERNOTE 中的未初始化读取)。(CVE-2019-9639)
- PHAR
- 修复了 #77396 中的错误(phar_create_or_parse_filename 中的空指针取消引用)。
- 修复了 #77586 中的错误(phar_tar_writeheaders_int() 缓冲区溢出)。
- SPL
- 修复了 #77431 中的错误(openFile() 在空字节后会静默截断)。
版本 7.1.26
- 核心
- 修复了 #77369 中的错误(通过精心制作的 DNS 响应进行负长度的 memcpy)。(CVE-2019-9022)
- GD
- 修复了 bug #77269 (在 imagescale 中对未初始化的堆数据进行 efree() 会导致使用后释放)。(CVE-2016-10166)
- 修复了 bug #77270 (imagecolormatch 堆上越界写入)。(CVE-2019-6977)
- IMAP
- 修复了错误 #77020(imap_mail 中的空指针解引用)。
- Mbstring
- 修复了 bug #77370 (mb 正则表达式函数中的缓冲区溢出 - fetch_token)。(CVE-2019-9023)
- 修复了 bug #77371 (mb 正则表达式函数中的堆缓冲区溢出 - compile_string_node)。(CVE-2019-9023)
- 修复了 bug #77381 (多字节 match_at 中的堆缓冲区溢出)。(CVE-2019-9023)
- 修复了 bug #77382 (由于 expand_case_fold_string 中的长度不正确导致的堆缓冲区溢出)。(CVE-2019-9023)
- 修复了 bug #77385 (fetch_token 中的缓冲区溢出)。(CVE-2019-9023)
- 修复了 bug #77394 (多字节大小写折叠中的缓冲区溢出 - unicode)。(CVE-2019-9023)
- 修复了 bug #77418 (utf32be_mbc_to_code 中的堆溢出)。(CVE-2019-9023)
- Phar
- 修复了 bug #77247 (phar_detect_phar_fname_ext 中的堆缓冲区溢出)。(CVE-2019-9021)
- Xmlrpc
- 修复了 bug #77242 (xmlrpc_decode() 中的堆越界读取)。(CVE-2019-9020)
- 修复了 bug #77380 (xmlrpc base64 代码中的全局越界读取)。(CVE-2019-9024)
版本 7.1.25
- 核心
- 修复了 bug #71041 (zend_signal_startup() 需要 ZEND_API)。
- 修复了 bug #77231 (使用 convert.quoted-printable-encode 过滤器时出现段错误)。
- ftp
- 修复了错误 #77151(ftp_close(): SSL_read 在关闭时)。
- iconv
- 修复了错误 #77147(修复 60494 忽略了 ICONV_MIME_DECODE_CONTINUE_ON_ERROR)。
- IMAP
- 修复了错误 #77153(imap_open 允许通过邮箱参数运行任意 shell 命令)。(CVE-2018-19518)
- ODBC
- 修复了错误 #77079(odbc_fetch_object 具有错误的类型签名)。
- Opcache
- 修复了错误 #77058(opcache 中的类型推断会导致副作用)。
- Phar
- 修复了错误 #77022(PharData 始终以 0666 模式创建新文件)。
- 修复了错误 #77143(phar_parse_pharfile 中的堆缓冲区溢出(读取:4))。(CVE-2018-20783)
- PGSQL
- 修复了错误 #77047(pg_convert 对于“TIME WITHOUT TIMEZONE”数据类型具有错误的正则表达式)。
- SOAP
- 修复了错误 #76348(WSDL_CACHE_MEMORY 导致分段错误)。
- 修复了错误 #77141(SOAP 中的符号问题,当 precision=-1 时)。
- 套接字
- 修复了 bug #67619(验证 socket_write 上的长度)。
版本 7.1.24
- 核心
- 修复了错误 #76946(未检测到生成器中的循环引用)。
- 修复了 bug #77035(phpize 和 ./configure 创建了多余的 .deps 文件)。
- 修复了 bug #77041(buildconf 应该将错误消息输出到 stderr)(Mizunashi Mana)
- 日期
- 修复了 bug #75851(使用日期格式“c”、“o”、“r”和“y”时年份组件溢出)。
- FCGI
- 修复了 bug #76948(Windows 中的关闭/重启或结束会话失败)。
- 修复了 bug #76954(apache_response_headers 从头部名称中删除了最后一个字符)。
- FTP
- 修复了 bug #76972(由于强制 ssl 套接字关闭导致数据截断)。
- intl
- 修复了 bug #76942(U_ARGUMENT_TYPE_MISMATCH)。
- 标准
- 修复了 bug #76965(INI_SCANNER_RAW 不会去除尾随空格)。
- Tidy
- 修复了 bug #77027(Windows 上 tidy::getOptDoc() 不可用)。
- XML
- 修复了 bug #30875(xml_parse_into_struct() 不会解析实体)。
- 添加了对获取 SKIP_TAGSTART 和 SKIP_WHITE 选项的支持。
版本 7.1.23
- 核心
- 修复了 bug #76901(SPL 迭代器透传方法上的 method_exists 会破坏内存)。
- 修复了错误 #76846(内存限制错误后,在关闭函数中出现段错误)。
- CURL
- 修复了 bug #76480(使用 curl_multi_wait() 以便尊重超时)。
- iconv
- 修复了 bug #66828(iconv_mime_encode Q 编码比应有的更长)。
- Opcache
- 修复了 bug #76832(ZendOPcache.MemoryBase 定期被操作系统删除)。
- POSIX
- 修复了 bug #75696(posix_getgrnam 无法打印组的详细信息)。
- Reflection
- 修复了 bug #74454(使用 ReflectionMethod 时抛出错误异常)。
- 标准
- 修复了 bug #73457(当 fopen FTP 包装无法打开数据连接时,错误消息错误)。
- 修复了 bug #74764(Bindto IPv6 使用 file_get_contents 工作,但使用 stream_socket_client 失败)。
- 修复了 bug #75533(当 $carry 是大型数组时,array_reduce 很慢)。
- Zlib
- 修复了 bug #75273(php_zlib_inflate_filter() 可能不会更新 bytes_consumed)。
版本 7.1.22
- 核心
- Apache2
- 修复了 bug #76582(由于头部 Transfer-Encoding: chunked 导致的 XSS)。(CVE-2018-17082)
- Bz2
- 修复了 bzcompress 的 arginfo。
- gettext
- 修复了 bug #76517(LDFLAGS 的恢复不正确)。
- iconv
- 修复了 bug #68180(iconv_mime_decode 可能在头部返回额外的字符)。
- 修复了 bug #63839(iconv_mime_decode_headers 函数正在跳过头部)。
- 修复了 bug #60494(iconv_mime_decode 确实会忽略特殊字符)。
- 修复了 bug #55146(iconv_mime_decode_headers() 跳过了一些头部)。
- intl
- 修复了 bug #74484(使用 11 个或更多命名的占位符时,MessageFormatter::formatMessage 内存损坏)。
- libxml
- 修复了 bug #76777(libxml_set_external_entity_loader 回调的“public id”参数未定义)。
- mbstring
- 修复了 bug #76704(mb_detect_order 返回值根据参数类型而异)。
- Opcache
- 修复了 bug #76747(Opcache 将包含“test.pharma.tld”的路径视为 phar 文件)。
- OpenSSL
- 修复了 bug #76705(在 stream_context_create() 中,无法使用的 ssl => peer_fingerprint)。
- phpdbg
- 修复了 bug #76595(phpdbg 手册页包含过时信息)。
- SPL
- 修复了 bug #68825(DirectoryIterator::getLinkTarget() 中的异常)。
- 修复了 bug #68175(RegexIterator pregFlags 为 NULL 而不是 0)。
- 标准
- 修复了 bug #76778(如果回调抛出异常,则 array_reduce 会泄漏内存)。
- zlib
- 修复了 bug #65988(当将 include/zlib/ 风格的目录传递给 --with-zlib 配置选项时,Zlib 版本检查失败)。
- 修复了 bug #76709(最小所需的 zlib 库是 1.2.0.4)。
版本 7.1.21
- Calendar
- 修复了 bug #52974(jewish.c:在使用 GBK 字符集的 Windows 下编译错误)。
- 过滤器
- 修复了 bug #76366(用于过滤的子数组中的引用会破坏过滤器)。
- PDO_Firebird
- 修复了 bug #76488(获取 BLOB 字段时出现内存泄漏)。
- PDO_PgSQL
- 修复了 bug #75402(使用 PDO::CURSOR_SCROLL 选项时,可能出现内存泄漏)。
- SQLite3
- 修复了 bug #76665(SQLite3Stmt::bindValue() 使用 SQLITE3_FLOAT 不会进行强制类型转换)。
- 标准
- 修复了 bug #68553(array_column:$index_key 中的 null 值在结果中变为递增键)。
- 修复了 bug #73817(get_html_translation_table 中的条目不正确)。
- 修复了 bug #76643(使用 `output_add_rewrite_var` 时出现段错误)。
- Zip
- 修复了 bug #76524(ZipArchive 内存泄漏(OVERWRITE 标志和空存档))。
版本 7.1.20
- 核心
- 修复了 bug #76534(PHP 在使用错误处理程序的字符串引用上出现“非法字符串偏移”时挂起)。
- 修复了 bug #76502(混合异常和错误的链无法正确序列化)。
- 日期
- 修复了 bug #76462(未定义的属性:DateInterval::$f)。
- exif
- 修复了 bug #76423(exif.c 中的 exif_thumbnail_extract 中的整数溢出导致堆溢出)。(CVE-2018-14883)
- 修复了 bug #76557(读取 exif 数据时出现堆缓冲区溢出(读取大小为 48))。(CVE-2018-14851)
- FPM
- 修复了 bug #73342(将 stdin 更改为非阻塞状态时,php-fpm 中的漏洞)。
- GMP
- 修复了 bug #74670(反序列化 GMP 和可能的其他类时的整数下溢)。
- intl
- 修复了 bug #76556(BreakIterator 的 get_debug_info 处理程序显示错误类型)。
- mbstring
- 修复了 bug #76532(mb_strimwidth 中的整数溢出和过度内存使用)。
- PGSQL
- 修复了 bug #76548(pg_fetch_result 未获取下一行)。
- phpdbg
- Reflection
- 修复了 bug #76536(在错误处理程序中抛出异常时,PHP 崩溃并出现核心转储)。
- 修复了 bug #75231(ReflectionProperty#getValue() 在继承的类中工作不正确)。
- 标准
- 修复了 bug #76505(array_merge_recursive() 正在复制子数组键)。
- 修复了 bug #71848(使用 $imageinfo 的 getimagesize 返回 false)。
- Win32
- 修复了 bug #76459(Windows 链接信息缺少 openbasedir 检查)。(CVE-2018-15132)
版本 7.1.19
- CLI 服务器
- 修复了 bug #76333(如果根路径包含特殊字符,则 PHP 内置服务器无法找到文件)。
- OpenSSL
- 修复了 bug #76296(openssl_pkey_get_public 不会遵守 open_basedir)。
- 修复了 bug #76174(openssl 扩展使用 LibreSSL 2.7 无法构建)。
- SPL
- 修复了 bug #76367(NoRewindIterator 段错误 11)。
- 标准
- 修复了 bug #76335(使用非 ASCII 路径时,“link(): Bad file descriptor”)。
- 修复了 bug #76383($GLOBALS 上的 array_map 返回 IS_INDIRECT)。
版本 7.1.18
- FPM
- 修复了 bug #76075 --with-fpm-acl 错误地尝试在 FreeBSD 上找到 libacl。
- intl
- 修复了 bug #74385(Locale::parseLocale() 在某些参数下损坏)。
- Opcache
- 修复了 bug #76205(运行 Infinitewp 时,PHP-FPM 偶尔崩溃)。
- 修复了 bug #76275(反序列化空 try_catch_array 时,文件缓存中出现断言失败)。
- 修复了 bug #76281(Opcache 导致错误的“未定义变量”错误)。
- Reflection
- 修复了 array_replace(_recursive) 和 array_merge(_recursive) 的 arginfo。
版本 7.1.17
- 日期
- 修复了 bug #76131 (date_create 的 arginfo 不匹配)。
- Exif
- 修复了 bug #76130(exif_iif_add_value 中的堆缓冲区溢出(读取:1786))。(CVE-2018-10549)
- FPM
- 修复了 bug #68440(错误:无法重新加载:execvp() 失败:参数列表过长)。
- 修复了 FPM 重新加载中对 getenv 结果的错误写入。
- GD
- 修复了 bug #52070(imagedashedline() - 虚线有时不可见)。
- iconv
- 修复了 bug #76249(流过滤器 convert.iconv 在无效序列上导致无限循环)。(CVE-2018-10546)
- intl
- 修复了 bug #76153(Intl 使用 icu4c 61.1 无法编译)。
- ldap
- 修复了 bug #76248(恶意 LDAP 服务器响应导致崩溃)。(CVE-2018-10548)
- mbstring
- 修复了 bug #75944(错误的 cp1251 检测)。
- 修复了 bug #76113(mbstring 使用 Oniguruma 6.8.1 无法构建)。
- Phar
- 修复了 bug #76129(针对 CVE-2018-5712 的修复可能不完整)。(CVE-2018-10547)
- phpdbg
- 修复了 bug #76143(内存损坏:任意 NUL 覆盖)。
- SPL
- 修复了错误 #76131(splarray 构造函数的 arginfo 不匹配)。
- standard
- 修复了错误 #75996(mt_rand 的标头中的不正确 url)。
版本 7.1.16
- 核心
- 修复了 bug #76025(在错误处理程序中抛出异常时出现段错误)。
- 修复了 bug #76044(FreeBSD 上的 ./configure 中出现“date: illegal option -- -”)。
- FPM
- 修复了 bug #75605(可转储的 FPM 子进程允许绕过 opcache 访问控制)。(CVE-2018-10545)
- GD
- 修复了 bug #73957(imagescale() 中的有符号整数转换)。
- ODBC
- 修复了 bug #76088(Windows 上默认情况下 ODBC 函数不可用)。
- Opcache
- 修复了 bug #76074(opcache 损坏 for 循环中的变量)。
- Phar
- 修复了错误 #76085(在目录名称包含 \n 时,buildFromIterator 中出现段错误)。
- 标准
- 修复了 bug #74139(mail.add_x_header 默认值与文档不一致)。
- 修复了错误 #76068(parse_ini_string 无法解析 "[foo]\nbar=1|>baz" 并导致段错误)。
版本 7.1.15
- Apache2Handler
- 修复了错误 #75882(使用线程安全 PHP 的配置导致段错误)。
- 日期
- 修复了错误 #75857(格式化时时区会被截断)。
- 修复了错误 #75928(`DateTimeZone::listIdentifiers()` 的参数 2 应该接受 `null`)。
- 修复了 bug #68406 (对 DateTimeZone 对象调用 var_dump 会修改它)。
- PGSQL
- 修复了错误 #75838(pg_escape_bytea() 中存在内存泄漏)。
- ODBC
- 修复了错误 #73725(无法检索 varchar(max) 类型的值)。
- LDAP
- 修复了错误 #49876(修复 64 位发行版上的 LDAP 路径查找)。
- libxml2
- 修复了错误 #75871(在可用时使用 pkg-config)。
- Phar
- SPL
- 修复了错误 #74519(AppendIterator 的奇怪行为)。
- 标准
- 修复了错误 #75916(DNS_CAA 记录结果包含垃圾)。
- 修复了错误 #75981(解析 HTTP 响应时出现堆栈缓冲区溢出)。(CVE-2018-7584)
版本 7.1.14
- 核心
- 修复了错误 #75679(路径 260 个字符问题)。
- 修复了错误 #75786(对引用传递的生成器使用扩展运算符时出现段错误)。
- 修复了错误 #75799(get_defined_functions 的参数是可选的)。
- 修复了错误 #75396(生成器 finally 中的 Exit 导致致命错误)。
- 修复了 bug #75079(当在特性的闭包中时,self 关键字会导致错误生成的 TypeError)。
- FCGI
- 修复了错误 #75794(Windows 7.2.1 上的 getenv() 在第二个参数为 false 时崩溃)。
- IMAP
- 修复了错误 #75774(imap_append 堆破坏)。
- Opcache
- 修复了错误 #75720(SHM 运行完毕后,文件缓存未填充)。
- 修复了错误 #75579(内部字符串缓冲区溢出可能会导致崩溃)。
- PGSQL
- 修复了错误 #75671(连接到 cockroach 时调用 pg_version() 会导致崩溃)。
- Readline
- 修复了错误 #75775(readline_read_history 使用空文件时出现段错误)。
- SAPI
- 修复了错误 #75735([embed SAPI] sapi_register_post_entry 中出现段错误)。
- SOAP
- 修复了错误 #70469(即使使用 exceptions=1,SoapClient 也会生成 E_ERROR)。
- 修复了错误 #75502(zend_string_release 中出现段错误)。
- SPL
- 修复了错误 #75717(RecursiveArrayIterator 不会按引用遍历数组)。
- 修复了错误 #75242(RecursiveArrayIterator 没有来自父类的常量)。
- 修复了错误 #73209(RecursiveArrayIterator 不会迭代对象属性)。
- 标准
- 修复了错误 #75781(substr_count 结果不正确)。
版本 7.1.13
- 核心
- 修复了错误 #75573(7.1.12 和 7.0.26 中出现段错误)。
- 修复了错误 #75384(PHP 似乎与 OneDrive 文件按需功能不兼容)。
- 修复了错误 #74862(定义了私有的 __clone 时无法克隆实例)。
- 修复了错误 #75074(使用字符串长度超过 260 个字符的 is_file() 时,php-process 崩溃)。
- CLI 服务器
- 修复了错误 #60471(使用路由器脚本时,随机出现 "Invalid request (unexpected EOF)")。
- 修复了错误 #73830(目录不存在)。
- FPM
- 修复了错误 #64938(libxml_disable_entity_loader 设置在请求之间共享)。
- GD
- 修复了错误 #75571(gdImageCreateFromGifCtx 中存在潜在的无限循环)。(CVE-2018-5711)
- Opcache
- 修复了错误 #75608("Narrowing occurred during type inference" 错误)。
- 修复了错误 #75579(内部字符串缓冲区溢出可能会导致崩溃)。
- 修复了错误 #75570("Narrowing occurred during type inference" 错误)。
- PCRE
- 修复了错误 #74183(错误发生后,preg_last_error 未返回错误代码)。
- Phar
- 修复了错误 #74782(.phar 404 页面中的反射型 XSS)。(CVE-2018-5712)
- 标准
- 修复了错误 #75511(fread 未释放未使用的缓冲区)。
- 修复了错误 #75514(mt_rand 在 32 位上返回的值超出了 [$min,$max]+)。(Remi)
- 修复了错误 #75535(不恰当地解析 HTTP 响应导致 PHP 出现段错误)。(CVE-2018-14884)
- 修复了错误 #75409(除了 ENOSYS 之外,还接受 EFAULT 作为 getrandom() 缺少的指示符)。
- 修复了错误 #73124(php_ini_scanned_files() 未正确报告)。
- 修复了错误 #75574(如果参数包含非 ASCII Unicode 字符,putenv 无法正常工作)。
- Zip
- 修复了错误 #75540(使用 libzip 1.3.1 时出现段错误)。
版本 7.1.12
- 核心
- 修复了 bug #75420(在 BP_VAR_IS 的 __isset 中修改属性名称时崩溃)。
- 修复了 bug #75368(mmap/munmap 在不走运的分配上乱七八糟)。
- CLI
- 修复了 bug #75287(内置 Web 服务器在关闭函数中 chdir 后崩溃)。
- Enchant
- 修复了 bug #53070(如果没有设置路径,enchant_broker_get_path 会崩溃)。
- 修复了 bug #75365(Enchant 仍然报告版本 1.1.0)。
- Exif
- 修复了 bug #75301(Exif 扩展具有内置的修订版)。
- GD
- 修复了 bug #65148(imagerotate 可能会更改图像尺寸)。
- 修复了 bug #75437(imagewebp 上的反射错误)。
- intl
- 修复了错误 #75317(UConverter::setDestinationEncoding 更改了源而不是目标)。
- interbase
- 修复了错误 #75453(ibase_[p]connect 的不正确反射)。
- Mysqli
- 修复了 bug #75434(mysqli_fetch_all 函数的反射错误)。
- OCI8
- OpenSSL
- 修复了 bug #75363(openssl_x509_parse 泄漏内存)。
- 修复了 bug #75307(openssl_open 函数的反射错误)。
- Opcache
- 修复了 bug #75373(警告内部错误:错误的大小计算)。
- PGSQL
- 修复了 bug #75419(默认链接由 pg_close() 错误地清除/链接)。
- SOAP
- 修复了错误 #75464(SoapClient::__setSoapHeaders 上的错误反射)。
- Zlib
- 修复了 bug #75299(inflate_init 和 inflate_add 上的反射错误)。
版本 7.1.11
- 核心
- 修复了 bug #75241(zend_mm_alloc_small() 中的空指针解引用)。
- 修复了 bug #75236(在打印错误消息时出现无限循环)。
- 修复了 bug #75252(在一个请求中的两个解析错误上,令牌格式不正确)。
- 修复了 bug #75220 (在父级上调用 is_callable 时出现段错误)。
- 修复了 bug #75290(内部函数的闭包的调试信息包含垃圾参数名称)。
- 日期
- 修复了错误 #75055(timelib_meridian() 中出现越界读取)。(CVE-2017-16642)
- Apache2Handler
- 修复了 bug #75311(错误:“zend_hash_key”没有名为“arKey”的成员,在 apache2handler 中)。
- 哈希
- Intl
- 修复了 bug #75318(UConverter::getAliases() 的参数不是可选的)。
- litespeed
- 修复了错误 #75248(仅构建 litespeed SAPI 时不会创建二进制目录)。
- 修复了错误 #75251(缺少程序前缀和后缀)。
- mcrypt
- 修复了 bug #72535(arcfour 加密流过滤器使 php 崩溃)。
- MySQLi
- OCI8
- Opcache
- PCRE
- 修复了 bug #75207(为 CVE-2016-1283 应用了上游补丁)。
- PDO_mysql
- 修复了 bug #75177(类型“bit”作为意外的字符串获取)。
- SPL
- 修复了 bug #73629(SplDoublyLinkedList::setIteratorMode 掩盖内部标志)。
版本 7.1.10
- 核心
- 修复了 bug #75042(run-tests.php 与 EXTENSION 块有关的问题)。
- BCMath
- 修复了 bug #44995(如果 scale != 0,bcpowmod() 失败)。
- 修复了 bug #46781(BC 数学错误地处理了负零)。
- 修复了 bug #54598(如果模数为 1,bcpowmod() 可能会返回 1)。
- 修复了 bug #75178(bcpowmod() 在非整数基数或模数时表现异常)。
- CLI 服务器
- 修复了 bug #70470(内置服务器截断了跨越 TCP 数据包的标头)。
- CURL
- 修复了错误 #75093(未检测到 OpenSSL 支持)。
- GD
- 修复了 bug #75124(gdImageGrayScale() 可能会生成颜色)。
- 修复了 bug #75139(libgd/gd_interpolation.c:1786: 可疑的 if ?)。
- Gettext
- 修复了 bug #73730(textdomain(null) 在严格模式下抛出)。
- Intl
- 修复了 bug #75090(IntlGregorianCalendar 没有从父类继承常量)。
- 修复了 bug #75193(collator_convert_object_to_string 中的段错误)。
- PDO_OCI
- 修复了错误 #74631(PDO_PCO 与 PHP-FPM:在 PHP-FPM 设置 OCI 环境之前,OCI 环境已初始化)。
- SPL
- 修复了 bug #75155(当附加另一个 AppendIterator 时,AppendIterator::append() 损坏)。
- 修复了错误 #75173(AppendIterator::append 在 foreach 循环中的不正确行为)。
- 标准
- 修复了 bug #75152(parse_iv 中的带符号整数溢出)。
- 修复了 bug #75097(如果您的主机名长 64 个字符,gethostname 失败)。
版本 7.1.9
- 核心
- 修复了 bug #74947(扫描程序在 INF 数字上出现段错误)。
- 修复了 bug #74954 (zend_generator_resume() 中的空引用和段错误)。
- 修复了 bug #74725 (html_errors=1 会破坏未处理的异常)。
- 修复了 bug #75063 (主 CWD 初始化使用了错误的代码页)。
- 修复了 bug #75349 (NAN 比较)。
- cURL
- 修复了 bug #74125 (修复了在具有多体系结构支持的系统上查找 CURL 的问题)。
- 日期
- 修复了 bug #75002 (timelib_time_clone 中的空指针引用)。
- Intl
- 修复了 bug #74993 (某些 locale_* 函数的反射错误)。
- Mbstring
- 修复了 bug #71606 (使用 HTML-ENTITIES 编码时 mb_strcut 会导致段错误)。
- 修复了 bug #62934 (mb_convert_kana() 不会转换迭代标记)。
- 修复了 bug #75001 (mb_eregi_replace 的反射错误)。
- MySQLi
- 修复了 bug #74968 (当使用抽象类调用 mysqli_result::fetch_object 时,PHP 会崩溃)。
- OCI8
- 公开 oci_unregister_taf_callback() (Tianfang Yang)
- Opcache
- 修复了 bug #74980 (类型推断过程中发生了缩窄)。
- phar
- 修复了错误 #74991(include_path 在某些情况下有 4096 个字符的限制)。
- Reflection
- 修复了 bug #74949 (_function_string 中的空指针引用)。
- Session
- 修复了 bug #74892(URL 重写(trans_sid)在以“#”开头的 URL 上不起作用)。
- 修复了 bug #74833 (SID 常量创建使用了错误的模块编号)。
- SimpleXML
- 修复了 bug #74950 (simplexml_element_getDocNamespaces 中的空指针引用)。
- SPL
- 修复了 bug #75049 (spl_autoload_unregister 无法处理 spl_autoload_functions 的结果)。
- 修复了 bug #74669 (反序列化 ArrayIterator 失败)。
- 修复了错误 #74977(追加 AppendIterator 会导致段错误)。
- 修复了 bug #75015 (递归迭代器析构函数中出现崩溃)。
- 标准
- 修复了 bug #75075 (带有 X* 的 unpack 会导致无限循环)。
- 修复了 bug #74103(在反序列化无效数组大小后,出现堆使用后释放)。(CVE-2017-12932)
- 修复了 bug #75054(在执行反序列化时发现拒绝服务漏洞)。
- WDDX
- 修复了 bug #73793 (WDDX 使用了错误的小数点分隔符)。
- XMLRPC
- 修复了 bug #74975 (对声明了属性的类的错误 xmlrpc 序列化)。
版本 7.1.8
- 核心
- 修复了 bug #74832 (使用已注册函数名的加载 PHP 扩展会导致崩溃)。
- 修复了 bug #74780 (当查询字符串包含冒号时,parse_url() 出现问题)。
- 修复了 bug #74761 (在某些系统上出现预期单目运算符错误)。
- 修复了 bug #73900 (在 unserialize() SplFixedArray 中出现“使用后释放”)。
- 修复了 bug #74923 (遍历网络共享时出现崩溃)。
- 修复了 bug #74913 (修复了错误的 poll.h 包含)。
- 修复了 bug #74906 (修复了错误的 errno.h 包含)。
- 日期
- 修复了 bug #74852 (property_exists 在未知 DateInterval 属性上返回 true)。
- OCI8
- 修复了 bug #74625 (oci_bind_array_by_name 中的整数溢出)。
- Opcache
- 修复了 bug #74623 (使用 HTMLPurifier 时,类型推断中出现无限循环)。
- OpenSSL
- 修复了 bug #74798 (如果内容中使用 \x0a,则 pkcs7_en/decrypt 无法工作)。
- 添加了 OPENSSL_DONT_ZERO_PAD_KEY 常量以防止密钥填充,并修复了 bug #71917 (openssl_open() 在信封 < 16 字节时返回垃圾) 和 bug #72362 (OpenSSL Blowfish 加密对短密钥不正确)。
- PDO
- 修复了 bug #69356 (PDOStatement::debugDumpParams() 会截断查询)。
- SPL
- 修复了 bug #73471 (PHP 在使用 AppendIterator 时会冻结)。
- SQLite3
- 修复了 bug #74883 (SQLite3::__construct() 使用无效标志会产生“内存不足”异常)。
- Wddx
- 修复了 bug #73173 (wddx_unserialize 时出现大规模内存泄漏)。
- 修复了 bug #74145 (wddx 解析空布尔标签会导致 SIGSEGV)。(CVE-2017-11143)
- zlib
- 修复了 bug #73944 (inflate_init() 的字典选项无法工作)。
版本 7.1.7
- 核心
- 修复了 bug #74738 (多个 [PATH=] 和 [HOST=] 部分解析不正确)。
- 修复了 bug #74658 (数组属性中的未定义常量会导致属性损坏)。
- 修复了对抽象 Unix 域套接字名称的错误解析。
- 修复了 bug #74603 (PHP INI 解析堆栈缓冲区溢出漏洞)。(CVE-2017-11628)
- 修复了 bug #74101 (在 zval_get_type 中出现“使用后释放”堆 (读取:1))。(CVE-2017-12934)
- 修复了 bug #74111 (来自 unserialize 的 finish_nested_data 出现堆缓冲区溢出 (读取:1))。(CVE-2017-12933)
- 修复了 bug #74819 (wddx_deserialize() 通过 php_parse_date() 出现堆越界读取)。(CVE-2017-11145)
- 日期
- 修复了 bug #74639 (为 DatePeriod 和 DateInterval 实现克隆)。
- DOM
- 修复了 bug #69373 (对已删除的 XPath 查询结果的引用)。
- GD
- 修复了 bug #74435 (缓冲区溢出到未初始化的内存)。(CVE-2017-7890)
- Intl
- 修复了 bug #73473 (msgfmt_parse_message 中的堆栈缓冲区溢出)。(CVE-2017-11362)
- 修复了 bug #74705 (Collator::getSortKey 和 collator_get_sort_key 的反射错误)。
- Mbstring
- 添加了 oniguruma 上游修复 (CVE-2017-9224、CVE-2017-9226、CVE-2017-9227、CVE-2017-9228、CVE-2017-9229)
- OCI8
- Opcache
- 修复了 bug #74663 (使用 opcache.memory_protect 和 validate_timestamp 时出现段错误)。
- 恢复 opcache.enable_cli 为默认禁用。
- OpenSSL
- 修复了 bug #74720 (如果内容中使用 \x1a,则 pkcs7_en/decrypt 无法工作)。
- 修复了 bug #74651 (zif_openssl_seal() 中的 memcpy 中存在负大小参数 (-1))。(CVE-2017-11144)
- PDO_OCI
- 在 --with-pdo-oci 配置选项中支持 Instant Client 12.2。
- Reflection
- 修复了 bug #74673 (当使用未定义的常量将 Reflection 对象强制转换为字符串时出现段错误)。
- SPL
- 修复了 bug #74478 (空合并运算符在 SplFixedArray 上失败)。
- FTP
- 修复了 bug #74598 (ftp:// 协议处理程序忽略 context 参数)。
- PHAR
- 修复了 bug #74386 (Phar::__construct 反射不正确)。
- SOAP
- 修复了 bug #74679 (使用 WSDL_CACHE_MEMORY 时,数组转换不正确)。
- 流
- 修复了 bug #74556 (stream_socket_get_name() 返回 '\0')。
版本 7.1.6
- 核心
- 修复了 bug #74600 (_zend_hash_add_or_update_i 中出现崩溃 (SIGSEGV))。
- 修复了 bug #74546 (ZEND_FETCH_CLASS_CONSTANT_SPEC_CONST_CONST 中出现 SIGILL)。
- 修复了 bug #74589 (__DIR__ 对 Unicode 字符不正确)。
- intl
- 修复了 bug #74468 (Collator::sortWithSortKeys 的反射错误)。
- MySQLi
- 修复了 bug #74547 (mysqli::change_user() 在使用 strict_types 时不接受 $database 参数为 null)。
- Opcache
- 修复了 bug #74596 (启用 opcache.revalidate_path 时出现 SIGSEGV)。
- phar
- 修复了 bug #51918 (Phar::webPhar() 无法处理通过 PUT 和 DELETE 方法发送的请求)。
- Readline
- 修复了 bug #74490 (readline() 会将光标移动到行的开头)。
- 标准
- 修复了 bug #74510 (win32/sendmail.c 锚定 CC 头部,但没有锚定 BCC)。
- xmlreader
- 修复了 bug #74457 (XMLReader::expand 的反射错误)。
版本 7.1.5
- 核心
- 修复了 bug #74408 (无限循环绕过执行时间限制)。
- 修复了 bug #74353 (在 bash 脚本陷阱代码中执行 kill 时出现段错误)。
- 修复了 bug #74340 (魔术方法 __get 在 php 7.1.x 中的行为有所不同)。
- 修复了 bug #74188 (空合并运算符对未声明的静态类属性无效)。
- 修复了 bug #74444 (在某些情况下,多个 catch 会冻结)。
- 修复了 bug #74410 (stream_select() 在 Windows Nanoserver 上出现问题)。
- 修复了 bug #74337 (php-cgi.exe 在 Facebook 回调中崩溃)。
- 日期
- 修复了 bug #74404 (DateTimeZone::getTransitions 的反射错误)。
- 修复了 bug #74080 (为 RFC7231 格式日期时间添加常量)。
- DOM
- 修复了 bug #74416 (DOMNode::cloneNode 的反射错误)。
- Fileinfo
- 修复了 bug #74379 (libmagic/apprentice.c 中的语法错误编译错误)。
- GD
- 修复了 bug #74343 (在带有系统 gd2 库的 Solaris 11 上编译失败)。
- MySQLnd
- 修复了 bug #74376 (在错误/连接丢失时,持久结果的无效释放)。
- Intl
- 修复了 bug #65683 (Intl 不支持 DateTimeImmutable)。
- 修复了 bug #74298 (IntlDateFormatter->format() 不会返回微秒/小数部分)。
- 修复了 bug #74433 (Normalizer 方法的反射错误)。
- 修复了 bug #74439 (Locale 方法的反射错误)。
- Opcache
- 修复了 bug #74456 (在 CLI 模式下运行脚本时出现段错误)。
- 修复了 bug #74431 (foreach 无限循环)。
- 修复了 bug #74442 (已缓存的版本会生成嵌套数组)。
- OpenSSL
- 修复了 bug #73833 (openssl_pkey_get_private 中不允许出现空字符)。
- 修复了 bug #73711 (在生成 DSA 或 DH 密钥时,openssl_pkey_new 中出现段错误)。
- 修复了 bug #74341 (openssl_x509_parse 无法解析没有秒的 ASN.1 UTCTime)。
- phar
- 修复了 bug #74383 (phar 方法参数反射更正)。
- Readline
- 修复了 bug #74489 (readline() 在交互式控制台模式下会立即返回 false)。
- 标准
- 修复了 bug #72071 (setcookie 允许 max-age 为负数)。
- 修复了 bug #74361 (array_rand() 中的压缩违反了 COW)。
- 流
- 修复了 bug #74429 (带有唯一持久性标识符的远程套接字 URI 出现问题)。
版本 7.1.4
- 核心
- 修复了 bug #74149 (静态嵌入 SAPI 链接错误)。
- 修复了 bug #73370 (在使用 USE_ZEND_ALLOC=0 时会错误地退出并显示“内存不足”)。
- 修复了 bug #73960 (实例方法调用带有引用返回值的静态方法时出现泄漏)。
- 修复了 bug #69676 (在类常量中解析 self::FOO 不正确)。
- 修复了 bug #74265 (7.0.17 版本发布后的构建问题:对 `isfinite` 的未定义引用)。
- 修复了 bug #74302 (yield fromLABEL 过于贪婪)。
- Apache
- 日期
- 修复了 bug #72096 (Swatch 时间值对 1970 年之前的日期不正确)。
- DOM
- 修复了 bug #74004 (LIBXML_NOWARNING 标志在 loadHTML* 上被忽略)。
- iconv
- 修复了 bug #74230 (iconv 无法在代理上失败)。
- Opcache
- 修复了 bug #74250 (PHP 5.6/7 中使用大型类时,OPcache 编译性能出现回归)。
- OpenSSL
- 修复了 bug #72333 (非阻塞 SSL 套接字上的 fwrite() 无法工作)。
- PDO MySQL
- 修复了 bug #71003 (将 MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT 公开到 PDO 接口)。
- SPL
- 修复了 bug #74058 (ArrayObject 无法注意到更改)。
- SQLite
- 修复了 bug #74217 (允许创建确定性 sqlite 函数)。
- 流
- 修复了 bug #74216 (对无效的 IP 地址端口正确地失败)。
- zlib
- 修复了 bug #74240 (deflate_add 可能分配了太多内存)。
版本 7.1.3
- 核心
- 修复了 bug #74157 (嵌套生成器出现段错误)。
- 修复了 bug #74164 (当将无效值动态传递给按引用类型提示的参数时,PHP 会挂起)。
- 修复了 bug #74093 (n+2 秒的最大执行时间超出未写入 error_log)。
- 修复了 bug #73989 (PHP 7.1 在 Symfony 测试套件中出现段错误)。
- 修复了 bug #74084 (越界读取 - zend_mm_alloc_small)。
- 修复了 bug #73807 (处理大型 POST 请求时出现性能问题)。(CVE-2017-11142)
- 修复了错误 #73998(在通过 get_object_vars 创建的数组上,array_key_exists 失败)。
- 修复了错误 #73954(在 Alpine Linux 上使用 musl 时,NAN 检查失败)。
- 修复了错误 #73677(使用启用 gcc ASAN 的构建生成 phar.phar 内核转储)。
- Apache
- 修复了错误 #61471(不完整的 POST 不会超时,而是被传递给 PHP)。
- 日期
- 修复了错误 #73837("new DateTime()" 有时会返回 1 秒前的值)。
- FPM
- 修复了错误 #69860(php-fpm 进程统计在使用 keepalive 时出现问题)。
- 哈希
- 修复了错误 #73127(如果输入数据包含长 0xFF 序列,gost-crypto 哈希不正确)。
- GD
- 修复了错误 #74031(imagepng 的 ReflectionFunction 缺少最后两个参数)。
- Mysqlnd
- 修复了错误 #74021(fetch_array 数据损坏。数据大于 MEDIUMBLOB)。
- Opcache
- OpenSSL
- 修复了错误 #74022(PHP Fast CGI 在从 pfx 文件读取时崩溃)。
- 修复了错误 #74099(使用 openssl_encrypt() 时出现内存泄漏)。
- 标准
- 修复了错误 #74005(mail.add_x_header 导致违反 RFC 的单独换行符)。
- 修复了错误 #74041(length=0 时,substr_count 出现问题)。
- 修复了错误 #73118(对于匿名类,is_callable 可调用名称报告误导性值)。
- 修复了错误 #74105(Linux 上的 PHP 应该在 getrandom 不可用时使用 /dev/urandom)。
- 流
- 修复了错误 #73496(zend_inline_hash_func 中的无效内存访问)。
- 修复了错误 #74090(stream_get_contents maxlength>-1 返回空字符串)。
版本 7.1.2
- 核心
- 改进了 GENERATOR_CREATE 操作码处理程序。
- 修复了错误 #73877(readlink() 对于 UTF-8 路径返回垃圾数据)。
- 修复了错误 #73876(在分配运算符扩展中导出 **= 时崩溃)。
- 修复了错误 #73962(与西里尔字母目录相关的符号链接错误)。
- 修复了错误 #73969(debug_print_backtrace 中的段错误)。
- 修复了错误 #73994(unpack 的 arginfo 不正确)。
- 修复了错误 #73973(debug_zval_dump 中的断言错误)。
- DOM
- 修复了错误 #54382(getAttributeNodeNS 无法获取 xmlns* 属性)。
- DTrace
- 修复了错误 #73965(DTrace 在禁用时报告为启用)。
- FCGI
- 修复了错误 #73904(php-cgi 无法加载 -c 指定的 php.ini 文件)。
- 修复了错误 #72898(PHP_FCGI_CHILDREN 未包含在 phpinfo() 中)。
- FPM
- 修复了错误 #69865(php-fpm 在使用 syslog 时不会关闭 stderr)。
- GD
- GMP
- 修复了错误 #69993(gmp.h 的测试需要测试机器包含文件)。
- 哈希
- 添加了 hash_hkdf() 函数。
- 修复了错误 #73961(哈希 sha3 源代码中的环境构建依赖项)。
- Intl
- 修复了错误 #73956(链接使用 CC 而不是 CXX)。
- LDAP
- 修复了错误 #73933(ldap_mod_replace 和 opcache 出现错误/段错误)。
- MySQLi
- 修复了错误 #73949(mysqli_fetch_object 中的泄漏)。
- Mysqlnd
- 修复了错误 #69899(使用 mysqlnd 在 free_result() 之后调用 close() 时出现段错误)。
- Opcache
- 修复了错误 #73983(在 cli + opcache 中使用 phar 时,在完成工作时崩溃)。
- OpenSSL
- 修复了错误 #71519(将串行十六进制添加到返回值数组中)。
- 修复了错误 #73692(在 Win 上使用 openssl 1.1.0 编译 ext/openssl)。
- 修复了错误 #73978(openssl_decrypt 触发 PDO 中的错误)。
- PDO_Firebird
- PDO_PgSQL
- 修复了错误 #73959(lastInsertId 无法为错误的序列名称抛出异常)。
- Phar
- 修复了错误 #70417(PharData::compress() 不会关闭临时文件)。
- posix
- 修复了错误 #71219(配置脚本错误地检查 ttyname_r)。
- Session
- 修复了错误 #69582(CLI 中的 root 无法读取会话)。
- SPL
- 修复了错误 #73896(spl_autoload() 在调用魔术 _call() 时崩溃)。
- 标准
- 修复了 bug #69442(启用 PTS 时,fd 的关闭不正确)。
- 修复了 bug #47021 (SoapClient 无法处理使用“Transfer-Encoding: chunked”传送的 WSDL)。
- 修复了错误 #72974(imap 在 AIX 上是未定义的服务)。
- 修复了错误 #72979(money_format 在 AIX 上存储错误的长度)。
- 修复了错误 #73374(基数为 0 时,intval() 应该检测二进制)。
- 修复了错误 #69061(mail.log = syslog 包含双重信息)。
- ZIP
- 修复了错误 #70103(ZipArchive::addGlob 忽略 remove_all_path 选项)。
版本 7.1.1
- 核心
- 修复了错误 #73792(无效的 foreach 循环会挂起脚本)。
- 修复了错误 #73686(将 settype() 处理的值添加到 ArrayObject 会导致引用)。
- 修复了错误 #73663(使用 list() 创建的变量会出现 "Invalid opcode 65/16/8" 错误)。
- 修复了错误 #73727(zend_bitset.h 中的 ZEND_MM_BITSET_LEN 是 "未定义符号")。
- 修复了错误 #73753(反序列化的数组指针没有向前移动)。
- 修复了错误 #73783(启用 Zend Signals 时,SIG_IGN 无法正常工作)。
- 修复了错误 #73825(在 finish_nested_data() 中反序列化时出现堆越界读取)。(CVE-2016-10161)
- 修复了错误 #73831(反序列化 php 对象时出现空指针解除引用)。(CVE-2016-10162)
- 修复了错误 #73832(在反序列化() 中使用未初始化的内存)。(CVE-2017-5340)
- 修复了错误 #73092(在调整对象属性哈希表大小时,反序列化使用后释放)。(CVE-2016-7479)
- CLI
- 修复了错误 #72555(Windows 上的 CLI 输出(日语))。
- COM
- 修复了错误 #73679(使用无效代码页时,DOTNET 发生读取访问冲突)。
- DOM
- 修复了错误 #67474(getElementsByTagNameNS 过滤默认命名空间)。
- EXIF
- 修复了错误 #73737(解析标签格式时出现浮点异常)。(CVE-2016-10158)
- GD
- 修复了错误 #73869(gd_io.c 中的带符号整数溢出)。(CVE-2016-10168)
- 修复了错误 #73868(gdImageCreateFromGd2Ctx() 中的 DOS 漏洞)。(CVE-2016-10167)
- mbstring
- 修复了错误 #73646(mb_ereg_search_init 空指针解除引用)。
- MySQLi
- 修复了错误 #73462(持久连接不会设置 $connect_errno)。
- mysqlnd
- 优化了 BIT 字段的处理 - 减少内存复制并降低内存使用量。
- 修复了错误 #73800(使用 MYSQLI_OPT_INT_AND_FLOAT_NATIVE 时,偶尔出现段错误)。
- opcache
- 修复了错误 #73789(switch/case 块中类常量的奇怪行为)。
- 修复了错误 #73746(返回字符串的方法返回 UNKNOWN:0 而不是字符串)。
- 修复了错误 #73654(zend_call_function 中的段错误)。
- 修复了错误 #73668(opcache 在除以 -1 时出现 "SIGFPE Arithmetic exception")。
- 修复了错误 #73847(变量被重新定义为数组时出现递归)。
- PDO Firebird
- 修复了错误 #72931(PDO_FIREBIRD 与 Firebird 3.0 在返回语句时无法工作)。
- Phar
- 修复了错误 #73773(加载恶意 phar 时出现段错误)。(CVE-2017-11147)
- 修复了错误 #73768(加载恶意 phar 时出现内存损坏)。(CVE-2016-10160)
- 修复了错误 #73764(加载恶意 phar 存档时崩溃)。(CVE-2016-10159)
- phpdbg
- 修复了错误 #73794(使用 run 和 # 命令分隔符时崩溃(内存不足))。
- 修复了错误 #73704(phpdbg 在带有 shebang 的文件中显示错误的行)。
- SQLite3
- 恢复了修复错误 #73530(取消设置结果集可能会重置其他结果集)。
- 标准
- 修复了错误 #73594(dns_get_record 不会填充 $additional 输出参数)。
- 修复了错误 #70213(在双重类查找时,反序列化上下文共享)。
- 修复了错误 #73154(使用 __sleep 函数序列化对象时崩溃)。
- 修复了错误 #70490(get_browser 函数速度非常慢)。
- 修复了错误 #73265(在启动时加载 browscap.ini 会导致高内存使用率)。
- (将主题添加到邮件日志中)。
- 修复了错误 #31875(get_defined_functions 的附加参数用于排除禁用的函数)。
- zlib
- 修复了错误 #73373(deflate_add 不会验证输出是否未被截断)。
版本 7.0.33
- 核心
- 修复了 bug #77231 (使用 convert.quoted-printable-encode 过滤器时出现段错误)。
- IMAP
- 修复了错误 #77020(imap_mail 中的空指针解引用)。
- 修复了错误 #77153(imap_open 允许通过邮箱参数运行任意 shell 命令)。(CVE-2018-19518)
- Phar
- 修复了错误 #77022(PharData 始终以 0666 模式创建新文件)。
- 修复了错误 #77143(phar_parse_pharfile 中的堆缓冲区溢出(读取:4))。(CVE-2018-20783)
版本 7.0.32
- Apache2
- 修复了 bug #76582(由于头部 Transfer-Encoding: chunked 导致的 XSS)。(CVE-2018-17082)
版本 7.0.31
- Exif
- 修复了 bug #76423(exif.c 中的 exif_thumbnail_extract 中的整数溢出导致堆溢出)。(CVE-2018-14883)
- 修复了 bug #76557(读取 exif 数据时出现堆缓冲区溢出(读取大小为 48))。(CVE-2018-14851)
- Win32
- 修复了 bug #76459(Windows 链接信息缺少 openbasedir 检查)。(CVE-2018-15132)
版本 7.0.30
- Exif
- 修复了 bug #76130(exif_iif_add_value 中的堆缓冲区溢出(读取:1786))。(CVE-2018-10549)
- iconv
- 修复了 bug #76249(流过滤器 convert.iconv 在无效序列上导致无限循环)。(CVE-2018-10546)
- LDAP
- 修复了 bug #76248(恶意 LDAP 服务器响应导致崩溃)。(CVE-2018-10548)
- Phar
- 修复了 bug #76129(针对 CVE-2018-5712 的修复可能不完整)。(CVE-2018-10547)
版本 7.0.29
- FPM
- 修复了 bug #75605(可转储的 FPM 子进程允许绕过 opcache 访问控制)。(CVE-2018-10545)
版本 7.0.28
- 标准
- 修复了错误 #75981(解析 HTTP 响应时出现堆栈缓冲区溢出)。(CVE-2018-7584)
版本 7.0.27
- CLI 服务器
- 修复了错误 #60471(使用路由器脚本时,随机出现 "Invalid request (unexpected EOF)")。
- 核心
- 修复了错误 #75384(PHP 似乎与 OneDrive 文件按需功能不兼容)。
- 修复了错误 #75573(7.1.12 和 7.0.26 中出现段错误)。
- FPM
- 修复了错误 #64938(libxml_disable_entity_loader 设置在请求之间共享)。
- GD
- 修复了错误 #75571(gdImageCreateFromGifCtx 中存在潜在的无限循环)。(CVE-2018-5711)
- Opcache
- 修复了错误 #75579(内部字符串缓冲区溢出可能会导致崩溃)。
- PCRE
- 修复了错误 #74183(错误发生后,preg_last_error 未返回错误代码)。
- Phar
- 修复了错误 #74782(.phar 404 页面中的反射型 XSS)。(CVE-2018-5712)
- 标准
- 修复了错误 #75535(不恰当地解析 HTTP 响应导致 PHP 出现段错误)。(CVE-2018-14884)
- 修复了错误 #75409(除了 ENOSYS 之外,还接受 EFAULT 作为 getrandom() 缺少的指示符)。
- Zip
- 修复了错误 #75540(使用 libzip 1.3.1 时出现段错误)。
版本 7.0.26
- 核心
- 修复了 bug #75420(在 BP_VAR_IS 的 __isset 中修改属性名称时崩溃)。
- 修复了 bug #75368(mmap/munmap 在不走运的分配上乱七八糟)。
- CLI
- 修复了 bug #75287(内置 Web 服务器在关闭函数中 chdir 后崩溃)。
- Enchant
- 修复了 bug #53070(如果没有设置路径,enchant_broker_get_path 会崩溃)。
- 修复了 bug #75365(Enchant 仍然报告版本 1.1.0)。
- Exif
- 修复了 bug #75301(Exif 扩展具有内置的修订版)。
- GD
- 修复了 bug #65148(imagerotate 可能会更改图像尺寸)。
- 修复了 bug #75437(imagewebp 上的反射错误)。
- intl
- 修复了错误 #75317(UConverter::setDestinationEncoding 更改了源而不是目标)。
- interbase
- 修复了错误 #75453(ibase_[p]connect 的不正确反射)。
- Mysqli
- 修复了 bug #75434(mysqli_fetch_all 函数的反射错误)。
- OCI8
- Opcache
- 修复了 bug #75373(警告内部错误:错误的大小计算)。
- OpenSSL
- 修复了 bug #75363(openssl_x509_parse 泄漏内存)。
- 修复了 bug #75307(openssl_open 函数的反射错误)。
- PGSQL
- 修复了 bug #75419(默认链接由 pg_close() 错误地清除/链接)。
- SOAP
- 修复了错误 #75464(SoapClient::__setSoapHeaders 上的错误反射)。
- Zlib
- 修复了 bug #75299(inflate_init 和 inflate_add 上的反射错误)。
版本 7.0.25
- 核心
- 修复了 bug #75241(zend_mm_alloc_small() 中的空指针解引用)。
- 修复了 bug #75236(在打印错误消息时出现无限循环)。
- 修复了 bug #75252(在一个请求中的两个解析错误上,令牌格式不正确)。
- 修复了 bug #75220 (在父级上调用 is_callable 时出现段错误)。
- 修复了 bug #75290(内部函数的闭包的调试信息包含垃圾参数名称)。
- Apache2Handler
- 修复了 bug #75311(错误:“zend_hash_key”没有名为“arKey”的成员,在 apache2handler 中)。
- 日期
- 修复了错误 #75055(timelib_meridian() 中出现越界读取)。(CVE-2017-16642)
- Intl
- 修复了 bug #75318(UConverter::getAliases() 的参数不是可选的)。
- mcrypt
- 修复了 bug #72535(arcfour 加密流过滤器使 php 崩溃)。
- OCI8
- PCRE
- 修复了 bug #75207(为 CVE-2016-1283 应用了上游补丁)。
- litespeed
- 修复了错误 #75248(仅构建 litespeed SAPI 时不会创建二进制目录)。
- 修复了错误 #75251(缺少程序前缀和后缀)。
- SPL
- 修复了 bug #73629(SplDoublyLinkedList::setIteratorMode 掩盖内部标志)。
版本 7.0.24
- 核心
- 修复了 bug #75042(run-tests.php 与 EXTENSION 块有关的问题)。
- BCMath
- 修复了 bug #44995(如果 scale != 0,bcpowmod() 失败)。
- 修复了 bug #46781(BC 数学错误地处理了负零)。
- 修复了 bug #54598(如果模数为 1,bcpowmod() 可能会返回 1)。
- 修复了 bug #75178(bcpowmod() 在非整数基数或模数时表现异常)。
- CLI 服务器
- 修复了 bug #70470(内置服务器截断了跨越 TCP 数据包的标头)。
- CURL
- 修复了错误 #75093(未检测到 OpenSSL 支持)。
- GD
- 修复了 bug #75124(gdImageGrayScale() 可能会生成颜色)。
- 修复了 bug #75139(libgd/gd_interpolation.c:1786: 可疑的 if ?)。
- Gettext
- 修复了 bug #73730(textdomain(null) 在严格模式下抛出)。
- Intl
- 修复了 bug #75090(IntlGregorianCalendar 没有从父类继承常量)。
- PDO_OCI
- 修复了错误 #74631(PDO_PCO 与 PHP-FPM:在 PHP-FPM 设置 OCI 环境之前,OCI 环境已初始化)。
- SPL
- 修复了错误 #75173(AppendIterator::append 在 foreach 循环中的不正确行为)。
- 标准
- 修复了 bug #75097(如果您的主机名长 64 个字符,gethostname 失败)。
版本 7.0.23
- 核心
- 修复了 bug #74947(扫描程序在 INF 数字上出现段错误)。
- 修复了 bug #74954 (zend_generator_resume() 中的空引用和段错误)。
- 修复了 bug #74725 (html_errors=1 会破坏未处理的异常)。
- 修复了 bug #75349 (NAN 比较)。
- cURL
- 修复了 bug #74125 (修复了在具有多体系结构支持的系统上查找 CURL 的问题)。
- 日期
- 修复了 bug #75002 (timelib_time_clone 中的空指针引用)。
- Intl
- 修复了 bug #74993 (某些 locale_* 函数的反射错误)。
- Mbstring
- 修复了 bug #71606 (使用 HTML-ENTITIES 编码时 mb_strcut 会导致段错误)。
- 修复了 bug #62934 (mb_convert_kana() 不会转换迭代标记)。
- 修复了 bug #75001 (mb_eregi_replace 的反射错误)。
- MySQLi
- 修复了 bug #74968 (当使用抽象类调用 mysqli_result::fetch_object 时,PHP 会崩溃)。
- OCI8
- 公开 oci_unregister_taf_callback() (Tianfang Yang)
- phar
- 修复了错误 #74991(include_path 在某些情况下有 4096 个字符的限制)。
- Reflection
- 修复了 bug #74949 (_function_string 中的空指针引用)。
- Session
- 修复了 bug #74833 (SID 常量创建使用了错误的模块编号)。
- SimpleXML
- 修复了 bug #74950 (simplexml_element_getDocNamespaces 中的空指针引用)。
- SPL
- 修复了 bug #75049 (spl_autoload_unregister 无法处理 spl_autoload_functions 的结果)。
- 修复了 bug #74669 (反序列化 ArrayIterator 失败)。
- 修复了 bug #75015 (递归迭代器析构函数中出现崩溃)。
- 标准
- 修复了 bug #75075 (带有 X* 的 unpack 会导致无限循环)。
- 修复了 bug #74103(在反序列化无效数组大小后,出现堆使用后释放)。(CVE-2017-12932)
- 修复了 bug #75054(在执行反序列化时发现拒绝服务漏洞)。
- WDDX
- 修复了 bug #73793 (WDDX 使用了错误的小数点分隔符)。
- XMLRPC
- 修复了 bug #74975 (对声明了属性的类的错误 xmlrpc 序列化)。
版本 7.0.22
- 核心
- 修复了 bug #74832 (使用已注册函数名的加载 PHP 扩展会导致崩溃)。
- 修复了错误 #74780 (当查询字符串包含冒号时,parse_url() 出现故障)。
- 修复了 bug #74761 (在某些系统上出现预期单目运算符错误)。
- 修复了 bug #73900 (在 unserialize() SplFixedArray 中出现“使用后释放”)。
- 修复了 bug #74913 (修复了错误的 poll.h 包含)。
- 修复了 bug #74906 (修复了错误的 errno.h 包含)。
- 日期
- 修复了 bug #74852 (property_exists 在未知 DateInterval 属性上返回 true)。
- OCI8
- 修复了 bug #74625 (oci_bind_array_by_name 中的整数溢出)。
- Opcache
- 修复了错误 #74840 (Opcache 会覆盖 finally 中 GENERATOR_RETURN 的参数)。
- PDO
- 修复了 bug #69356 (PDOStatement::debugDumpParams() 会截断查询)。
- SPL
- 修复了 bug #73471 (PHP 在使用 AppendIterator 时会冻结)。
- SQLite3
- 修复了 bug #74883 (SQLite3::__construct() 使用无效标志会产生“内存不足”异常)。
- Wddx
- 修复了 bug #73173 (wddx_unserialize 时出现大规模内存泄漏)。
- 修复了 bug #74145 (wddx 解析空布尔标签会导致 SIGSEGV)。(CVE-2017-11143)
- zlib
- 修复了 bug #73944 (inflate_init() 的字典选项无法工作)。
版本 7.0.21
- 核心
- 修复了 bug #74738 (多个 [PATH=] 和 [HOST=] 部分解析不正确)。
- 修复了 bug #74658 (数组属性中的未定义常量会导致属性损坏)。
- 修复了对抽象 Unix 域套接字名称的错误解析。
- 修复了 bug #74101 (在 zval_get_type 中出现“使用后释放”堆 (读取:1))。(CVE-2017-12934)
- 修复了 bug #74111 (来自 unserialize 的 finish_nested_data 出现堆缓冲区溢出 (读取:1))。(CVE-2017-12933)
- 修复了 bug #74603 (PHP INI 解析堆栈缓冲区溢出漏洞)。(CVE-2017-11628)
- 修复了 bug #74819 (wddx_deserialize() 通过 php_parse_date() 出现堆越界读取)。(CVE-2017-11145)
- DOM
- 修复了 bug #69373 (对已删除的 XPath 查询结果的引用)。
- GD
- 修复了 bug #74435 (缓冲区溢出到未初始化的内存)。(CVE-2017-7890)
- Intl
- 修复了 bug #73473 (msgfmt_parse_message 中的堆栈缓冲区溢出)。(CVE-2017-11362)
- 修复了 bug #74705 (Collator::getSortKey 和 collator_get_sort_key 的反射错误)。
- 修复了错误 #73634 (grapheme_strpos 非法内存访问)。
- Mbstring
- 添加了 oniguruma 上游修复 (CVE-2017-9224、CVE-2017-9226、CVE-2017-9227、CVE-2017-9228、CVE-2017-9229)
- OCI8
- Opcache
- 修复了 bug #74663 (使用 opcache.memory_protect 和 validate_timestamp 时出现段错误)。
- OpenSSL
- 修复了 bug #74651 (zif_openssl_seal() 中的 memcpy 中存在负大小参数 (-1))。(CVE-2017-11144)
- PCRE
- 修复了错误 #74087 (PHP7.1.1 中的段错误 (使用捆绑的 PCRE 库编译))。
- PDO_OCI
- 在 --with-pdo-oci 配置选项中支持 Instant Client 12.2。
- Reflection
- 修复了 bug #74673 (当使用未定义的常量将 Reflection 对象强制转换为字符串时出现段错误)。
- SPL
- 修复了 bug #74478 (空合并运算符在 SplFixedArray 上失败)。
- 标准
- 修复了错误 #74708 (random_bytes 和 random_int 的反射签名无效)。
- 修复了错误 #73648 (substr 中的堆缓冲区溢出)。
- FTP
- 修复了 bug #74598 (ftp:// 协议处理程序忽略 context 参数)。
- PHAR
- 修复了 bug #74386 (Phar::__construct 反射不正确)。
- SOAP
- 修复了 bug #74679 (使用 WSDL_CACHE_MEMORY 时,数组转换不正确)。
- 流
- 修复了 bug #74556 (stream_socket_get_name() 返回 '\0')。
版本 7.0.20
- 核心
- 修复了 bug #74600 (_zend_hash_add_or_update_i 中出现崩溃 (SIGSEGV))。
- 修复了 bug #74546 (ZEND_FETCH_CLASS_CONSTANT_SPEC_CONST_CONST 中出现 SIGILL)。
- intl
- 修复了 bug #74468 (Collator::sortWithSortKeys 的反射错误)。
- MySQLi
- 修复了 bug #74547 (mysqli::change_user() 在使用 strict_types 时不接受 $database 参数为 null)。
- Opcache
- 修复了 bug #74596 (启用 opcache.revalidate_path 时出现 SIGSEGV)。
- phar
- 修复了 bug #51918 (Phar::webPhar() 无法处理通过 PUT 和 DELETE 方法发送的请求)。
- 标准
- 修复了 bug #74510 (win32/sendmail.c 锚定 CC 头部,但没有锚定 BCC)。
- xmlreader
- 修复了 bug #74457 (XMLReader::expand 的反射错误)。
版本 7.0.19
- 核心
- 修复了 bug #74188 (空合并运算符对未声明的静态类属性无效)。
- 修复了 bug #74408 (无限循环绕过执行时间限制)。
- 修复了 bug #74410 (stream_select() 在 Windows Nanoserver 上出现问题)。
- 修复了 bug #74337 (php-cgi.exe 在 Facebook 回调中崩溃)。
- 对错误 #74216 的补丁被还原。
- 日期
- 修复了 bug #74404 (DateTimeZone::getTransitions 的反射错误)。
- 修复了 bug #74080 (为 RFC7231 格式日期时间添加常量)。
- DOM
- 修复了 bug #74416 (DOMNode::cloneNode 的反射错误)。
- Fileinfo
- 修复了 bug #74379 (libmagic/apprentice.c 中的语法错误编译错误)。
- GD
- 修复了 bug #74343 (在带有系统 gd2 库的 Solaris 11 上编译失败)。
- intl
- 修复了 bug #74433 (Normalizer 方法的反射错误)。
- 修复了 bug #74439 (Locale 方法的反射错误)。
- MySQLi
- 修复了错误 #74432 (如果未给出 $port 参数,mysqli_connect 会在 $host 中添加 ":3306")。
- MySQLnd
- 添加了对 MySQL 8.0 类型的支持。
- 修复了 bug #74376 (在错误/连接丢失时,持久结果的无效释放)。
- OpenSSL
- 修复了 bug #73833 (openssl_pkey_get_private 中不允许出现空字符)。
- 修复了 bug #73711 (在生成 DSA 或 DH 密钥时,openssl_pkey_new 中出现段错误)。
- 修复了 bug #74341 (openssl_x509_parse 无法解析没有秒的 ASN.1 UTCTime)。
- 添加了 OpenSSL 1.1.0 支持。
- phar
- 修复了 bug #74383 (phar 方法参数反射更正)。
- 标准
- 修复了错误 #74409 (ini_get_all() 的反射信息不完整)。
- 修复了 bug #72071 (setcookie 允许 max-age 为负数)。
- 流
- 修复了 bug #74429 (带有唯一持久性标识符的远程套接字 URI 出现问题)。
- SQLite3
- 修复了错误 #74413 (SQLite3::enableExceptions 的反射不正确)。
版本 7.0.18
- 核心
- 修复了 bug #73370 (在使用 USE_ZEND_ALLOC=0 时会错误地退出并显示“内存不足”)。
- 修复了 bug #73960 (实例方法调用带有引用返回值的静态方法时出现泄漏)。
- 修复了 bug #74265 (7.0.17 版本发布后的构建问题:对 `isfinite` 的未定义引用)。
- 修复了 bug #74302 (yield fromLABEL 过于贪婪)。
- Apache
- 日期
- 修复了 bug #72096 (Swatch 时间值对 1970 年之前的日期不正确)。
- DOM
- 修复了 bug #74004 (LIBXML_NOWARNING 标志在 loadHTML* 上被忽略)。
- iconv
- 修复了 bug #74230 (iconv 无法在代理上失败)。
- OpenSSL
- 修复了 bug #72333 (非阻塞 SSL 套接字上的 fwrite() 无法工作)。
- PDO MySQL
- 修复了 bug #71003 (将 MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT 公开到 PDO 接口)。
- 流
- 修复了 bug #74216 (对无效的 IP 地址端口正确地失败)。
- Zlib
- 修复了 bug #74240 (deflate_add 可能分配了太多内存)。
版本 7.0.17
- 核心
- 修复了 bug #73989 (PHP 7.1 在 Symfony 测试套件中出现段错误)。
- 修复了 bug #74084 (越界读取 - zend_mm_alloc_small)。
- 修复了 bug #73807 (处理大型 POST 请求时出现性能问题)。(CVE-2017-11142)
- 修复了错误 #73998(在通过 get_object_vars 创建的数组上,array_key_exists 失败)。
- 修复了错误 #73954(在 Alpine Linux 上使用 musl 时,NAN 检查失败)。
- 修复了错误 #74039 (is_infinite(-INF) 返回 false)。
- 修复了错误 #73677(使用启用 gcc ASAN 的构建生成 phar.phar 内核转储)。
- Apache
- 修复了错误 #61471(不完整的 POST 不会超时,而是被传递给 PHP)。
- 日期
- 修复了错误 #72719 (相对日期时间格式只在星期日忽略星期几)。
- 修复了错误 #73294 (当日期字符串为负数时,DateTime 错误)。
- 修复了错误 #73489 (使用 UTC 偏移量多次调用 setTimeZone 时,时间戳错误)。
- 修复了错误 #73858 ("first/last day of'" 标志未被重置)。
- 修复了错误 #73942 ($date->modify('Friday this week') 如果 $date 是星期日,不会返回星期五)。
- 修复了错误 #74057 (在 strtotime 中使用 "this week" 时,日期错误)。
- FPM
- 修复了错误 #69860(php-fpm 进程统计在使用 keepalive 时出现问题)。
- 哈希
- 修复了错误 #73127(如果输入数据包含长 0xFF 序列,gost-crypto 哈希不正确)。
- GD
- 修复了错误 #74031(imagepng 的 ReflectionFunction 缺少最后两个参数)。
- Mysqlnd
- 修复了错误 #74021(fetch_array 数据损坏。数据大于 MEDIUMBLOB)。
- Opcache
- 修复了错误 #74152 (if 语句对空变量说 true)。
- 修复了错误 #74019(使用 list 时出现段错误)。
- OpenSSL
- 修复了错误 #74022(PHP Fast CGI 在从 pfx 文件读取时崩溃)。
- 标准
- 修复了错误 #74148 (ReflectionFunction 错误地报告了参数数量)。
- 修复了错误 #74005(mail.add_x_header 导致违反 RFC 的单独换行符)。
- 修复了错误 #73118(对于匿名类,is_callable 可调用名称报告误导性值)。
- 修复了错误 #74105(Linux 上的 PHP 应该在 getrandom 不可用时使用 /dev/urandom)。
- 流
- 修复了错误 #73496(zend_inline_hash_func 中的无效内存访问)。
- 修复了错误 #74090(stream_get_contents maxlength>-1 返回空字符串)。
版本 7.0.16
- 核心
- 修复了错误 #73916 (zend_print_flat_zval_r 未考虑引用)。
- 修复了错误 #73876(在分配运算符扩展中导出 **= 时崩溃)。
- 修复了错误 #73969(debug_print_backtrace 中的段错误)。
- 修复了错误 #73973(debug_zval_dump 中的断言错误)。
- DOM
- 修复了错误 #54382(getAttributeNodeNS 无法获取 xmlns* 属性)。
- DTrace
- 修复了错误 #73965(DTrace 在禁用时报告为启用)。
- FPM
- 修复了错误 #67583 (在 max_children 限制下,fastcgi_end_request 双重调用)。
- 修复了错误 #69865(php-fpm 在使用 syslog 时不会关闭 stderr)。
- GD
- GMP
- 修复了错误 #69993(gmp.h 的测试需要测试机器包含文件)。
- Intl
- 修复了错误 #73956(链接使用 CC 而不是 CXX)。
- LDAP
- 修复了错误 #73933(ldap_mod_replace 和 opcache 出现错误/段错误)。
- MySQLi
- 修复了错误 #73949(mysqli_fetch_object 中的泄漏)。
- Mysqlnd
- 修复了错误 #69899(使用 mysqlnd 在 free_result() 之后调用 close() 时出现段错误)。
- Opcache
- 修复了错误 #73983(在 cli + opcache 中使用 phar 时,在完成工作时崩溃)。
- OpenSSL
- 修复了错误 #71519(将串行十六进制添加到返回值数组中)。
- PDO_Firebird
- PDO_PgSQL
- 修复了错误 #73959(lastInsertId 无法为错误的序列名称抛出异常)。
- Phar
- 修复了错误 #70417(PharData::compress() 不会关闭临时文件)。
- posix
- 修复了错误 #71219(配置脚本错误地检查 ttyname_r)。
- Session
- 修复了错误 #69582(CLI 中的 root 无法读取会话)。
- SPL
- 修复了错误 #73896(spl_autoload() 在调用魔术 _call() 时崩溃)。
- 标准
- 修复了 bug #69442(启用 PTS 时,fd 的关闭不正确)。
- 修复了 bug #47021 (SoapClient 无法处理使用“Transfer-Encoding: chunked”传送的 WSDL)。
- 修复了错误 #72974(imap 在 AIX 上是未定义的服务)。
- 修复了错误 #72979(money_format 在 AIX 上存储错误的长度)。
- ZIP
- 修复了错误 #70103(ZipArchive::addGlob 忽略 remove_all_path 选项)。
版本 7.0.15
- 核心
- 修复了错误 #73792(无效的 foreach 循环会挂起脚本)。
- 修复了错误 #73663(使用 list() 创建的变量会出现 "Invalid opcode 65/16/8" 错误)。
- 修复了错误 #73585("Internal Zend error - Missing class information" 日志缺少类名)。
- 修复了错误 #73753(反序列化的数组指针没有向前移动)。
- 修复了错误 #73825(在 finish_nested_data() 中反序列化时出现堆越界读取)。(CVE-2016-10161)
- 修复了错误 #73831(反序列化 php 对象时出现空指针解除引用)。(CVE-2016-10162)
- 修复了错误 #73832(在反序列化() 中使用未初始化的内存)。(CVE-2017-5340)
- 修复了错误 #73092(在调整对象属性哈希表大小时,反序列化使用后释放)。(CVE-2016-7479)
- 修复了错误 #69425 (在 unserialize() 中使用后释放)。
- 修复了错误 #72731 (对象反序列化中的类型混淆)。
- COM
- 修复了错误 #73679(使用无效代码页时,DOTNET 发生读取访问冲突)。
- DOM
- 修复了错误 #67474(getElementsByTagNameNS 过滤默认命名空间)。
- EXIF
- 修复了错误 #73737(解析标签格式时出现浮点异常)。(CVE-2016-10158)
- GD
- 修复了错误 #73869(gd_io.c 中的带符号整数溢出)。(CVE-2016-10168)
- 修复了错误 #73868(gdImageCreateFromGd2Ctx() 中的 DOS 漏洞)。(CVE-2016-10167)
- GMP
- 修复了错误 #70513 (GMP 反序列化类型混淆漏洞)。
- Mysqli
- 修复了错误 #73462(持久连接不会设置 $connect_errno)。
- Mysqlnd
- 修复了在结果集中有多行时,解码 BIT 列的问题。7.0+ 问题。
- 修复了错误 #73800(使用 MYSQLI_OPT_INT_AND_FLOAT_NATIVE 时,偶尔出现段错误)。
- PCRE
- 修复了错误 #73612(preg_*() 可能会泄漏内存)。
- PDO_Firebird
- 修复了错误 #72931(PDO_FIREBIRD 与 Firebird 3.0 在返回语句时无法工作)。
- Phar
- 修复了错误 #73773(加载恶意 phar 时出现段错误)。(CVE-2017-11147)
- 修复了错误 #73768(加载恶意 phar 时出现内存损坏)。(CVE-2016-10160)
- 修复了错误 #73764(加载恶意 phar 存档时崩溃)。(CVE-2016-10159)
- Phpdbg
- 修复了错误 #73615 (没有选项的 phpdbg 永远不会在启动时加载 .phpdbginit)。
- 修复了从自定义包装器获取可执行行的问题。
- 修复了错误 #73704(phpdbg 在带有 shebang 的文件中显示错误的行)。
- Reflection
- 修复了错误 #46103 (ReflectionObject 内存泄漏)。
- 流
- 修复了错误 #73586 (php_user_filter::$stream 未设置为过滤器正在处理的流)。
- SQLite3
- 还原了对 #73530 的修复 (取消设置结果集可能会重置其他结果集)。
- 标准
- 修复了错误 #73594(dns_get_record 不会填充 $additional 输出参数)。
- 修复了错误 #70213(在双重类查找时,反序列化上下文共享)。
- 修复了错误 #73154(使用 __sleep 函数序列化对象时崩溃)。
- 修复了错误 #70490(get_browser 函数速度非常慢)。
- 修复了错误 #73265(在启动时加载 browscap.ini 会导致高内存使用率)。
- 修复了错误 #31875(get_defined_functions 的附加参数用于排除禁用的函数)。
- Zlib
- 修复了错误 #73373(deflate_add 不会验证输出是否未被截断)。
版本 7.0.14
- 核心
- 修复了内存泄漏(使用 Spl 哈希时的空合并运算符)。
- 修复了错误 #72736(使用 mysqli / PDO 获取大型数据集时性能低下)。
- 修复了错误 #72978(反序列化() 中的 Use After Free 漏洞)。(CVE-2016-9936)
- Calendar
- 日期
- 修复了 bug #69587(DateInterval 属性和 isset)。
- DTrace
- 默认情况下禁用 PHP 调用跟踪(它会产生很大的开销)。这可以使用环境变量 USE_ZEND_DTRACE=1 重新启用。
- JSON
- 修复了 bug #73526(php_json_encode 深度问题)。
- Mysqlnd
- 修复了错误 #64526(在 php.ini-* 中添加了缺少的 mysqlnd.* 参数)。
- ODBC
- 修复了错误 #73448(odbc_errormsg 返回垃圾,始终为 513 字节)。
- Opcache
- 修复了 bug #69090(检查缓存文件权限)。
- 修复了 bug #73546(opcache 的日志记录文件名为空)。
- PCRE
- 修复了错误 #73483(在 pcre_replace_callback 上发生段错误)。
- 修复了错误 #73392(zend 分配器管理中的 Use-After-Free)。
- PDO_Firebird
- Phar
- 修复了 bug #73580(Phar::isValidPharFilename 非法内存访问)。
- Postgres
- 修复了错误 #73498(为 pg_copy_to() 生成的 SQL 不正确)。
- Soap
- 修复了错误 #73538 (SoapClient::__setSoapHeaders 不会覆盖 SOAP 标头)。
- 修复了错误 #73452 (段错误 (回归 #69152) )。
- SPL
- 修复了错误 #73423 (使用 GDB 回溯时的可重现崩溃)。
- SQLite3
- 修复了错误 #73530 (取消设置结果集可能会重置其他结果集)。
- 标准
- 修复了错误 #73297 (HTTP 流包装器应该忽略 HTTP 100 Continue)。
- 修复了 bug #73645(version_compare 非法写入访问)。
- Wddx
- 修复了 bug #73631(wddx 解码空布尔元素时出现无效读取)。(CVE-2016-9935)
- XML
- 修复了错误 #72135 (格式错误的 XML 会导致错误)。
版本 7.0.13
- 核心
- 修复了错误 #73350(Exception::__toString() 导致循环引用)。
- 修复了错误 #73181(不带第二个参数的 parse_str() 会导致崩溃)。
- 修复了 bug #66773(Opcache 允许自动加载将冲突的类名导入命名空间)。
- 修复了 bug #66862((子)命名空间的意外行为)。
- 修复了交叉编译时 pthreads 检测问题。
- 修复了错误 #73337(try/catch 在同一操作中出现两个异常时无法正常工作)。
- 修复了 bug #73338(从错误处理程序抛出的异常会导致 valgrind 警告(以及崩溃))。
- 修复了错误 #73329((Float)"Nano" == NAN)。
- GD
- 修复了 bug #73213(imageline() 在使用抗锯齿时发生整数溢出)。
- 修复了 bug #73272(imagescale() 不受影响,但会影响 imagesetinterpolation())。
- 修复了 bug #73279(gdImageScaleBilinearPalette() 中的整数溢出)。
- 修复了 bug #73280(GD dynamicGetbuf 中的堆栈缓冲区溢出)。
- 修复了错误 #72482(gdImageAALine 溢出导致的非法写入/读取访问)。
- 修复了错误 #72696(真彩色图像上的 imagefilltoborder 栈溢出)。(CVE-2016-9933)
- IMAP
- 修复了错误 #73418("_php_imap_mail" 中的整数溢出导致崩溃)。
- OCI8
- 修复了错误 #71148(在 PHP 7 中,绑定引用被覆盖)。
- phpdbg
- 正确地允许从文件读取 stdin 输入。
- 添加 -s 命令行选项 / stdin 命令用于从 stdin 读取脚本。
- 在 phpdbg_end_oplog() 的行模式中忽略不可执行的操作码。
- 修复了 bug #70776(使用 -rr 时简单的 SIGINT 没有任何效果)。
- 修复了 bug #71234(即使作为 -n --version 调用也会加载 INI 文件)。
- Session
- 修复了错误 #73273(session_unset() 会清空存储 $_session 的所有变量的值)。
- SOAP
- 修复了错误 #73037 (SoapServer 在压缩时报告错误请求)。
- 修复了错误 #73237 ("any" 元素中的嵌套对象会覆盖其他字段)。
- 修复了 bug #69137(使用代理与 SoapClient 时对等验证失败)。
- SQLite3
- 修复了错误 #73333 (2147483647 被提取为字符串)。
- 标准
- 修复了错误 #73203 (传递 additional_parameters 会导致邮件失败)。
- 修复了 bug #71241(array_replace_recursive 有时会修改其参数)。
- 修复了错误 #73192 (parse_url 返回错误的主机名)。
- Wddx
- 修复了错误 #73331 (WDDX 数据包反序列化中使用 PDORow 时的空指针解除引用)。(CVE-2016-9934)
版本 7.0.12
- 核心
- 修复了错误 #73025(zend_virtual_cwd.c 中的 virtual_popen 出现堆缓冲区溢出)。
- 修复了 bug #72703(BF_crypt 中的越界全局内存读取,由 password_verify 触发)。
- 修复了错误 #73058(salt 太长时,crypt 出现问题)。
- 修复了 bug #69579(扩展特性中的无效释放)。
- 修复了错误 #73156(在未定义函数上出现段错误)。
- 修复了错误 #73163(如果错误处理程序在访问默认值中的未定义常量时抛出异常,PHP 会挂起)。
- 修复了错误 #73172(解析错误:无效数字文字)。
- 修复了 bug #73240(number_format 出现越界写入)。
- 修复了 bug #73147(PHP7 unserialize() 中的“使用后释放”)。
- 修复了 bug #73189(php_resolve_path 中的 memcpy 负大小参数)。
- BCmath
- 修复了 bug #73190(_bc_new_num_ex 中的 memcpy 负参数)。
- COM
- 日期
- 修复了 bug #73091(反序列化 DateInterval 对象可能导致 __toString 调用)。
- DOM
- 修复了 bug #73150(dom_document_save_html 中缺少 NULL 检查)。
- 过滤器
- 修复了 bug #72972(FILTER_FLAG_NO_RES_RANGE 和 FILTER_FLAG_NO_PRIV_RANGE 标志的过滤条件错误)。
- 修复了 bug #73054(将对象传递给 int 过滤器时忽略默认选项)。
- GD
- 修复了 bug #67325(imagetruecolortopalette:调色板中重复了白色)。
- 修复了 bug #50194(imagettftext 在没有 alphablending 的透明背景上损坏)。
- 修复了 bug #73003(gd_webp.c 中的 gdImageWebpCtx 中的整数溢出)。
- 修复了 bug #53504(imagettfbbox 给出了错误的边界框值)。
- 修复了 bug #73157(如果给出了 4 个参数,则 imagegd2() 会忽略第 3 个参数)。
- 修复了 bug #73155(imagegd2() 在边界上写入错误的块大小)。
- 修复了 bug #73159(imagegd2():无法识别的格式可能导致文件损坏)。
- 修复了 bug #73161(imagecreatefromgd2() 可能会泄漏内存)。
- Intl
- 修复了错误 #73218(添加了对 ICU int 溢出的缓解措施)。
- Mbstring
- 修复了错误 #66797(mb_substr 只接受 32 位有符号整数)。
- 修复了错误 #66964(mb_convert_variables() 无法检测到递归)。
- 修复了错误 #72992(mbstring.internal_encoding 不会继承 default_charset)。
- Mysqlnd
- 修复了 bug #72489(修改包含 MySQLi 结果数据的数组时,PHP 会崩溃)。
- Opcache
- 修复了错误 #72982(zend_accel_blacklist_update_regexp() 函数中的内存泄漏)。
- OpenSSL
- 修复了错误 #73072(无效路径 SNI_server_certs 导致段错误)。
- 修复了错误 #73276(openssl_random_pseudo_bytes 函数崩溃)。
- 修复了 bug #73275(openssl_encrypt 函数出现崩溃)。
- PCRE
- 修复了错误 #73121(捆绑的 PCRE 无法编译,因为 s390 上不支持 JIT)。
- 修复了 bug #73174(php_pcre_replace_impl 出现堆溢出)。
- PDO_DBlib
- 修复了错误 #72414(从不将值作为原始二进制数据引用)。
- 允许 \PDO::setAttribute() 设置查询超时。
- 处理 SQLDECIMAL/SQLNUMERIC 类型,这些类型由更高版本的 TDS 使用。
- 添加了通用的 PDO 测试套件。
- 在清理 PDO 实例时释放错误和消息字符串。
- 修复了错误 #67130(当当前行集中所有行都未被提取时,\PDOStatement::nextRowset() 应该成功)。
- 忽略潜在的误导性 dberr 值。
- phpdbg
- 修复了 bug #72996(phpdbg_prompt.c 未定义对 DL_LOAD 的引用)。
- 修复了 next 命令在退出函数时没有停止的问题。
- Session
- 修复了错误 #68015(会话没有报告文件保存处理程序的无效 uid)。
- 修复了错误 #73100(ps_files_path_create 中的 session_destroy 空指针解引用)。
- SimpleXML
- 修复了错误 #73293 (SimpleXMLElement::asXML() 中的 NULL 指针解除引用)。
- SOAP
- 修复了错误 #71711 (Soap Server 成员变量引用错误)。
- 修复了错误 #71996 (在数组中使用引用无法按预期工作)。
- SPL
- 修复了 bug #73257,修复了 bug #73258(SplObjectStorage 反序列化允许使用非对象作为键)。
- SQLite3
- Zip
- 修复了 bug #70752(使用错误密码解包会导致文件长度为 0)。
版本 7.0.11
- 核心
- 修复了 bug #72944(zval_delref_p 中的空指针解引用)。
- 修复了 bug #72943(对字符串的 assign_dim 不会重置 hval)。
- 修复了 bug #72911(zend_binary_assign_op_obj_helper 中存在内存泄漏)。
- 修复了 bug #72813(__get 返回的引用导致段错误)。
- 修复了 bug #72767(PHP 在尝试扩展无限运算符时发生段错误)。
- 修复了 bug #72854(PHP 在重复调用析构函数时崩溃)。
- 修复了 bug #72857(stream_socket_recvfrom 读取访问冲突)。
- COM
- 修复了 bug #72922(从 PHP 调用的 COM 不会返回 out 参数)。
- Dba
- 修复了 bug #70825(无法使用 ini 文件中的分组获取多个值)。
- FTP
- 修复了 bug #70195(无法使用 ftp_put 将文件上传到使用 require_ssl_reuse 的 FTPES)。
- GD
- 修复了 bug #72709(imagesetstyle() 对于空 $styles 导致 OOB 读取)。
- 修复了 bug #66005(imagecopy 不支持真彩色图像上的 1 位透明度)。
- 修复了 bug #72913(imagecopy() 在调色板图像上丢失了单色透明度)。
- 修复了 bug #68716(_php_image_convert() 中可能存在资源泄漏)。
- iconv
- 修复了错误 #72320(iconv_substr 对空字符串返回 false)。
- IMAP
- 修复了 bug #72852(imap_mail 空指针解除引用)。
- Intl
- 修复了错误 #65732(grapheme_*() 在 CR LF 序列上不符合 Unicode)。
- 修复了 bug #73007(添加区域设置长度检查)。(CVE-2016-7416)
- Mysqlnd
- 修复了 bug #72293(与 BIT 字段相关的 mysqlnd 出现堆溢出)。(CVE-2016-7412)
- OCI8
- 修复了隐式结果集中的无效句柄错误。
- 修复了错误 #72524(绑定空值会触发 ORA-24816 错误)。
- Opcache
- 修复了错误 #72949(opcache 错误消息中的拼写错误)。
- PDO
- 修复了错误 #72788(使用持久 PDO 连接时出现无效的内存访问)。
- 修复了错误 #72791(PDO 持久连接处理中的内存泄漏)。
- 修复了错误 #60665(使用 PDO::FETCH_LAZY 对 NULL 结果调用 empty() 返回 false)。
- PDO_DBlib
- 实现了对“uniqueidentifier”字段的字符串化。
- PDO_pgsql
- 实现了 FR #72633(Postgres PDO lastInsertId() 应该无需指定序列即可工作)。
- 修复了 bug #72759(pgo_pgsql 回归)。
- Phar
- 修复了 bug #72928(在 phar_parse_zipfile 中验证 zip phar 的签名时出现越界)。(CVE-2016-7414)
- 修复了错误 #73035(在 phar_parse_tarfile 中验证 tar phar 的签名时越界)。
- Reflection
- 修复了 bug #72846(对于具有常量值的数组常量,getConstant 返回 NULL/NFC/UKNOWN)。
- Session
- 修复了 bug #72724(PHP7:session-uploadprogress 会杀死 httpd)。
- 修复了错误 #72940(即使存在会话 cookie,SID 也始终返回“name=ID”)。
- SimpleXML
- 修复了错误 #72971 (SimpleXML isset/unset 不尊重命名空间)。
- 修复了错误 #72957 (空合并运算符的行为与 SimpleXMLElement 不一致)。
- SPL
- 修复了 bug #73029(反序列化 SplArray 时缺少类型检查)。(CVE-2016-7417)
- 标准
- 修复了错误 #55451 (substr_compare NULL 长度被解释为 0)。
- 修复了错误 #72278 (getimagesize 在有效 jpg 上返回 FALSE)。
- 修复了错误 #65550 (get_browser() 错误地解析包含 "+" 符号的条目)。
- 流
- 修复了错误 #72853 (stream_set_blocking 不起作用)。
- 修复了错误 #72764 (ftps:// opendir 包装器数据通道加密在 IIS FTP 7.5、8.5 中失败)。
- 修复了错误 #71882 (php://memory 上的负 ftruncate() 会耗尽内存)。
- SQLite3
- 将捆绑的 SQLite 降级到 3.8.10.2,请参阅 #73068
- Sysvshm
- 修复了错误 #72858 (shm_attach 空指针解除引用)。
- Wddx
- 修复了 bug #72860(wddx_deserialize 使用后释放)。(CVE-2016-7413)
- 修复了 bug #73065(php_wddx_push_element 中出现越界读取)。(CVE-2016-7418)
- XML
- 修复了错误 #72085 (在未知地址 zif_xml_parse 上发生 SEGV)。
- 修复了错误 #72714 (_xml_startElementHandler() 段错误)。
- ZIP
- 修复了错误 #68302 (无法使用 zip 支持编译 php)。
版本 7.0.10
- 核心
- 修复了 bug #72629(捕获的异常分配给变量忽略引用)。
- 修复了 bug #72594(调用包含的匿名类早期实例会造成致命错误)。
- 修复了 bug #72581(反序列化后,异常中的先前属性未定义)。
- 修复了 bug #72496(无法声明与父级私有方法签名不兼容的公有方法)。
- 修复了 bug #72024(microtime() 会泄漏内存)。
- 修复了 bug #71911(在 Windows 上使用 phpize 构建扩展时无法设置 --enable-debug)。
- 修复了导致 ClosedGeneratorException 被抛出到调用代码而不是生成器从其生成的问题。
- 实现了 FR #72614(通过 phpize 支持在构建扩展时使用 "nmake test")。
- 修复了 bug #72641(phpize(在 Windows 上)忽略 PHP_PREFIX)。
- 修复了在关闭序列中对象存储释放时可能发生的段错误。
- 修复了 bug #72663(创建意外对象并且在反序列化时不调用 __wakeup())。(CVE-2016-7124)
- 修复了 bug #72681(PHP 会话数据注入漏洞)。(CVE-2016-7125)
- 修复了 bug #72683(getmxrr 损坏)。
- 修复了 bug #72742(内存分配器无法将小块重新分配到较大的块)。(CVE-2016-7133)
- Bz2
- 修复了 bug #72837(bzdecompress 中的整数溢出导致堆损坏)。
- Calendar
- 修复了 bug #67976(cal_days_month() 在法国日历的最后一个月失败)。
- 修复了 bug #71894(AddressSanitizer:zif_cal_from_jd 中的全局缓冲区溢出)。
- COM
- 修复了 bug #72569(PHP7 中的 DOTNET/COM 数组参数损坏)。
- CURL
- 修复了 bug #71709(curl_setopt 在 CURLOPT_HTTPHEADER 为空时发生段错误)。
- 修复了 bug #71929(CURLINFO_CERTINFO 数据解析错误)。
- 修复了 bug #72674(curl_escape 出现堆溢出)。(CVE-2016-7134)
- DOM
- EXIF
- 修复了 bug #72735(三星图片缩略图未读取(大小为零))。
- 修复了 bug #72627(exif_process_IFD_in_TIFF 中存在内存泄漏)。(CVE-2016-7128)
- 过滤器
- 修复了 bug #71745(FILTER_FLAG_NO_RES_RANGE 未涵盖整个 127.0.0.0/8 范围)。
- FPM
- 修复了 bug #72575(使用 --allow-to-run-as-root 应该忽略缺少的用户)。
- GD
- 修复了 bug #72596(imagetypes 函数不会宣传 WEBP 支持)。
- 修复了错误 #72604(imagearc() 忽略了完整圆弧的厚度)。
- 修复了错误 #70315(500 服务器错误,但页面已完全呈现)。
- 修复了错误 #43828(混合模式下,imagearc 对真彩色的透明度处理错误)。
- 修复了 bug #66555(ext/gd/libgd/gdkanji.c 中始终为假的条件)。
- 修复了 bug #68712(可疑的 if-else 语句)。
- 修复了 bug #72697(select_colors 越界写入)。(CVE-2016-7126)
- 修复了 bug #72730(imagegammacorrect 允许任意写入访问)。(CVE-2016-7127)
- 修复了 bug #72494(imagecropauto 越界访问)。
- Intl
- 修复了错误 #72639(实例化继承自 IntlCalendar 并添加属性的类时出现段错误)。
- 部分修复了 bug #72506(针对长域名的 UTS #46 的 idn_to_ascii 不正确)。
- mbstring
- 修复了错误 #72691(如果匹配零宽度,mb_ereg_search 会引发警告)。
- 修复了错误 #72693(如果匹配零宽度,mb_ereg_search 会增加搜索位置)。
- 修复了错误 #72694(mb_ereg_search_setpos 不接受字符串的最后一个位置)。
- 修复了错误 #72710(`mb_ereg` 在正则表达式编译错误时会导致缓冲区溢出)。
- Mcrypt
- Opcache
- 修复了错误 #72590(使用 kill_all_lockers 重启 Opcache 无法正常工作)。
- PCRE
- 修复了错误 #72688(preg_match 在匹配中缺少组名称)。
- PDO_pgsql
- Reflection
- 修复了错误 #72222(ReflectionClass::export 无法处理数组常量)。
- SimpleXML
- 修复了错误 #72588 (在访问 SimpleXML 元素时,使用全局变量不起作用)。
- SNMP
- 修复了错误 #72708 (php_snmp_parse_oid 在内存分配中发生整数溢出)。
- SPL
- 修复了错误 #55701 (GlobIterator 抛出 LogicException)。
- 修复了错误 #72646 (SplFileObject::getCsvControl 不会返回转义字符)。
- 修复了错误 #72684 (AppendIterator 在关闭生成器时出现段错误)。
- SQLite3
- 修复了错误 #72668 (在用户定义函数中抛出异常时出现虚假警告)。
- 修复了 bug #72571(SQLite3::bindValue、SQLite3::bindParam 崩溃)。
- 实现了 FR #72653 (SQLite 应该允许使用空文件名打开)。
- 更新到 SQLite3 3.13.0。
- 标准
- 修复了错误 #72622 (array_walk + array_replace_recursive 从无到有创建引用)。
- 修复了 bug #72152(base64_decode $strict 无法检测到空字节)。
- 修复了 bug #72263(base64_decode 在严格模式下会在填充字符后跳过一个字符)。
- 修复了 bug #72264(base64_decode $strict 在填充字符之间存在空格时会失败)。
- 修复了错误 #72330 (如果转义字符后面跟着 UTF 字符,CSV 字段会被错误地拆分)。
- 流
- 修复了错误 #41021 (ftps 包装器的问题)。
- 修复了错误 #54431 (opendir() 不适用于 ftps:// 包装器)。
- 修复了错误 #72667 (opendir() 使用 ftp:// 尝试为不存在的目录打开数据流)。
- 修复了错误 #72771 (ftps:// 包装器容易受到协议降级攻击)。
- XMLRPC
- 修复了错误 #72647 (在引用数组元素后,xmlrpc_encode() 输出不一致)。
- Wddx
- 修复了错误 #72564 (布尔值始终被反序列化为 "true")。
- 修复了错误 #72142 (wddx_serialize_value() 中的 WDDX 数据包注入漏洞)。
- 修复了 bug #72749(wddx_deserialize 允许非法内存访问)。(CVE-2016-7129)
- 修复了 bug #72750(wddx_deserialize 空指针解除引用)。(CVE-2016-7130)
- 修复了 bug #72790(wddx_deserialize 使用无效 xml 时出现空指针解除引用)。(CVE-2016-7131)
- 修复了 bug #72799(wddx_deserialize 在 php_wddx_pop_element 中出现空指针解除引用)。(CVE-2016-7132)
- Zip
- 修复了错误 #72660 (zend_virtual_cwd 中的空指针解除引用)。
版本 7.0.9
- 核心
- 修复了 bug #72508(递归函数调用和“switch”语句后的奇怪引用)。
- 修复了 bug #72513(virtual_file_ex 中存在基于堆栈的缓冲区溢出漏洞)。(CVE-2016-6289)
- 修复了 bug #72573(HTTP_PROXY 被某些 PHP 库和应用程序错误地信任)。(CVE-2016-5385)
- bz2
- 修复了 bug #72613(bzread() 中的错误处理不足)。(CVE-2016-5399)
- CLI
- 修复了 bug #72484(如果用户指定 router.php,则 SCRIPT_FILENAME 会显示错误的路径)。
- COM
- 修复了 bug #72498(variant_date_from_timestamp 空指针解引用)。
- Curl
- 修复了 bug #72541(size_t 溢出导致堆损坏)。
- 日期
- 修复了 bug #66836(DateTime::createFromFormat 'U' 在 1970 年之前的日期解析失败)。
- Exif
- 修复了 bug #72603(exif_process_IFD_in_MAKERNOTE 中出现越界读取)。(CVE-2016-6291)
- 修复了 bug #72618(exif_process_user_comment 中出现空指针解除引用)。(CVE-2016-6292)
- GD
- 修复了错误 #43475(粗线样式出现混乱图案)。
- 修复了错误 #53640(XBM 图像要求宽度为 8 的倍数)。
- 修复了错误 #64641(imagefilledpolygon 无法绘制水平线)。
- 修复了错误 #72512(gdImageTrueColorToPaletteBody 允许任意写入/读取访问)。
- 修复了错误 #72519(imagegif/output 越界访问)。
- 修复了 bug #72558(_gdContributionsAlloc() 中存在整数溢出错误)。(CVE-2016-6207)
- 修复了错误 #72482(gdImageAALine 溢出导致的非法写入/读取访问)。
- 修复了错误 #72494(imagecropauto 越界访问)。
- Intl
- 修复了 bug #72533(locale_accept_from_http 越界访问)。(CVE-2016-6294)
- Mbstring
- 修复了错误 #72405(mb_ereg_replace - mbc_to_code(oniguruma) - oob 读取访问)。
- 修复了错误 #72399(MBString 中的 Use-After-Free(search_re))。
- mcrypt
- 修复了 bug #72551,修复了 bug #72552(从 size_t 到 int 的错误强制转换导致 mdecrypt_generic 中出现堆溢出)。
- PDO_pgsql
- 修复了错误 #72570(在没有占位符的查询中绑定参数时出现段错误)。
- PCRE
- 修复了错误 #72476(jit_stack 中的内存泄漏)。
- 修复了错误 #72463(mail 使用无效参数失败)。
- Readline
- 修复了错误 #72538(readline_redisplay 使 php 崩溃)。
- 标准
- 修复了错误 #72505 (readfile() 会损坏大于 2G 的文件)。
- 修复了错误 #72306 (通过 proc_open 和 $env 参数导致堆溢出)。
- Session
- 修复了错误 #72531(ps_files_cleanup_dir 缓冲区溢出)。
- 修复了错误 #72562 (在使用意外的会话反序列化时,在 unserialize() 中使用后释放)。
- SNMP
- 修复了 bug #72479(使用 SNMP 与 GC 和 unserialize() 时的使用后释放漏洞)。(CVE-2016-6295)
- 流
- 修复了错误 #72439 (带有远程地址的流套接字会导致段错误)。
- XMLRPC
- 修复了 bug #72606(堆缓冲区溢出(写入)simplestring_addn simplestring.c)。(CVE-2016-6296)
- Zip
- 修复了 bug #72520(php_stream_zip_opener 中存在基于堆栈的缓冲区溢出漏洞)。(CVE-2016-6297)
版本 7.0.8
- 核心
- 修复了 bug #72218(如果主机名无法解析,则 PHP 7 会崩溃)。
- 修复了 bug #72221(段错误,越界访问)。
- 修复了 bug #72268(nl2br() 中存在整数溢出)。
- 修复了 bug #72275(json_encode()/json_decode()/ json_utf8_to_utf16() 中存在整数溢出)。
- 修复了 bug #72400(addcslashes/addslashes 中存在整数溢出)。
- 修复了 bug #72403(字符串类型 ZVAL 的长度存在整数溢出)。
- 日期
- 修复了 bug #63740(strtotime 似乎使用星期日和星期一作为一周的开始)。
- FPM
- 修复了 bug #72308(fastcgi_finish_request 和日志记录环境变量)。
- GD
- 修复了 bug #72298(pass2_no_dither 越界访问)。
- 修复了 bug #72337(无效的尺寸会导致崩溃)。
- 修复了 bug #72339(_gd2GetHeader() 中存在整数溢出,导致堆溢出)。(CVE-2016-5766)
- 修复了 bug #72407(_gdScaleVert 出现空指针解除引用)。
- 修复了 bug #72446(gdImagePaletteToTrueColor() 中存在整数溢出,导致堆溢出)。(CVE-2016-5767)
- Intl
- 修复了 bug #70484(selectordinal 不适用于命名参数)。
- mbstring
- 修复了 bug #72402(_php_mb_regex_ereg_replace_exec - 双重释放)。(CVE-2016-5768)
- mcrypt
- 修复了 bug #72455(由于整数溢出导致堆溢出)。(CVE-2016-5769)
- OpenSSL
- 修复了 bug #72140(调用 ERR_free_strings() 后出现段错误)。
- PCRE
- 修复了 bug #72143(preg_replace 使用 int 而不是 size_t)。
- PDO_pgsql
- 修复了 bug #71573(如果 paramno 超出范围,则会出现段错误(核心已转储))。
- 修复了 bug #72294(与 pgsql_stmt_dtor 相关的段错误/无效指针)。
- Phar
- 修复了 bug #72321(phar_extract_file() 中存在无效释放)。(CVE-2016-4473)
- Phpdbg
- 修复了 bug #72284(phpdbg 在覆盖率下出现致命错误)。
- Postgres
- 修复了 bug #72195(pg_pconnect/pg_connect 导致使用后释放)。
- 修复了 bug #72197(pg_lo_create 任意读取)。
- 标准
- 修复了 bug #72017(使用浮点型步长时,range() 会产生意外的结果)。
- 修复了 bug #72193(dns_get_record 返回包含类型为 'unknown' 的元素的数组)。
- 修复了 bug #72229(序列化/反序列化对象时引用错误)。
- 修复了 bug #72300(ignore_user_abort(false) 没有任何效果)。
- WDDX
- 修复了 bug #72340(wddx_deserialize 中存在双重释放腐败)。(CVE-2016-5772)
- XML
- 修复了 bug #72206(xml_parser_create/xml_parser_free 会泄漏内存)。
- XMLRPC
- 修复了 bug #72155(由 get_zval_xmlrpc_type 导致的使用后释放)。
- Zip
- 修复了 bug #72258(ZipArchive 将文件名转换为无法恢复的格式)。
- 修复了 bug #72434(ZipArchive 类在 PHP 的 GC 算法和 unserialize 中存在使用后释放漏洞)。(CVE-2016-5773)
版本 7.0.7
- 核心
- 修复了 bug #72162(使用后释放 - error_reporting)。
- 添加编译器选项以禁用特殊情况函数调用。
- 修复了 bug #72101(在复杂代码中出现崩溃)。
- 修复了 bug #72100(当连接非常大的整数时,implode() 会在结果字符串中插入垃圾数据)。
- 修复了 bug #72057(使用自定义错误处理程序和类型提示时,PHP 会挂起)。
- 修复了 bug #72038(使用值调用按引用参数的函数调用并不总是会抛出通知)。
- 修复了 bug #71737(闭包中参数名为 $this 时存在内存泄漏)。
- 修复了 bug #72059(不允许在常量表达式上使用 ??)。
- 修复了 bug #72159(导入的类覆盖了本地类名)。
- Curl
- 修复了 bug #68658(定义 CURLE_SSL_CACERT_BADFILE)。
- DBA
- 修复了错误 #72157(由 dba_open 引起的 use-after-free)。
- GD
- 修复了错误 #72227(imagescale 越界读取)。(CVE-2013-7456)
- Intl
- 修复了错误 #64524(将 intl.use_exceptions 添加到 php.ini-*)。
- 修复了错误 #72241(get_icu_value_internal 越界读取)。(CVE-2016-5093)
- JSON
- 修复了错误 #72069(Behavior \JsonSerializable 与 json_encode 不同)。
- Mbstring
- 修复了错误 #72164(空指针解除引用 - mb_ereg_replace)。
- OCI8
- 修复了错误 #71600(当选择超过八列时,oci_fetch_all 会发生段错误)。
- Opcache
- 修复了错误 #72014(多次包含具有匿名类的文件会导致致命错误)。
- OpenSSL
- 修复了错误 #72165(空指针解除引用 - openssl_csr_new)。
- PCNTL
- 修复了错误 #72154(pcntl_wait/pcntl_waitpid 数组内部结构覆盖)。
- POSIX
- 修复了错误 #72133(如果 gr_passwd 为 NULL,则 php_posix_group_to_array 会崩溃)。
- Postgres
- 修复了错误 #72028(pg_query_params(): NULL 转换为空字符串)。
- 修复了错误 #71062(pg_convert() 不接受 ISO 8601 用于数据类型时间戳)。
- 修复了错误 #72151(mysqli_fetch_object 更改了行为)。对 #71820 的补丁被还原。
- Reflection
- 修复了错误 #72174(ReflectionProperty#getValue() 导致 __isset 调用)。
- Session
- 修复了错误 #71972(循环引用导致 session_start(): 无法解码会话对象)。
- 套接字
- 添加了 socket_export_stream() 函数,用于从套接字资源获取与流兼容的资源。
- SPL
- 修复了错误 #72051(CallbackFilterIterator 中的引用无法按预期工作)。
- SQLite3
- 修复了错误 #68849(bindValue 没有使用正确的类型)。
- 标准
- 修复了错误 #72075(引用套接字资源会破坏 stream_select)。
- 修复了错误 #72031(针对对象数组的 array_column() 会丢弃所有与 null 相匹配的值)。
版本 7.0.6
- 核心
- 修复了错误 #71930(_zval_dtor_func: 断言 `(arr)->gc.refcount <= 1` 失败)。
- 修复了错误 #71922(在 assert(new class{}) 上崩溃)。
- 修复了错误 #71914(引用在“switch”中丢失)。
- 修复了错误 #71871(接口允许最终和抽象函数)。
- 修复了错误 #71859(zend_objects_store_call_destructors 对重新分配的内存进行操作,导致崩溃)。
- 修复了错误 #71841(EG(error_zval) 处理不当)。
- 修复了错误 #71750(php_raw_url_encode/ php_url_encode 中的多个堆溢出)。
- 修复了错误 #71731(空合并运算符和 ArrayAccess)。
- 修复了错误 #71609(在 ZTS 使用 gethostbyname 时出现段错误)。
- 修复了错误 #71414(继承、特征和接口)。
- 修复了错误 #71359(空合并运算符和魔术方法)。
- 修复了错误 #71334(在 uksort() 期间无法访问数组键)。
- 修复了错误 #69659(ArrayAccess、isset() 和 offsetExists 方法)。
- 修复了错误 #69537(__debugInfo 使用空字符串作为键会给出错误)。
- 修复了错误 #62059(ArrayObject 和 isset 不是朋友)。
- 修复了错误 #71980(装饰/嵌套生成器在 finally 中不可关闭)。
- BCmath
- 修复了错误 #72093(bcpowmod 接受负缩放比例并破坏_一个_定义)。(CVE-2016-4537,CVE-2016-4538)
- Curl
- 修复了错误 #71831(CURLOPT_NOPROXY 作为长整型而不是字符串应用)。
- 日期
- 修复了错误 #71889(DateInterval::format 段错误)。
- EXIF
- 修复了错误 #72094(exif 头部处理中的堆越界读取访问)。(CVE-2016-4542,CVE-2016-4543,CVE-2016-4544)
- GD
- 修复了错误 #71912(libgd:符号漏洞)。(CVE-2016-3074)
- Intl
- 修复了错误 #71516(IntlDateFormatter 如果通过构造函数设置模式,则会丢失语言环境)。
- 修复了错误 #70455(缺少常量:IntlChar::NO_NUMERIC_VALUE)。
- 修复了错误 #70451,#70452(IntlChar 方法的返回值不一致)。
- 修复了错误 #68893(datefmt_create 中的栈溢出)。
- 修复了错误 #66289(Locale::lookup 如果语言环境为空,则会错误地返回 en 或 en_US)。
- 修复了 bug #70484(selectordinal 不适用于命名参数)。
- 修复了错误 #72061(在 zif_grapheme_stripos 中,使用负偏移量会导致越界读取)。(CVE-2016-4540,CVE-2016-4541)
- ODBC
- 修复了错误 #63171(脚本在 max_execution_time 后挂起)。
- Opcache
- 修复了错误 #71843(空指针解除引用 ZEND_RETURN_SPEC_CONST_HANDLER)。
- PDO
- 修复了错误 #52098(自己的 PDOStatement 实现忽略 __call())。
- 修复了错误 #71447(注释中的引号处理不当)。
- PDO_DBlib
- 修复了错误 #71943(dblib_handle_quoter 需要分配一个额外的字节)。
- 添加了 DBLIB 特定的属性,用于控制超时。
- PDO_pgsql
- 修复了错误 #62498(pdo_pgsql 在使用 getColumnMeta() 时效率低下)。
- Postgres
- 修复了错误 #71820(pg_fetch_object 在调用构造函数之前绑定参数)。
- 修复了错误 #71998(函数 pg_insert 在列类型为 inet 时无法插入)。
- SOAP
- 修复了错误 #71986(嵌套的 foreach 按引用赋值会创建损坏的变量)。
- SPL
- 修复了错误 #71838(反序列化已序列化的 SPLObjectStorage-Object 无法在 PHP 中访问属性)。
- 修复了错误 #71735(SplDoublyLinkedList::offsetSet 中的双重释放)。
- 修复了错误 #67582(克隆的 SplObjectStorage 覆盖了 getHash 会导致 offsetExists() 失败)。
- 修复了错误 #52339(SPL 自动加载程序会破坏 class_exists())。
- 标准
- 修复了错误 #72116(array_fill 优化会破坏实现)。
- 修复了错误 #71995(从 __sleep() 中返回相同的变量两次会导致损坏的序列化数据)。
- 修复了错误 #71940(在恢复对象引用时,反序列化会崩溃)。
- 修复了错误 #71969(在按引用进行 foreach 后,str_replace 返回不正确的结果数组)。
- 修复了错误 #71891(header_register_callback() 和 register_shutdown_function())。
- 修复了错误 #71884(空指针解除引用(段错误)在 stream_context_get_default 中)。
- 修复了错误 #71840(反序列化接受错误的数据)。
- 修复了错误 #71837(错误的数组行为)。
- 修复了错误 #71827(substr_replace 错误,字符串长度)。
- 修复了错误 #67512(如果 crypt_r() 不存在或 _REENTRANT 未定义,则 php_crypt() 会崩溃)。
- XML
- 修复了错误 #72099(xml_parse_into_struct 段错误)。(CVE-2016-4539)
- Zip
- 修复了错误 #71923(ZipArchive::getFrom* 中的整数溢出)。(CVE-2016-3078)
版本 7.0.5
- 核心
- 默认情况下禁用巨页。
- 添加了通过环境变量 USE_ZEND_ALLOC_HUGE_PAGES=1 在 Zend 内存管理器中启用巨页的功能。
- 修复了错误 #71756(在 switch 中使用按引用调用时,按引用调用会将范围扩展到无关的函数)。
- 修复了错误 #71729(zend_bin_strtod、zend_oct_strtod、zend_hex_strtod 中可能发生的崩溃)。
- 修复了错误 #71695(全局变量在执行之前保留)。
- 修复了错误 #71629(在 php_stream_url_wrap_rfc2397 上下文中,php_url_decode 中的越界访问)。
- 修复了错误 #71622(用于按引用传递的字符串不能用于调用 C::$callable())。
- 修复了错误 #71596(在 ZTS 使用 date 函数(setlocale)时出现段错误)。
- 修复了错误 #71535(zend_mm_alloc_heap() 中的整数溢出)。
- 修复了错误 #71470(泄漏 1 个哈希表迭代器)。
- 修复了错误 #71575(ISO C 不允许在函数之外添加额外的“;”)。
- 修复了错误 #71724(yield from 不会计算 EOL)。
- 修复了错误 #71767(ReflectionMethod::getDocComment 返回错误的注释)。
- 修复了错误 #71806(php_strip_whitespace() 对某些数值失败)。
- 修复了错误 #71624(`php -R`(PHP_MODE_PROCESS_STDIN)已损坏)。
- CLI 服务器
- 修复了错误 #69953(支持 MKCALENDAR 请求方法)。
- Curl
- 修复了错误 #71694(支持常量 CURLM_ADDED_ALREADY)。
- 日期
- 修复了错误 #71635(DatePeriod::getEndDate 段错误)。
- Fileinfo
- 修复了错误 #71527(在使用格式错误的 magic 文件时,finfo_open 中的缓冲区溢出)。(CVE-2015-8865)
- libxml
- 修复了错误 #71536(访问冲突导致 php-cgi.exe 崩溃)。
- mbstring
- 修复了错误 #71906(AddressSanitizer: mbfl_strcut 中的负大小参数(-1))。(CVE-2016-4073)
- ODBC
- PCRE
- 修复了错误 #71659(在运行 twig 测试时,pcre 中出现段错误)。
- PDO_DBlib
- 修复了错误 #54648(PDO::MSSQL 强制 datetime 字段的格式)。
- Phar
- 修复了错误 #71625(使用错误的 phar 文件名时,php7.dll 崩溃)。
- 修复了错误 #71317(PharData 无法打开特定文件)。
- 修复了错误 #71860(在文件名中包含 \0 时,phar 中的无效内存写入)。(CVE-2016-4072)
- phpdbg
- 修复了在内部函数中前进(除了 step)时发生的崩溃。
- Session
- 修复了错误 #71683(zend_hash_str_find_bucket 中的空指针解除引用)。
- SNMP
- 修复了错误 #71704(php_snmp_error() 格式字符串漏洞)。(CVE-2016-4071)
- SPL
- 修复了错误 #71617(反序列化 ArrayObject 时,私有属性丢失)。
- 标准
- 修复了错误 #71660(在按引用进行 foreach 后,array_column 行为不正确)。
- 修复了错误 #71798(php_raw_url_encode 中的整数溢出)。(CVE-2016-4070)
- Zip
版本 7.0.4
- 核心
- 修复了错误(zend_arena 中的低概率段错误)。
- 修复了错误 #71441(具有 return 的类型提示生成器在 try/finally 中崩溃)。
- 修复了错误 #71442(forward_static_call 崩溃)。
- 修复了错误 #71443(使用内置 Web 服务器与 symfony 使用 intl 时出现段错误)。
- 修复了错误 #71449(php_implode() 中的整数溢出错误)。
- 修复了错误 #71450(php_str_to_str_ex() 中的整数溢出错误)。
- 修复了错误 #71474(由于 Magento2 上的 VM 栈损坏导致崩溃)。
- 修复了错误 #71485(内部函数的返回值类型提示在抛出异常时会导致致命错误)。
- 修复了错误 #71529(在使用 count 时,数组元素上的变量引用不起作用)。
- 修复了错误 #71601(在 yield from 之后,finally 块未执行)。
- 修复了错误 #71637(由于 xml/filter_url/addcslashes 中的整数溢出导致多个堆溢出)。(CVE-2016-4344,CVE-2016-4345,CVE-2016-4346)
- CLI 服务器
- 修复了错误 #71559(内置 HTTP 服务器,我们可以通过错误下载 Web 中的文件)。
- CURL
- 修复了错误 #71523(使用新选项 CURLOPT_HTTPHEADER 的复制句柄在 curl_multi_exec 期间崩溃)。
- 修复了 curl_getinfo() 中的内存泄漏。
- 日期
- 修复了错误 #71525(对 date_modify 的调用会修改 timelib_rel_time,导致 date_date_set 问题)。
- Fileinfo
- 修复了错误 #71434(finfo 对特定 python 文件抛出通知)。
- FPM
- 修复了错误 #62172(FPM 无法与 Apache httpd 2.4 负载均衡器/fcgi 设置一起使用)。
- 修复了错误 #71269(php-fpm 崩溃)。
- Opcache
- 修复了错误 #71584(Zend Opcache 中可能发生的 ZCG(cwd) 的 use-after-free)。
- PCRE
- 修复了 #71537 错误(Opcache 中的 PCRE 段错误)。
- phpdbg
- 修复了从未指定文件继承的函数被包含在 phpdbg_get_executable() 中的问题。
- SOAP
- 修复了 #71610 错误(类型混淆漏洞 - SOAP / make_http_soap_request())。(CVE-2016-3185)
- 标准
- 修复了 #71603 错误(compact() 在 php7 中保留引用)。
- 修复了 #70720 错误(strip_tags 不正确地解析 PHP 代码)。
- XMLRPC
- 修复了 #71501 错误(xmlrpc_encode_request 忽略编码选项)。
- Zip
- 修复了 #71561 错误(Zip::ExtractTo 中的空指针解引用)。
版本 7.0.3
- 核心
- 添加了对新的 HTTP 451 代码的支持。
- 修复了 #71039 错误(exec 函数忽略长度,但会查找 NULL 终止符)。
- 修复了 #71089 错误(没有检查重复的 zend_extension)。
- 修复了 #71201 错误(在 64 位版本上 round() 出现段错误)。
- 修复了 #71221 错误(通过 ob_start 在 get_defined_vars 中出现空指针解引用(段错误))。
- 修复了 #71248 错误(强制执行了错误的接口)。
- 修复了 #71273 错误(php.ini 中错误的 ext 目录设置会导致崩溃)。
- 修复了 #71275 错误(在克隆具有特征的对象时,调用了错误的方法)。
- 修复了 #71297 错误(连续的 yield from 导致内存泄漏)。
- 修复了 #71300 错误(zend_fetch_string_offset 中出现段错误)。
- 修复了 #71314 错误(var_export(INF) 打印 INF.0)。
- 修复了 #71323 错误(stream_get_meta_data 的输出可能会被其输入伪造)。
- 修复了 #71336 错误(通过 get_object_vars() 公开时,属性的 is_ref 错误)。
- 修复了 #71459 错误(iptcembed() 中的整数溢出)。
- Apache2handler
- 修复了 apache2handler 中大于 2G 的 Content-Length 头部。
- CURL
- 修复了 #71227 错误(无法静态编译 php_curl)。
- 修复了 #71225 错误(curl_setopt() 无法使用对 CURLFile 的引用设置 CURLOPT_POSTFIELDS)。
- GD
- Interbase
- 修复了 #71305 错误(当省略可选资源时,会发生崩溃)。
- LDAP
- 修复了 #71249 错误(ldap_mod_replace/ldap_mod_add 将值存储为字符串“Array”)。
- mbstring
- 修复了 #71397 错误(mb_send_mail 段错误)。
- OpenSSL
- 修复了 #71475 错误(openssl_seal() 未初始化内存使用)。
- PCRE
- 将捆绑的 PCRE 库升级到 8.38。(CVE-2015-8383、CVE-2015-8386、CVE-2015-8387、CVE-2015-8389、CVE-2015-8390、CVE-2015-8391、CVE-2015-8393、CVE-2015-8394)
- Phar
- 修复了 #71354 错误(tar/zip/phar 解析器中的堆损坏)。(CVE-2016-4342)
- 修复了 #71331 错误(phar_make_dirstream() 中的未初始化指针)。(CVE-2016-4343)
- 修复了 #71391 错误(phar_tar_setupmetadata() 中的空指针解引用)。
- 修复了 #71488 错误(解压缩 tar 档案时出现堆栈溢出)。(CVE-2016-2554)
- SOAP
- 修复了 #70979 错误(使用错误的 soap 请求会导致崩溃)。
- SPL
- 修复了 #71204 错误(如果在自动加载时清理 spl_autoload_funcs,则会发生段错误)。
- 修复了 #71202 错误(由其他注册的自动加载函数不会立即激活)。
- 修复了 #71311 错误(SPL(ArrayObject,unserialize)中的使用后释放漏洞)。
- 修复了 #71313 错误(SPL(SplObjectStorage,unserialize)中的使用后释放漏洞)。
- 标准
- 修复了 #71287 错误(错误消息包含十六进制数而不是十进制数)。
- 修复了 #71264 错误(当文件系统已满时,file_put_contents() 返回意外值)。
- 修复了 #71245 错误(如果 file_get_contents() 是一个引用,则会忽略“header”上下文选项)。
- 修复了 #71220 错误(通过 ob_start 在 compact 中出现空指针解引用(段错误))。
- 修复了 #71190 错误(substr_replace 将原始 $search 数组中的整数转换为字符串)。
- 修复了 #71188 错误(str_replace 将原始 $search 数组中的整数转换为字符串)。
- 修复了 #71132、#71197 错误(range() 出现段错误)。
- WDDX
- 修复了 #71335 错误(WDDX 数据包反序列化中的类型混淆)。
版本 7.0.2
- 核心
- 修复了 #71165 错误(-DGC_BENCH=1 在 PHP7 上不起作用)。
- 修复了 #71163 错误(段错误:cleanup_unfinished_calls)。
- 修复了 #71109 错误(ZEND_MOD_CONFLICTS("xdebug") 不起作用)。
- 修复了 #71092 错误(使用返回值类型提示时出现段错误)。
- 修复了 header_register_callback 中的内存泄漏。
- 修复了 #71067 错误(类方法中的局部对象在每次调用时都会保留在内存中)。
- 修复了 #66909 错误(configure 无法通过 utf8_to_mutf7 测试)。
- 修复了 #70781 错误(扩展测试在动态扩展依赖项上失败)。
- 修复了 #71089 错误(没有检查重复的 zend_extension)。
- 修复了 #71086 错误(highlight_string() 函数中出现无效的数字文字解析错误)。
- 修复了 #71154 错误(HT 迭代器失效导致迭代器重复使用)。
- 修复了 #52355 错误(对零取反不会产生负零)。
- 修复了 #66179 错误(var_export() 将浮点数导出为整数)。
- 修复了 #70804 错误(对负零进行一元加运算会产生正零)。
- CURL
- 修复了 #71144 错误(在使用 cURL 和 ZTS 时,出现段错误)。
- DBA
- 过滤器
- 修复了 #71063 错误(filter_input(INPUT_ENV, ..) 不起作用)。
- FTP
- 实施 FR #55651(忽略返回的 FTP PASV 地址的选项)。
- FPM
- 修复了 #70755 错误(fpm_log.c 内存泄漏和缓冲区溢出)。(CVE-2016-5114)
- GD
- 修复了 #70976 错误(通过 gdImageRotateInterpolated 数组索引越界进行内存读取)。(CVE-2016-1903)
- Mbstring
- 修复了 #71066 错误(mb_send_mail:程序以信号 SIGSEGV 终止,段错误)。
- Opcache
- 修复了 #71127 错误(auto_prepend_file 中的定义被覆盖)。
- PCRE
- 修复了 #71178 错误(使用数组进行 preg_replace,如果未设置,则会在替换数组中创建 [0])。
- Readline
- 修复了 #71094 错误(readline_completion_function 在第二次 TAB 时会损坏静态数组)。
- Session
- 修复了 #71122 错误(会话 GC 无法删除过时的会话数据)。
- SPL
- 修复了 #71077 错误(ArrayObject 构造函数的 ReflectionMethod 返回错误的参数数量)。
- 修复了 #71153 错误(ArrayIterator 在大型数组中出现性能下降)。
- 标准
- 修复了 #71270 错误(escapeshell 函数中的堆缓冲区溢出)。(CVE-2016-1904)
- WDDX
- 修复了 #70661 错误(WDDX 数据包反序列化中的使用后释放漏洞)。
- 修复了 #70741 错误(会话 WDDX 数据包反序列化类型混淆漏洞)。
- XMLRPC
- 修复了 #70728 错误(PHP_to_XMLRPC_worker 中的类型混淆漏洞)。
版本 7.0.1
- 核心
- 修复了 #71105 错误(类名错误消息中的格式字符串漏洞)。(CVE-2015-8617)
- 修复了 #70831 错误(在具有 160 个 CPU 的系统上编译失败)。
- 修复了 #71006 错误(在 Sparc/Solaris 上出现符号引用错误)。
- 修复了 #70997 错误(使用 parentClass:: 而不是 parent:: 时,静态上下文发生了变化)。
- 修复了 #70970 错误(将错误处理程序与输出缓冲结合使用时出现段错误)。
- 修复了 #70967 错误(当抛出错误时,__toString 的错误处理异常)。
- 修复了 #70958 错误(使用 ::class 作为特征方法参数默认值时,出现无效操作码)。
- 修复了 #70944 错误(try{ } finally{} 可能会创建无限的异常链)。
- 修复了 #70931 错误(两个错误消息相互冲突)。
- 修复了 #70904 错误(yield from 错误地将有效的生成器标记为已完成)。
- 修复了 #70899 错误(扩展中的 buildconf 失败)。
- 修复了 #61751 错误(AIX 上的 SAPI 构建问题:未定义符号:php_register_internal_extensions)。
- 修复了 \int(或通常以反斜杠开头的任何标量类型名称)不被接受为类型名称的问题。
- 修复了从数组中生成 yield 时,异常不会立即抛出到生成器中。
- 修复了 #70987 错误(Closure::call() 中的 static::class 会导致段错误)。
- 修复了 #71013 错误(使用 yield from 时,异常处理程序不正确)。
- 修复了格式化打印程序的错误条件中的双重释放。
- CLI 服务器
- 修复了 #71005 错误(php_cli_server_dispatch_router() 中出现段错误)。
- Intl
- 修复了 #71020 错误(Collator::sortWithSortKeys 中的使用后释放)。(CVE-2015-8616)
- Mysqlnd
- 修复了 #68077 错误(LOAD DATA LOCAL INFILE / open_basedir 限制)。
- 修复了 #68344 错误(MySQLi 没有提供禁用对等证书验证的方法),方法是引入了 MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT 连接标志。
- OCI8
- 修复了 gcov 报告的 LOB 实现 size_t/zend_long 不匹配问题。
- Opcache
- 修复了 #71024 错误(无法在同一服务器上并排使用 PHP 7.0 x64 和 PHP 5.6 x32)。
- 修复了 #70991 错误(zend_file_cache.c:710: 错误:数组类型具有不完整的元素类型)。
- 修复了 #70977 错误(使用 opcache.huge_code_pages=1 时出现段错误)。
- PDO_Firebird
- 修复了 #60052 错误(在 X64_86 上,整数以 64 位整数形式返回)。
- Phpdbg
- 修复了将 stderr 写入 stdout 的问题。
- Reflection
- 修复了 #71018 错误(ReflectionProperty::setValue() 的行为发生了变化)。
- 修复了 #70982 错误(setStaticPropertyValue 的行为与 5.6 不一致)。
- Soap
- SPL
- 修复了 #71028 错误(使用 ArrayIterator 时,出现未定义索引)。
- SQLite3
- 修复了 #71049 错误(SQLite3Stmt::execute() 会释放绑定参数而不是内部缓冲区)。
- 标准
- 修复了 #70999 错误(php_random_bytes:调用的对象不是函数)。
- 修复了 #70960 错误(array_unique 的 ReflectionFunction 返回错误的参数数量)。
- 流/套接字
- 添加 IPV6_V6ONLY 常量/使其在流上下文中可用。