CVE-2025-67819CVE-2025-67819是Weaviate开源版本中的一个任意文件读取漏洞。该漏洞由于Weaviate OSS 1.33.4之前版本的transfer逻辑中缺少对fileName字段的充分验证而引发。攻击者利用此漏洞需要满足特定条件:能够调用GetFile方法,同时目标shard处于"Pause file activity"状态,且FileReplicationService服务可访问。在满足这些条件的情况下,攻击者可以读取服务进程具有访问权限的任意文件,可能导致敏感信息泄露,包括配置文件、密钥、凭据等机密数据。此漏洞的CVSS评分为4.9,属于中等严重程度,但由于可能泄露敏感系统文件,仍需引起重视并及时修复。
该漏洞的核心问题在于Weaviate的transfer逻辑模块中对用户可控的fileName参数缺乏严格的输入验证。当shard进入"Pause file activity"状态时,正常的文件操作流程被暂停,但FileReplicationService仍然可以处理文件传输请求。攻击者通过构造特定的GetFile方法调用,指定目标文件路径为服务进程可访问的任意文件路径。由于代码未对fileName进行路径规范化或边界检查,攻击者可以使用路径遍历技术(如../)来逃离预期的文件目录范围。此漏洞的利用需要攻击者具有较高的权限(PR:H),能够调用GetFile方法,这限制了该漏洞的利用范围,但并未完全消除风险。攻击成功后,文件内容将以HTTP响应的形式返回给攻击者,实现任意文件读取。