CVE-2026-3225该漏洞存在于WordPress插件LearnPress中。在4.3.2.8及以下版本中,由于EditQuestionAjax类的delete_question_answer()函数缺少能力检查,导致未经授权的删除操作。虽然分发器验证了wp_rest nonce,但未执行current_user_can()检查,使得具有订阅者级别及以上权限的攻击者可以利用此漏洞删除网站任意测验问题的答案选项。
漏洞的核心在于AJAX请求处理逻辑中的权限验证缺失。当攻击者发起删除问题答案的请求时,请求被AbstractAjax::catch_lp_ajax()拦截。虽然该方法验证了请求的wp_rest nonce以防止跨站请求伪造(CSRF),但它完全忽略了验证用户是否具备执行该操作所需权限的步骤(即缺少current_user_can()调用)。随后,请求传递给EditQuestionAjax::delete_question_answer(),进而调用QuestionAnswerModel::delete()。模型层仅验证了删除操作后剩余的最小答案数量以确保数据结构有效,并未对用户权限进行二次校验。因此,任何经过身份验证的低权限用户均可构造特定的AJAX请求,绕过权限限制,直接修改或删除课程数据。