CVE-2025-12954CVE-2025-12954是WordPress平台下MotoPress开发的Timetable and Event Schedule插件中的一个访问控制漏洞。该插件主要用于创建和管理活动日程、事件排期等功能。漏洞根源在于插件在处理事件复制功能时,未正确验证当前登录用户是否具有访问目标事件的权限。攻击者利用此漏洞可以通过API接口获取任意事件详情信息,包括事件名称、时间、地点、描述等敏感数据。值得注意的是,成功利用此漏洞的最低权限要求仅为Contributor(贡献者)角色,这意味着在WordPress多作者协作环境中,大量用户都可能成为潜在攻击者。由于该漏洞影响机密性而非完整性或可用性,CVSS评分仅为2.7,属于低危级别。然而,在某些业务场景下,活动日程信息可能包含商业敏感数据,因此仍需引起重视。建议网站管理员尽快更新插件至最新版本,并审查具有Contributor及以上角色的用户账户。
该漏洞属于典型的Broken Access Control(访问控制失效)漏洞。在Timetable and Event Schedule插件的事件复制功能实现中,代码逻辑未对用户权限进行充分验证。当用户发起复制事件的HTTP请求时,服务器端仅检查了用户是否已登录,而未验证该用户是否有权访问被复制的特定事件资源。攻击者可以通过构造恶意HTTP请求,指定任意事件ID作为复制源,服务器将返回该事件的完整数据。漏洞利用涉及以下技术要点:1) 插件注册了REST API端点用于处理事件复制请求;2) 请求处理函数直接根据传入的event_id参数查询数据库,未调用current_user_can()或类似权限检查函数;3) 响应数据包含事件的完整JSON对象,包括所有字段;4) 攻击者可遍历事件ID获取大量敏感信息。修复方案应在事件复制处理逻辑中添加权限验证:验证当前用户是否为事件创建者、事件所属组织的管理员,或具有事件查看权限的特定角色。