>>804
脆弱性
メモリ不足(OOM)戦略
マルチパート解析におけるいくつかの問題により、リクエストがPHPの見かけ上の制限内に収まりながらもメモリ不足(OOM)に陥る可能性があります。
有効なコンテンツ長が宣言されていないマルチパートリクエストは、最初のpost_max_sizeチェックを通過し、デコードされたボディデータの送信を継続する可能性があります。
マルチパートパートには、無制限の数のヘッダーを含めることができます。これらのヘッダーをPHP内で表現する場合、ネットワーク上での表現よりも大幅に多くのメモリを使用するため、post_max_sizeの範囲内のリクエストでも通常のmemory_limitを使い果たしてしまう可能性があります。
空のファイルコントロールはmax_file_uploadsにはカウントされませんが、通常のファイルメタデータ配列は作成されます。ネストされたフィールド名は、生成される配列の処理量を増加させます。
攻撃者が制御する入力によって十分な量のメモリ割り当てやメモリの繰り返し使用が発生した場合、アプリケーション固有の方法でもOOMが発生する可能性があります。