CVE-2025-14854WP-CRM System是WordPress平台上广泛使用的客户关系管理(CRM)插件,用于管理联系人、客户信息、销售机会和任务等。2026年1月14日,安全研究人员发现该插件存在严重的权限绕过漏洞,漏洞编号为CVE-2025-14854,CVSS评分5.4,中危级别。该漏洞源于插件在实现AJAX功能时缺少适当的权限验证检查,具体涉及wpcrm_get_email_recipients和wpcrm_system_ajax_task_change_status两个AJAX函数。攻击者只需拥有WordPress订阅者级别(Subscriber)的账户即可利用此漏洞,成功利用后可枚举CRM系统中的所有联系人电子邮件地址,造成个人身份信息(PII)泄露,同时还可以修改CRM任务的状态。值得注意的是,安全研究人员指出CVE-2025-62106可能是该漏洞的重复报告。由于该插件在WordPress生态中拥有大量用户,此漏洞可能影响众多企业和组织的客户数据安全。漏洞影响范围覆盖3.4.5及之前的所有版本,目前官方已在3.4.6版本中修复了此问题,建议用户立即更新。
该漏洞的根本原因在于WP-CRM System插件的AJAX端点缺少WordPress capability检查。在WordPress插件开发中,AJAX处理函数通常需要使用wp_verify_nonce验证请求来源,并使用current_user_can()检查用户权限。然而,漏洞代码直接暴露了两个敏感的AJAX动作:wpcrm_get_email_recipients用于获取邮件收件人列表,wpcrm_system_ajax_task_change_status用于修改任务状态。这两个函数没有验证调用者是否具有管理CRM的权限,任何已认证用户(包括最低权限的Subscriber角色)都可以通过发送AJAX请求调用这些函数。攻击者可以利用此漏洞:首先,通过调用wpcrm_get_email_recipients获取所有联系人的邮箱地址,实现PII大规模泄露;其次,通过wpcrm_system_ajax_task_change_status修改任务状态,可能干扰正常的业务流程。攻击者只需构造带有有效nonce和认证cookie的AJAX请求即可,无需任何特殊权限或用户交互。修复方案是在AJAX函数开头添加current_user_can('manage_options')或类似权限检查,确保只有具有管理权限的用户才能执行这些操作。