CVE-2026-7846chatchat-space Langchain-Chatchat 0.3.1.3及之前版本存在安全漏洞。该漏洞源于OpenAI兼容文件上传API中的files函数,由于对参数file.filename的处理存在检查时与使用时(TOCTOU)竞态条件,攻击者利用该漏洞可导致静默文件覆盖。攻击需要本地网络访问权限、低权限用户且无需用户交互,利用难度较高。
该漏洞位于`libs/chatchat-server/chatchat/server/api_server/openai_routes.py`文件的`files`函数中。在处理文件上传请求时,系统未能正确验证`file.filename`参数,导致存在“检查时与使用时”(TOCTOU)竞态条件漏洞。攻击者通过操纵文件名参数,可以在系统检查文件路径合法性之后、实际写入文件之前的极短时间内改变目标路径。由于攻击需要邻接网络访问、低权限账户,且利用复杂度高,通常涉及精心构造的请求时序攻击。成功的利用可能导致服务器上的关键文件被静默覆盖,破坏系统完整性,但不会直接导致机密性泄露或服务拒绝。