目錄

名稱

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 的 64 位元組建中,使用 GCC 6 建置 XS 模組會失敗,原因是 strtollstrtoull 的對應錯誤。這個問題現在已修正。 [GH #16074] [cpan #121683] [cpan #122353]

已選取的錯誤修正

致謝

Perl 5.24.3 自 Perl 5.24.2 以來約有 2 個月的開發時間,包含來自 23 位作者、橫跨 120 個檔案的約 3,200 行變更。

排除自動產生的檔案、文件和發行工具,約有 1,600 行變更套用於 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 錯誤追蹤器回報問題。

此版本中包含的許多變更源自 Perl 核心包含的 CPAN 模組。我們感謝整個 CPAN 社群協助 Perl 蓬勃發展。

如需更完整的 Perl 歷來所有貢獻者清單,請參閱 Perl 原始碼發行中的 AUTHORS 檔案。

回報錯誤

如果您發現您認為是錯誤的問題,您可以查看最近張貼到 comp.lang.perl.misc 新聞群組的文章和 https://rt.perl.org/ 上的 perl 錯誤資料庫。Perl 首頁 http://www.perl.org/ 上也可能有相關資訊。

如果您認為您發現一個未回報的錯誤,請執行發行版附帶的 perlbug 程式。請務必將您的錯誤簡化為一個微小但足夠的測試案例。您的錯誤回報連同 perl -V 的輸出,將會傳送至 perlbug@perl.org,供 Perl 移植團隊分析。

如果您回報的錯誤具有安全性影響,不適合傳送至公開封存的郵件清單,請參閱 "perlsec 中的安全性漏洞連絡資訊",了解如何回報問題的詳細資訊。

另請參閱

Changes 檔案說明如何檢視已變更內容的詳盡資訊。

INSTALL 檔案說明如何建置 Perl。

README 檔案說明一般事項。

ArtisticCopying 檔案說明著作權資訊。