CVE-2026-7845chatchat-space开发的Langchain-Chatchat在0.3.1.3及之前的版本中存在安全漏洞。该漏洞位于Vision Chat组件的图像处理功能中,具体涉及PIL.Image.tobytes函数的实现。由于对粘贴图像数据的处理使用了弱哈希算法,攻击者可通过构造特制的图像数据触发哈希冲突。虽然利用难度较高且需要局域网环境及低权限账户,但仍可能对系统完整性造成一定影响。
该漏洞源于文件libs/chatchat-server/chatchat/webui_pages/dialogue/dialogue.py中的Vision Chat Paste Image Handler组件。在处理用户粘贴的图像数据(参数paste_image.image_data)时,程序调用了PIL.Image.tobytes方法,并依赖基于该数据的哈希值进行后续操作。由于使用了弱哈希算法,攻击者位于同一局域网(AV:A)并拥有低权限账户(PR:L)的情况下,可以通过发送精心构造的图像数据包来制造哈希碰撞。这种碰撞可能导致系统逻辑判断错误,进而修改预期数据,造成完整性影响(I:L)。利用此漏洞不需要用户交互,但攻击复杂度较高(AC:H),且目前已有公开的PoC代码发布。