内容

名称

perl5243delta - perl v5.24.3 的新特性

说明

本文档介绍了 5.24.2 版本和 5.24.3 版本之间的差异。

如果您要从较早版本(例如 5.24.1)升级,请先阅读 perl5242delta,其中介绍了 5.24.1 和 5.24.2 之间的差异。

安全

[CVE-2017-12837] 正则表达式编译器中的堆缓冲区溢出

使用不区分大小写的修饰符编译某些正则表达式模式可能会导致堆缓冲区溢出并使 perl 崩溃。此问题现已修复。 [GH #16021]

[CVE-2017-12883] 正则表达式解析器中的缓冲区溢出

对于正则表达式模式中的某些类型的语法错误,错误消息可能包含随机的、可能很大的内存块的内容,或者可能使 perl 崩溃。此问题现已修复。 [GH #16025]

[CVE-2017-12814] Windows 上的 $ENV{$key} 堆栈缓冲区溢出

Windows 上 %ENV 代码中可能存在的堆栈缓冲区溢出问题已通过完全移除缓冲区得到修复,因为该缓冲区本来就是多余的。 [GH #16051]

不兼容的更改

没有与 5.24.2 故意不兼容的更改。如果存在,则属于错误,我们请求您提交报告。请参见下文的“报告错误”。

模块和实用程序

已更新的模块和实用程序

配置和编译

平台支持

特定平台的说明

VMS
  • configure.com 现在识别 VSI 品牌的 C 编译器。

Windows

选定的错误修复

致谢

Perl 5.24.3 自 Perl 5.24.2 以来大约经历了 2 个月的开发,包含来自 23 位作者的 120 个文件中大约 3200 行的更改。

排除自动生成的文件、文档和发布工具,大约有 1600 行更改到 56 个 .pm、.t、.c 和 .h 文件。

得益于活跃的用户和开发人员社区,Perl 在其第三个十年继续蓬勃发展。已知以下人员为 Perl 5.24.3 的改进做出了贡献

Aaron Crane、Craig A. Berry、Dagfinn Ilmari Mannsåker、Dan Collins、Daniel Dragan、Dave Cross、David Mitchell、Eric Herman、Father Chrysostomos、H.Merijn Brand、Hugo van der Sanden、James E Keenan、Jarkko Hietaniemi、John SJ Anderson、Karl Williamson、Ken Brown、Lukas Mai、Matthew Horsfall、Stevan Little、Steve Hay、Steven Humphrey、Tony Cook、Yves Orton。

以上列表几乎肯定不完整,因为它是由版本控制历史自动生成的。特别是,它不包括向 Perl bug 跟踪器报告问题的(非常感谢的)贡献者的姓名。

此版本中包含的许多更改源自 Perl 核心包含的 CPAN 模块。我们感谢整个 CPAN 社区帮助 Perl 蓬勃发展。

要获得 Perl 所有历史贡献者的更完整列表,请参阅 Perl 源代码发行版中的 AUTHORS 文件。

报告错误

如果您发现您认为是一个错误,您可能会查看最近发布到 comp.lang.perl.misc 新闻组的文章和 https://rt.perl.org/ 上的 perl bug 数据库。Perl 主页 https://www.perl5.cn/ 上也可能会有信息。

如果您认为您有一个未报告的错误,请运行发行版中包含的 perlbug 程序。务必将您的错误精简为一个微小但足够的测试用例。您的错误报告以及 perl -V 的输出将被发送到 [email protected],供 Perl 移植团队分析。

如果您报告的错误具有安全影响,不适合发送到公开存档的邮件列表,请参阅 perlsec 中的“安全漏洞联系信息”,了解如何报告该问题。

另请参阅

Changes 文件,了解如何查看已更改内容的详尽详细信息。

INSTALL 文件,了解如何构建 Perl。

README 文件,了解一般信息。

ArtisticCopying 文件,了解版权信息。