>>810
警告
この脆弱性に対するパッチを含むPHPリリースにアップデートすることが、唯一の完全な対策です。
アップデートできないインストール環境では、memory_limit=-1を管理設定で適用することが、主な構成上の対策となります。これにより、制御可能なOOMを伴う既知のエクスプロイトを可能にする、リクエストごとの予測可能な制限が解除されます。ただし、これは完全な対策ではありません。mmap()などの基盤となるメモリ割り当てが失敗した場合、リクエストメモリが不完全な状態でアクセス可能な状態であれば、PHPはlongjmp()を使用できる可能性があります。すべてのPHPワーカーを再起動し、プール、ディレクトリ、またはアプリケーションの設定によってPHPのメモリ制限が復元されていないことを確認してください。
post_max_size は控えめに設定し、フロントエンドでデコード後のリクエストサイズを個別に制限してください。max_input_nesting_level を小さくし、入力変数、マルチパートパート、各パート内のヘッダー、およびアップロードの数を制限してください。これらの制御により、パッチ適用後でもハードなメモリ不足(OOM)やサービス拒否(DoS)のリスクを軽減できますが、アップデートの代替にはなりません。アプリケーションがマルチパートフォームデータを使用しない場合は、PHP に到達する前にフロントエンドでそのようなリクエストをブロックしてください。