CVE-2025-14116CVE-2025-14116是xerrors/Yuxi-Know项目中存在的一个服务器端请求伪造(Server-Side Request Forgery,SSRF)漏洞。该漏洞影响Yuxi-Know应用程序的0.4.0及之前版本,问题出在src/models/embed.py文件中的OtherEmbedding.aencode函数。当攻击者操控health_url参数时,可以诱导服务器向任意内部或外部资源发起请求,从而实现服务器端请求伪造攻击。攻击者可以利用此漏洞访问内网服务、读取本地文件、扫描内部网络架构或对内部系统进行进一步攻击。由于该漏洞的利用代码已公开,且CVSS评分为4.7(中危),对系统安全构成一定威胁。漏洞发现者已向厂商报告,厂商确认了漏洞存在并提供了修复补丁(commit: 0ff771dc1933d5a6b78f804115e78a7d8625c3f3),同时采取了禁用URL解析、禁用URL上传模式、移除URL到markdown转换等安全措施。
该漏洞位于Yuxi-Know项目的src/models/embed.py文件中的OtherEmbedding.aencode方法。漏洞产生的根本原因是该函数直接使用用户可控的health_url参数发起HTTP请求,而没有对URL进行充分的验证和过滤。攻击者可以通过构造恶意的health_url参数值(如内网IP地址、localhost、file://协议等),诱导服务器向指定目标发起请求。具体来说,当应用程序处理包含health_url参数的请求时,如果该参数未经过严格的白名单验证,攻击者可以指定任意URL(包括内网服务地址),服务器将作为代理执行这些请求。这种攻击方式允许攻击者绕过防火墙限制,访问通常无法从外部直接访问的内部系统,如数据库、缓存服务、内部API等。攻击者还可以利用file://、dict://等协议读取本地文件或探测内网服务。CVSS向量显示该漏洞需要高权限用户(PR:H)才能发起攻击,但攻击复杂度低(AC:L),无需用户交互(UI:N),远程即可利用(AV:N)。