CVE-2025-64494Soft Serve是一个自托管的Git服务器,专为命令行设计。在0.10.0之前的版本中,存在多个安全漏洞,攻击者可以在用户输入的数据(如用户名、仓库名称等)中插入ANSI转义序列,而系统未能对这些转义序列进行过滤和清理。攻击者利用此漏洞可以在终端界面显示伪造的警告信息、提示框或其他虚假内容,诱导用户执行恶意操作或泄露敏感信息。此外,当打印Git提交信息时,系统也未对其进行适当的清理,可能导致类似的安全问题。该漏洞影响所有使用Soft Serve进行Git托管的服务,攻击者可通过网络远程利用此漏洞,需要低权限用户配合交互才能成功实施攻击。
Soft Serve在处理用户输入时存在ANSI转义序列注入漏洞。ANSI转义序列是用于控制终端显示效果的特殊字符序列,常见的序列包括设置颜色、光标移动、清屏等。攻击者可以在用户名、仓库名称或其他用户可控的字段中插入恶意的ANSI转义序列,如\x1b[31m(红色文字)、\x1b[5m(闪烁效果)或\x1b[2J(清屏)等。当其他用户通过终端访问该服务器时,这些转义序列会被终端解释执行,从而显示伪造的警告信息(如\x1b[41;37m\x1b[1mWARNING: System compromised\x1b[0m)或进行其他视觉欺骗。攻击者还可以利用\x1b[6n等序列查询光标位置或\x1b[6n响应来探测终端信息。由于Git消息在打印时也未经过滤,攻击者可以在提交信息中嵌入恶意转义序列,进一步扩大攻击面。