CVE-2026-42860Open edX Enterprise Service 在 7.0.2 至 7.0.4 版本中存在严重的 SSRF 漏洞。由于 `sync_provider_data` 端点直接调用 `requests.get()` 获取 SAML 元数据且未对 URL 进行校验,具有 Enterprise Admin 权限的攻击者可构造恶意请求导致服务器发起未经授权的 HTTP 请求。此漏洞可能被用于内网探测或敏感信息窃取,官方已在 7.0.5 版本中修复该问题。
漏洞源于 Open edX Enterprise Service 的 SAML 元数据同步机制。在受影响版本中,`SAMLProviderDataViewSet` 的 `sync_provider_data` 端点依赖 `fetch_metadata_xml()` 函数获取远程数据。该函数直接从配置项 `SAMLProviderConfig.metadata_source` 读取 URL,并将其传递给 `requests.get()` 而未实施任何安全控制,如协议限制(仅允许 HTTPS)、内网 IP 过滤或超时设置。拥有 Enterprise Admin 角色的攻击者可利用 `SAMLProviderConfigViewSet` 的 PATCH 接口篡改配置,将 `metadata_source` 指向内网敏感资源(如 http://127.0.0.1 或云服务元数据地址)。随后,攻击者只需调用同步接口,即可诱导服务器代为访问恶意目标,实现 SSRF 攻击并获取响应数据。