CVE-2026-7847该漏洞存在于chatchat-space开发的Langchain-Chatchat项目0.3.1.3及更早版本中。问题出在文件上传处理组件的`_get_file_id`函数,该函数未能生成足够随机的值,导致文件ID可被预测。攻击者需处于本地网络并拥有低权限账户,利用高复杂度的攻击手法,通过预测ID访问未授权文件。尽管利用难度较大,但仍存在信息泄露风险,目前官方尚未发布修复补丁。
漏洞位于`libs/chatchat-server/chatchat/server/api_server/openai_routes.py`文件的`_get_file_id`函数中。该函数负责生成上传文件的唯一标识符,但由于使用了弱随机算法或逻辑,导致生成的ID缺乏足够的熵值,具有可预测性。攻击者若能接入本地网络并获取低权限账户,可以通过分析少量已知文件ID的时间戳或数值规律,推导出系统生成的其他文件ID。由于CVSS向量显示攻击复杂度高(AC:H),意味着攻击者可能需要精确的时序控制或收集足够多的样本来破解随机算法。一旦预测成功,攻击者无需知道具体文件名,即可直接遍历并下载其他用户上传的敏感文件,造成机密性泄露(C:L)。