老牌 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 代理转发的人群,及时更新客户端及配套工具,是这次发布后最实际的行动。

标签: