CVE-2026-1103AIKTP是WordPress的一个插件,主要用于内容同步和令牌管理。该插件在所有版本直到5.0.04存在严重的授权检查缺陷。具体来说,插件的REST API端点/aiktp/getToken使用了错误的权限回调函数'verify_user_logged_in',该函数仅检查用户是否已登录系统,但完全忽略了验证用户是否具有管理员权限。这导致任何具有订阅者(Subscriber)级别或更高权限的已认证用户都可以调用该API端点,无需任何管理特权即可获取管理员账户的'aiktpz_token'访问令牌。攻击者获取该令牌后,可以模拟管理员身份执行各种高权限操作,包括创建任意帖子、上传媒体库文件、以及访问原本只有管理员才能查看的私有内容。此漏洞影响所有使用该插件且版本在5.0.04及以下的WordPress站点,CVSS评分5.4,属于中等严重程度。
该漏洞的根本原因在于WordPress REST API权限回调配置错误。插件开发者使用'verify_user_logged_in'作为REST端点的permission_callback,该函数定义在aiktp-sync.php文件的第123行附近,它仅调用is_user_logged_in()函数检查会话状态,完全绕过了WordPress强大的基于角色的访问控制(RBAC)系统。正确的做法应该是使用current_user_can('manage_options')或类似的函数来验证用户是否具有管理员权限。攻击者利用此漏洞的流程如下:首先使用低权限账户(如订阅者角色)登录WordPress,然后直接向目标站点的/wp-json/aiktp/getToken端点发送GET请求。由于权限检查不足,服务端会返回管理员的'aiktpz_token'令牌。攻击者获取令牌后,可在后续请求中携带该令牌(如在Authorization头中),从而以管理员身份调用其他受保护的REST API端点,执行创建文章、上传文件等敏感操作。漏洞代码位置在aiktp-sync.php的getToken函数中(第143行附近),该函数直接返回管理员令牌而未进行权限校验。