內容

名稱

perl5244delta - perl v5.24.4 的新功能

說明

此文件說明 5.24.3 版本和 5.24.4 版本之間的差異。

如果您要從較早的版本(例如 5.24.2)升級,請先閱讀 perl5243delta,其中說明 5.24.2 和 5.24.3 之間的差異。

安全性

[CVE-2018-6797] 堆積緩衝區溢位 (大小 1 的寫入) 在 S_regatom (regcomp.c)

精心製作的正規表示式可能會導致堆積緩衝區寫入溢位,並控制已寫入的位元組。 [GH #16185]

[CVE-2018-6798] 堆積緩衝區溢位在 Perl__byte_dump_string (utf8.c)

比對一個手工打造的區域相依正規表示式可能會導致堆緩衝區讀取溢位,並可能揭露資訊。 [GH #16143]

[CVE-2018-6913] heap-buffer-overflow in S_pack_rec

pack() 會導致堆緩衝區寫入溢位,且項目數量龐大。 [GH #16098]

Perl__core_swash_init (utf8.c) 中的斷言失敗

假設的 Unicode 屬性名稱中的控制字元可能會導致 perl 崩潰。此問題已修正。 [perl #132055] [perl #132553] [perl #132658]

不相容變更

沒有任何變更故意與 5.24.3 不相容。如果存在任何變更,它們就是錯誤,我們要求您提交報告。請參閱下方的 "報告錯誤"

模組和實用模組

已更新的模組和實用模組

已選取的錯誤修正

致謝

Perl 5.24.4 代表自 Perl 5.24.3 以來約 7 個月的開發,並包含來自 12 位作者的 49 個檔案中約 2,400 行的變更。

排除自動產生的檔案、文件和發行工具,約有 1,300 行變更至 12 個 .pm、.t、.c 和 .h 檔案。

Perl 繼續蓬勃發展進入其第三個十年,這要歸功於一個充滿活力的使用者和開發人員社群。已知以下人員貢獻了成為 Perl 5.24.4 的改進

Abigail、Chris 'BinGOs' Williams、John SJ Anderson、Karen Etheridge、Karl Williamson、Renee Baecker、Sawyer X、Steve Hay、Todd Rinaldo、Tony Cook、Yves Orton、Zefram。

以上清單幾乎可以確定不完整,因為它是從版本控制記錄自動產生的。特別是,它不包括向 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 中的安全性漏洞連絡資訊",了解如何回報問題的詳細資訊。

另請參閱

變更 檔案,說明如何查看已變更內容的詳細說明。

安裝 檔案,說明如何建置 Perl。

自述 檔案,說明一般事項。

ArtisticCopying 檔案,說明著作權資訊。