上周日 PHP 7.4.0 正式宣布上架,如今,PHP 7.4.1 也已完成了正式发布。PHP是一类广为采用的通用型JavaScript,不光适合于Web合作开发,因此能内嵌HTML中。PHP 7.4.1 版主要就展开了众多 bug 复原,其具体文本预览文本如下表所示:
Bcmath
复原了 bug #78878 (bc_shift_addsub 中的头文档erf) (CVE-2019-11046)
Core
复原了 bug #78862 (link() 在 Windows 上的空二进制后会手动阻断) (CVE-2019-11044)
复原了 bug #78863 (DirectoryIterator 类在空二进制后会手动阻断) (CVE-2019-11045)
复原了 bug #78943 (mail() 可能将三次释放出来 refcount == 1 的数组) (CVE-2019-11049)
复原了 bug #78810 (RW 抽取不能引起“未初始化的特性”极度)
复原了 bug #78868 (采用严重错误的 EG(fake_scope) 值初始化__autoload() )
复原了 bug #78296 (is_file 难以检验文档)
复原了 bug #78883 (Windows 上 fgets(STDIN) 失利 )
复原了 bug #78898 (call_user_func([parent,…])失利而其它获得成功)
复原了 bug #78904 (未初始化的特性促发__get() )
复原了 bug #78926 (Symfony 缓存上的分段严重错误:清除)
GD
复原了 bug #78849 (GD 构建用-D SIGNED_COMPARE_SLOW 破坏)
复原了 bug #78923 (在使图像具有透明性时难以处理)
EXIF
复原了 bug #78793 (在内存清理程序下的 exif 解析中自由采用) (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
Implemented FR #78912 (INTL 支持记帐格式)
Mysqlnd
复原了 bug #78823 (未将 ZLIB_LIBS 添加到 EXTRA_LIBS)
OPcache
Fixed $x = (bool)$x; with opcache (应该发出未声明的变量通知)
Fixed bug #78935 (预加载会删除具有依赖项的类)
PCRE
Fixed bug #78853 (preg_match() 可能将返回整数> 1)
Reflection
复原了 bug #78895 (反射将抽象的非静态类检验为抽象的静态。 IS_IMPLICIT_ABSTRACT 已不再采用)
Standard
复原了 bug #77638 (var_exporting 某些类实例 segfaults).
复原了 bug #78840 (导致$ GLOBALS 崩溃).
复原了 bug #78833 (程序包中的整数溢出会导致越界访问).
复原了 bug #78814 (strip_tags 允许/标签名称=>白名单绕过).
详细信息:
https://www.php.net/ChangeLog-7.php#7.4.1