老牌 SSH 客户端 PuTTY 于 2026 年 8 月 16 日发布 0.85 版本。这次更新没有带来明显的界面调整或重大新功能,重点是修复五项安全漏洞,涉及 Pageant 身份验证代理、SSH 通信处理和私钥解密等环节。
开发者在发布公告中明确表示:目前没有已确认属于严重级别的问题,但至少有一项存在潜在的严重风险,因此建议用户升级。除安全修复和少量细节修正外,0.85 与 0.84 基本相同。
Pageant 漏洞是本次更新的重点
本次值得关注的修复,出现在 PuTTY 配套的 SSH 身份验证代理 Pageant 中。
Pageant 可以管理 SSH 私钥,减少用户反复输入私钥口令的次数。此次漏洞涉及一种特定操作顺序:用户向 Pageant 加载仍处于加密状态的密钥,在使用密钥时触发口令输入提示;如果用户尚未完成输入,另一个 Pageant 客户端便删除了该密钥,就可能触发“释放后使用”(use-after-free)问题。
官方指出,这个问题可能导致崩溃,也可能被利用执行代码,但后者尚未得到证实。PuTTY 官网尤其提醒:如果恶意方能够通过 SSH 代理转发访问 Pageant,就需要关注这一风险。
这并不意味着只要开启 PuTTY 就一定会遭到攻击,但使用 Pageant、代理转发和远程跳板环境的用户,应优先安排更新。
两项缓冲区溢出问题得到修复
除了 Pageant,PuTTY 0.85 还修复了两项缓冲区溢出漏洞,触发条件各不相同。
OpenSSH Encrypt-then-MAC 模式处理问题
当连接使用 OpenSSH 的 Encrypt-then-MAC 模式时,服务器发送达到协议允许最大尺寸的数据包,可能触发缓冲区溢出。
这里需要区分“支持某种模式”和“默认使用某种模式”。官方说明,这类模式并非 PuTTY 默认优先使用的选项,因此不能把漏洞描述为所有普通 SSH 连接都会触发的问题。不过,连接协商结果和服务器配置不同,仍可能使用户进入受影响的使用场景。
恶意私钥文件导致的解密问题
另一项漏洞发生在私钥解密过程中。如果私钥由恶意第三方构造,解密时可能触发缓冲区溢出。
官方公告指出,如果用户始终自行生成密钥,就不会受到这条特定攻击路径的影响。对日常使用而言,这也再次说明:用于身份验证的私钥应由自己或可信的管理流程生成,不应随意接收陌生人提供的私钥文件。
修复两项拒绝服务漏洞
剩余两项安全修复主要针对程序卡死和内存消耗异常:
- 恶意 SSH 服务器可能让 PuTTY 陷入忙循环,无法正常推进连接处理。
- 在 SSH 连接启动阶段,服务器端行为或中间人攻击可能导致 PuTTY 不受限制地消耗内存。
这类问题与“私钥泄露”或“远程代码执行”不是一回事,但仍可能打断远程管理工作,影响客户端所在设备的正常使用。
普通用户应该怎么升级?
这次更新的理由是安全修复,而不是功能体验变化。即使旧版本目前使用正常,也不代表没有升级必要。
Windows 用户可以通过 PuTTY 0.85 官方下载页面 获取安装包。官方提供 x64、Arm64 和 32 位 x86 等版本,按设备架构选择即可。
升级时还应留意配套工具:
- 使用完整安装包的用户,应更新整套 PuTTY 工具。
- 使用独立可执行文件的用户,不要只替换
putty.exe,还要检查自己是否使用pageant.exe、plink.exe、pscp.exe和psftp.exe。 - 更新 Pageant 后,应退出仍在运行的旧进程,再启动新版,避免磁盘上的文件已更新,后台却仍运行旧版本。
如果 PuTTY 由公司统一部署,应按组织的软件更新流程处理;通过系统软件包管理器安装的用户,则应关注相应渠道的更新。
发布通知将从邮件列表转向 RSS
伴随 0.85 发布,PuTTY 项目还宣布停用 putty-announce 邮件列表。后续版本不再通过该列表发送发布通知,用户可以改为订阅官方 版本发布 RSS。
对于长期依赖邮件提醒的运维人员,这项变化值得顺手处理,否则可能错过之后的安全更新。
总结
PuTTY 0.85 是一次以安全修复为主的维护更新。五项漏洞都有各自的触发条件,不应被笼统描述为“所有用户都会遭到远程攻击”;同样,也不能因为部分条件较特殊,就忽略官方的升级建议。对于日常依赖 PuTTY 管理服务器的用户,尤其是使用 Pageant 和 SSH 代理转发的人群,及时更新客户端及配套工具,是这次发布后最实际的行动。