これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションの5142つを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドperlXNUMXdeltaです。
プログラム:
NAME
perl5142delta-perlv5.14.2の新機能
DESCRIPTION
このドキュメントでは、5.14.1リリースと5.14.2リリースの違いについて説明します。
5.14.0などの以前のリリースからアップグレードする場合は、最初にperl5141deltaを読んでください。
5.14.0と5.14.1の違いを説明しています。
ペース: 機能強化
5.14.0以降、変更はありません。
セキュリティ
「ファイル::Glob::bsd_glob()」 っ エラー GLOB_ALTDIRFUNC (CVE-2011-2728)
サポートされていないフラグ GLOB_ALTDIRFUNC を指定して「File::Glob::bsd_glob」を呼び出すと、
アクセス違反/セグメンテーション違反。 外部からフラグ値を受け入れる Perl プログラム
ソース自体がサービス拒否攻撃や任意のコード実行攻撃にさらされる可能性があります。
実環境では既知のエクスプロイトはありません。 この問題は明示的に修正されました
サポートされていないフラグをすべて無効にし、未使用の関数ポインターを null に設定します。 バグ
クレマン・レシーニュ氏が報じた。
"エンコード" デコード_xs nバイト ヒープオーバーフロー (CVE-2011-2939)
「エンコード」のバグにより、特定の入力でヒープ オーバーフローが発生する可能性があります。 この問題には、
修正されました。 Robert Zacek によって報告されたバグ。
互換性がない 変更
5.14.0 と意図的に互換性を持たない変更はありません。 存在する場合、それはバグです
そして報告も大歓迎です。
非推奨
5.14.0 以降、非推奨はありません。
モジュール プラグマタ
New モジュール プラグマタ
なし
更新中 モジュール プラグマタ
· CPAN はバージョン 1.9600 からバージョン 1.9600_01 にアップグレードされました。
CPAN::Distribution がバージョン 1.9602 から 1.9602_01 にアップグレードされました。
CPAN バージョン 1.9800 からバックポートされたバグ修正。 の適切な検出を保証します。
次の場合の CPAN メタ ファイルからの「configure_requires」前提条件
「dynamic_config」は true です。 [rt.cpan.org #68835]
また、「configure_requires」が MYMETA ではなく META ファイルでのみチェックされるようにします。
ファイルを削除するため、「configure_requires」をドロップする MYMETA 生成から保護します。
· エンコードがバージョン 2.42 から 2.42_01 にアップグレードされました。
「セキュリティ」を参照してください。
· File::Glob がバージョン 1.12 からバージョン 1.13 にアップグレードされました。
「セキュリティ」を参照してください。
· PerlIO::scalar がバージョン 0.11 から 0.11_01 にアップグレードされました。
$scalar がコピーの場合、"open my $fh, ">", \$scalar" が機能しない問題を修正します。
書き込み時のスカラー。
削除済み モジュール プラグマタ
なし
Platform サポート
New プラットフォーム
なし
中止 プラットフォーム
なし
プラットフォーム固有 Notes
HP-UX PA-RISC/64 は gcc-4.x をサポートするようになりました。
ソケットサイズを修正するための修正により、HP-UX PA-RISC でテスト スイートがパスするようになりました。
64bitall ビルド。
OS X 10.7 Lion および Xcode 4 でのビルドが再び動作する
ビルド システムは、Mac OS X 10.7 のビルド ツールで動作するように更新されました。
バグ 解消された問題
· @INC フィルター (@INC のサブルーチンによって返されるサブルーチン) では、$_ が不正な動作をしていました。
サブルーチンから返された場合はコピーされませんが、変数自体はコピーされます。
返却される。 $_ を (たとえば、「undef *_」を使用して) 解放すると、Perl がクラッシュします。 これ
修正されました[perl#91880]。
· Perl 5.10.0 では、パックの途中に「U*」を作成する欠陥のあるロジックが導入されました。
入力文字列が空の場合の「U0」に相当するテンプレート。 これは修正されました [perl
#90160]。
· @DB::args が指定されていた場合、DB パッケージから呼び出されたときに「caller」がメモリ リークを起こさなくなりました。
「発信者」への最初の通話後に割り当てられます。 Carp がこのバグを引き起こしていた [perl
#97010]。
· 「utf8::decode」には、コピーオンライト スカラーの文字列バッファを変更する厄介なバグがありました。
適切に配置されます (つまり、コピーをスキップします)。 これにより、ハッシュに XNUMX つの要素が含まれる可能性があります
同じキーを使用します [perl #91834]。
· コピーオンライトが含まれている場合に読み取り専用にするために使用される関連付けられた変数をローカライズする
文字列。
· コピーオンライト値を含む制限付きハッシュの要素 (fields プラグマを参照)
削除できず、そのようなハッシュもクリアできませんでした (「%hash = ()」)。
· グロブ コピーであるハッシュ要素をロックしても、その後の代入は行われなくなりました。
グロブを破損するためです。
・正規表現修飾子「/aa」の組み合わせによるパニックの導入
5.14.0 では、「\b」エスケープ シーケンスが修正されました [perl #95964]。
知られている 問題
これは、5.12.0 からの回帰であるいくつかの重要な未修正バグのリストです。
· 「PERL_GLOBAL_STRUCT」が壊れています。
perl 5.14.0 以降、「-DPERL_GLOBAL_STRUCT」を使用したビルドは不可能になりました。 これ
Perl は現在、それを構築する必要があるプラットフォームでは動作しないことを意味します
Symbian も含めてこの方法で。
「PERL_GLOBAL_STRUCT」は Perl の最近の開発バージョンで再び動作するようになりましたが、
実際にSymbian上で動作するかどうかはまだ検証されていません。
Symbian で Perl を使用している方からのご意見をお待ちしております。
謝辞
Perl 5.14.2 は、Perl 5.14.1 から約 XNUMX か月の開発期間に相当し、
1200人の著者からの61のファイルにわたる約9行の変更が含まれています。
Perlは、活気に満ちたユーザーコミュニティのおかげで、XNUMX年もの間繁栄し続けています。
と開発者。 以下の人々が改善に貢献したことが知られています
Perl 5.14.2になりました:
クレイグ・A・ベリー、デヴィッド・ゴールデン、クリュソストモス神父、フロリアン・ラグウィッツ、H・メリジン・ブランド、カール
ウィリアムソン、ニコラス・クラーク、パウ・アンマ、リカルド・シグネス。
レポート作成 バグ
バグだと思うものを見つけた場合は、最近投稿された記事を確認してください。
comp.lang.perl.miscニュースグループとperlバグデータベース http://rt.perl.org/perlbug/ .
に情報があるかもしれません http://www.perl.org/ 、Perlホームページ。
報告されていないバグがあると思われる場合は、に含まれているperlbugプログラムを実行してください。
あなたのリリース。 バグを小さいながらも十分なテストケースに切り詰めてください。 あなたのバグ
レポートは、「perl-V」の出力とともに、に送信されます [メール保護] ようにするには
Perl移植チームによって分析されました。
報告しているバグにセキュリティ上の影響がある場合は、
公にアーカイブされたメーリングリストに送信してから、に送信してください
[メール保護]。 これは、閉じられたサブスクリプションのアーカイブされていないメーリングを指します
リストには、影響の評価を支援できるすべてのコア コミッターが含まれます。
問題を解決し、解決策を見つけ、緩和するためのパッチのリリースを調整するのを支援します。
または、Perl がサポートされているすべてのプラットフォームで問題を解決します。 これのみを使用してください
Perl コアのセキュリティ問題に対処するものであり、独立して配布されているモジュールに対処するものではありません。
CPAN。
onworks.netサービスを使用してオンラインでperl5142deltaを使用する