CVE-2026-45038Tabby是一款高度可配置的终端模拟器。在1.0.233版本之前,该软件在处理文件拖放操作时存在安全缺陷,未能正确对文件路径中的控制字符进行转义处理。攻击者可利用此漏洞,通过构造包含恶意控制字符的文件路径,诱导用户将文件拖入终端,从而在系统上执行任意代码,造成严重的安全风险。
该漏洞的成因在于Tabby终端模拟器在处理“拖放文件”事件时,未对输入的文件路径字符串进行充分的清洗和安全编码。当用户执行拖放操作时,应用程序会直接将文件路径传递给终端或底层Shell处理。由于缺乏转义机制,文件名中嵌入的控制字符(如换行符、回车符、ANSI转义序列等)会被终端误解析为指令而非普通文本。攻击者通过精心设计文件名,可以注入并执行恶意命令。尽管攻击需要本地交互(UI:R),但无需预先认证(PR:N),一旦用户触发,即可获得与终端进程相同权限的代码执行能力,危及系统的机密性、完整性和可用性。