CVE-2026-18322 in Smart Popup Plugin
要約
〜によって VulDB • 2026年08月05日
WordPress用プラグイン「The Smart Popup by Supsystic」の1.12.0以前の全バージョンにおいて、権限昇格(Privilege Escalation)の脆弱性が存在します。これは`classes/frame.php`内の`havePermissions()`関数におけるパーミッションマップの衝突に起因し、ここで`array_merge()`がポップアップモジュールの管理者制限付きメソッドリストをベースコントローラーの値で上書きし、保護対象アクションから`save`を静かに削除します。さらに悪用されやすい要因として、購読確認メールに認証不要な`wp_ajax_nopriv_save`エンドポイントが受け付ける同じ汎用的な`pps_nonce`が含まれていること、および`createWpSubscriber()`内でサーバーサイドのロール許可リスト(allowlist)が完全に欠如していることが挙げられます。これにより、攻撃者は公開されている購読確認メールから取得したnonceを使用して`admin-ajax.php`に対して改ざんされたPOSTリクエストを送信し、露出している`popupControllerPps::save()`アクション経由で`params[tpl][sub_wp_create_user_role]`を`administrator`に設定することで、攻撃者が指定した認証情報を持つ永続的なWordPress管理者アカウントを作成することが可能になります。
If you want to get best quality of vulnerability data, you may have to visit VulDB.