CVE-2025-60427CVE-2025-60427是LibreTime 3.0.0-alpha.10及更早版本中存在的一个权限访问控制缺陷漏洞。该漏洞源于后端API未对分析(analytics)相关端点实施基于角色的权限验证机制,导致具有DJ角色的低权限用户能够通过Web用户界面或直接调用API的方式,访问到仅限管理员或更高权限用户可见的站点级分析数据与统计指标。LibreTime是一款开源的广播自动化软件,广泛应用于广播电台和在线流媒体服务中,其分析模块通常包含听众数据、播放统计、节目安排等敏感运营信息。由于该漏洞的存在,攻击者可以在未经授权的情况下获取这些敏感信息,从而导致信息泄露风险。该漏洞的CVSS 3.1评分为6.5,属于中危级别,攻击向量为网络攻击,需要低权限认证,但无需用户交互即可完成攻击,主要影响系统的机密性,对完整性和可用性没有直接影响。此类权限绕过漏洞在企业级应用中尤为危险,因为它们可能被恶意内部用户利用,窃取敏感的业务运营数据。
该漏洞的核心问题在于LibreTime后端API在处理分析(analytics)端点请求时,未正确实施基于角色的访问控制(RBAC)。具体技术原理如下:
1. **认证机制缺陷**:LibreTime使用基于角色的权限系统,区分不同级别的用户(如管理员、节目总监、DJ等)。然而,在analytics相关的API路由处理函数中,开发者未添加角色验证中间件或权限检查逻辑。
2. **端点暴露**:受影响的analytics端点通常包括获取站点统计数据、听众分析、播放历史汇总等接口。这些端点直接暴露在Web UI中供管理员使用,但后端未对请求者的角色进行验证。
3. **利用方式**:具有DJ角色的攻击者只需通过正常登录流程获取认证令牌(session token或API key),然后直接向analytics端点发送HTTP请求(如GET /api/v2/analytics/...),即可绕过权限检查获取敏感数据。由于UI:N(无需用户交互),整个攻击过程可以自动化完成。
4. **信息泄露内容**:泄露的数据包括站点级别的运营指标,如总听众数、收听时长统计、节目播放排行、用户活跃度等敏感信息。
5. **攻击前提**:攻击者需要拥有合法的DJ级别账户,这通常可以通过社会工程学或利用其他漏洞获取低权限账户来实现。