CVE-2026-45803GitHub CLI(gh)在1.6.0至2.92.0之前的版本中存在安全漏洞,涉及终端转义序列注入。当用户使用特定命令查看 GitHub Actions 工作流日志时,由于未对原始日志输出进行清理,攻击者可利用控制日志内容的机会注入恶意转义序列。受害者查看日志时,其终端可能受影响,导致窗口标题更改、屏幕内容被操纵,或在特定环境下执行任意命令。
该漏洞主要源于 GitHub CLI 在处理 GitHub Actions 原始日志输出时的输入验证缺失。具体而言,`gh run view --log` 和 `gh run view --log-failed` 命令直接将工作流日志行流式传输到标准输出(stdout)或配置的分页器,且未对其中包含的终端控制序列进行有效的过滤或清理。攻击者可以通过创建包含恶意内容的 Pull Request 来触发工作流,从而在日志中嵌入特定的 ANSI 转义序列。一旦受害者使用受影响的 CLI 版本查看这些日志,嵌入的恶意序列便会被受害者的终端模拟器解析并执行。根据终端类型的不同,攻击后果可能包括更改窗口标题以显示虚假信息、覆盖屏幕上的关键日志内容以隐藏攻击痕迹,或者利用某些终端模拟器(如 screen)的功能执行任意系统命令,从而导致系统被进一步入侵。