CVE-2025-13092CVE-2025-13092是WordPress平台上一款名为"Devs CRM – Manage tasks, attendance and teams all together"的插件存在的严重安全漏洞。该插件版本从发布之初至1.1.8版本均受影响。漏洞的根本原因在于插件的REST API端点缺少适当的权限验证机制。具体而言,/wp-json/devs-crm/v1/attendances这一API端点在设计实现时未对请求者进行身份验证和权限检查,导致任何未认证用户都可以直接访问该接口。这一设计缺陷使得攻击者无需任何凭据即可向该API端点发送请求,进而获取系统中的私有用户数据。根据CVSS 3.1评分标准,该漏洞的评分为5.3(中等严重级别),主要影响在于机密性方面的信息泄露风险。被暴露的数据包括用户的敏感个人信息,严重情况下甚至可能包含用户密码的哈希值。一旦攻击者获取到密码哈希,便可利用离线暴力破解或彩虹表攻击等方式尝试还原明文密码,从而获得合法用户的登录凭证,进一步在WordPress站点上执行恶意操作。该漏洞的利用复杂度较低,且无需任何用户交互,这大大增加了其被恶意利用的风险。
该漏洞属于典型的OWASP API Security Top 10中的"Broken Object Level Authorization"(BOLA)类型。在WordPress插件开发中,REST API端点应当遵循最小权限原则,对每个敏感接口进行严格的用户身份验证和权限检查。然而,Devs CRM插件的开发者在实现/devs-crm/v1/attendances端点时,忽略了这一关键的安全设计原则。具体技术细节如下:插件注册REST API路由时未使用permission_callback参数进行权限校验;API端点直接返回数据库中的用户考勤和私人数据;攻击者可通过构造简单的HTTP GET请求访问该端点,无需携带任何认证令牌或Cookie。由于WordPress的REST API默认允许未认证访问某些公共端点,攻击者可以轻易利用这一特性获取敏感数据。获取的数据包括但不限于:用户ID、用户名、考勤记录、以及在某些配置下可能暴露的用户密码哈希值。这些信息足以让攻击者进行进一步的攻击活动,如账户劫持、横向移动等。