WordPressのPie Register Premiumプラグインは、バージョン3.8.4.0を含むすべてのバージョンにおいて、piereg_file_upload関数を介したファイルタイプの制限のないアップロードの脆弱性があります。これは、プラグインがwp_check_filetypeおよびwp_check_filetype_and_extを使用してファイルタイプを検証していますが、move_uploaded_file()が呼び出される前に、これらの検証処理がエラーを発生させたかどうかを確認していないこと、さらに、AJAXハンドラにnonceや権限チェックがないことが原因です。これにより、認証されていない攻撃者が、危険な種類のファイル(例えば、PHPスクリプト)をアップロードし、それが実行可能な場合、リモートコードの実行が可能になります。サーバーは、生成されたファイル名(アップロード先のパス)をレスポンスで返します。これにより、攻撃者はアップロードされたファイルを起動するために必要な正確なパスを知ることができます。
CVSS 3.1: 9.8 (重大) (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)