终端一启动就把 shell 交给键盘:一个影响二十亿台设备的「漏洞」
来源:terminal2shell.com — 2026-11-06
📋 概述
这是一篇顶级讽刺:所谓 Terminal2Shell 是终端模拟器的「设计级漏洞」——终端一启动就拉起一个 shell 并把它直接接在键盘上,于是攻击者能以登录用户的全部权限执行任意命令。研究者确认这个 shell 会执行任何输入进去的命令,包括删文件、装软件、改系统配置;某些情况下,它甚至执行了用户自己敲的命令。利用步骤只有一条:打开终端。没有第二步。利用条件是本地访问、一块能用的键盘,以及找到终端应用的能力——威胁情报显示这三样在攻击者手中都极易获得。
🔑 核心要点
- 受影响清单几乎涵盖一切:macOS 的 Terminal/iTerm2/Ghostty/Warp、各发行版的 gnome-terminal/Konsole/xterm、Windows 的 cmd/PowerShell/WSL、甚至 1978 年的 DEC VT100 与路由器后面的串口。
- 妥协指标极具说服力:看到 $ % > ❯ # 后面跟着闪烁光标,说明系统已被活跃控制;出现 # 说明攻击者已拿到 root。
- 缓解建议同样一本正经:最有效的是不要打开终端,其次是打开后立刻关掉、敲慢一点、把键盘拆了(但屏幕键盘是已知绕过)、或者设 SHELL=/bin/false。
- 披露时间线从 1971 年 Unix v1 的 Thompson shell 一路排到 2026 年,厂商的统一回应是「终端本来就是这样」。
- 它顺带戳破了一整个 *2Shell 家族:几乎所有同类 PoC 都从「研究者打开终端敲一条命令」开始,修掉它就等于让大部分研究者的下一篇博文没了。
💡 金句
利用该漏洞需要本地访问权限、一块能用的键盘,以及找到终端应用的能力;威胁情报显示,这三样东西攻击者都能轻易获得。
👍 0
👎 0
← 返回 Lobsters 首页