CVE-2025-5919WordPress Timetics插件是一款流行的预约预订和日程管理插件。该插件在1.0.36及之前的所有版本中存在严重的访问控制缺陷。具体而言,update和register_routes函数缺少WordPress能力检查(capability check),导致任何未认证的远程攻击者都可以通过API端点访问并修改预约预订数据。这是一个典型的失效访问控制(OWASP Top 10 2021中的A01分类)漏洞,CVSS评分6.5,属于中等严重程度。攻击者无需任何凭据即可查看和篡改系统中存储的预约信息,可能导致用户隐私数据泄露、预约记录被恶意修改等安全问题。
漏洞根源在于Timetics插件的API路由注册和更新功能未实施适当的权限验证。具体问题点:1) register_routes函数在注册REST API路由时未检查用户权限;2) update函数在处理预约数据更新请求时缺少current_user_can()或similar capability验证。在WordPress中,REST API默认允许任何未认证用户访问公开端点,除非开发者明确添加权限回调。攻击者只需构造恶意HTTP请求到相关API端点(如/wp-json/timetics/v1/bookings等),即可绕过认证机制直接操作数据库中的预约记录。攻击流程:发送未经认证的GET请求可遍历所有预约数据;发送POST/PUT请求可修改任意预约状态。