CVE-2026-4128WordPress插件TP Restore Categories And Taxonomies在1.0.1及之前版本中存在权限缺失漏洞。该插件的delete_term()函数负责处理'tpmcattt_delete_term' AJAX操作,但未执行能力检查(如current_user_can())来验证用户权限。尽管插件验证了Nonce,但该Nonce对所有已认证用户(包括订阅者)在后台页面均可见。因此,低权限攻击者可利用有效Nonce构造请求,永久删除插件回收站或备份表中的分类法术语记录。
该漏洞的根本原因在于对敏感AJAX操作缺乏严格的权限验证。受影响插件通过admin_enqueue_scripts钩子为所有已登录用户生成并暴露Nonce,而未区分用户角色。攻击者只需拥有订阅者权限,登录后访问profile.php等后台页面即可获取该Nonce。随后,攻击者向/wp-admin/admin-ajax.php发送POST请求,携带action='tpmcattt_delete_term'、任意term_id及获取到的Nonce。服务器端仅校验Nonce有效性,未校验用户是否有管理分类法的权限,导致任意已登录用户均可删除数据。