CVE-2026-45036Tabby终端模拟器1.0.233之前版本存在安全漏洞,自动确认ZMODEM协议检测。当用户使用cat命令查看包含特定ZMODEM头部的恶意文件时,Tabby会向终端注入固定字节作为Shell命令执行,导致攻击者可在无交互的情况下执行任意代码。
漏洞位于Tabby的`ZModemMiddleware`组件中。当终端输出检测到ZMODEM ZRQINIT头部时,Tabby无条件调用`detection.confirm()`并向PTY写入固定的ZRINIT响应(`**\x18B0100000023be50\r\n\x11`)。当触发的进程(如cat)退出后,这些注入的字节被用户Shell作为命令行执行。在fish shell中,`**`前缀触发递归glob扩展,允许执行相对路径下的恶意可执行文件;在bash/zsh中,结合xterm.js OSC 10颜色查询反馈可注入包含斜杠的命令词。攻击者只需诱导用户显示恶意文件即可利用此漏洞。