CVE-2025-61906Opencast是一个免费、开源的教育音视频内容管理平台。CVE-2025-61906漏洞存在于Opencast的编辑器组件中,在17.8和18.2版本之前,编辑器在某些特定操作场景下可能会在未明确通知用户的情况下自动发布视频内容。该漏洞可能导致用户意外发布本不打算公开的媒体内容,从而造成内部媒体信息的泄露。
该漏洞的触发条件较为苛刻,实际产生影响的风险较低。首先,攻击者需要拥有对某个事件(event)的写访问权限;其次,需要使用编辑器功能,而编辑器通常是用户希望发布媒体时才使用的工具,不太可能被用于处理不希望发布的内部媒体;最后,触发条件是用户先点击"保存并发布"(Save & Publish)按钮,然后选择"保存"(Save)选项。尽管如此,在特定的用户操作序列下,该漏洞仍然可能被意外触发,从而导致内部媒体内容被意外公开。
该漏洞由GitHub安全顾问团队([email protected])报告,并在Opencast 17.8和18.2版本中得到修复。CVSS 3.1评分为4.3分,属于中危级别,攻击向量为网络(AV:N),需要低权限认证(PR:L),无需用户交互(UI:N),对机密性影响为低(C:L),对完整性和可用性无影响。
该漏洞的核心问题在于Opencast编辑器的用户界面逻辑缺陷。具体技术原理如下:
1. **状态管理问题**:Opencast编辑器的"保存"(Save)和"保存并发布"(Save & Publish)按钮之间存在状态管理缺陷。当用户点击"保存并发布"按钮后,系统会进入一个特殊的中间状态。
2. **操作序列触发**:在用户点击"保存并发布"之后,如果用户在发布操作完成之前或之后选择了"保存"选项,系统可能不会正确区分这两个操作的意图,而是直接执行发布操作,而不向用户显示明确的发布确认提示。
3. **权限要求**:利用此漏洞需要用户对目标事件拥有写访问权限(PR:L),这意味着只有授权用户才能触发,普通匿名用户无法利用。
4. **无用户交互要求**:虽然漏洞触发需要特定的用户操作序列,但在CVSS评估中归类为UI:N(无需用户交互),因为触发操作被视为正常编辑器使用流程的一部分。
5. **影响范围**:主要影响机密性(C:L),因为意外发布的媒体内容可能包含仅供内部使用的信息,对完整性和可用性没有直接影响。
该漏洞已在GitHub提交98ba1934f08f623f1537a9675cc452d803766a91中修复,主要修复方式是在编辑器中正确区分"保存"和"保存并发布"操作的状态管理,确保用户在选择不同操作时获得明确的反馈。