strongSwan 存在 15 年的漏洞:一个畸形数据包就能让 VPN 崩溃

Bishop Fox 披露 strongSwan 漏洞 CVE-2026-25075,影响 4.5.0 至 6.0.4 版本,攻击者可用畸形数据包使 VPN 崩溃。本文说明原理、触发条件和修复建议。

如果你自己搭过 IPsec/IKEv2 的 VPN,或者公司用的是 strongSwan,这条值得看一眼:安全公司 Bishop Fox 披露了一个潜伏约 15 年的漏洞,编号 CVE-2026-25075,攻击者只需发一个畸形数据包,就可能让服务端最终崩溃。结论先说:升级到 6.0.5,或者不用 EAP-TTLS 就把它关掉。

影响范围

  • 受影响版本:strongSwan 4.5.0 到 6.0.4。
  • strongSwan 在 2026 年 3 月 23 日发布了官方公告。
  • 漏洞位于 EAP-TTLS 插件。

原理:一次减法出了错

这是一个整数下溢。软件用“消息总长度减去 8 字节头部”来计算要申请多少内存。如果攻击者只发 1 字节的消息,1 减 8 在计算机里不会变成负数,而是“绕回”成一个极大的正数,导致系统试图申请约 18 EB 的内存。结果是内存破坏。

为什么难排查:崩溃是“延迟”的

研究人员指出,真正的崩溃发生在第二次连接尝试时:第一个恶意包悄悄破坏堆内存,服务看起来一切正常;之后下一个正常用户连接时,核心守护进程 charon 才崩溃。管理员查日志时,容易把矛头指向这个无辜的用户,而真正的攻击包早已淹没在日志里。

什么情况下才会中招

需要同时满足三个条件:运行的是有漏洞的版本;启用了 EAP-TTLS 插件;接受 IKEv2 连接。

怎么处理

  1. 升级到 strongSwan 6.0.5,官方已修复。
  2. 如果不使用 EAP-TTLS,直接禁用该插件,可去掉攻击面。
  3. Bishop Fox 提供了一个不会真正触发崩溃的概念验证检测工具,可用于确认自己是否受影响。

这类漏洞也提醒我们:VPN 服务端本身是攻击目标。相关背景可以看:日本数字厅披露 VPN 漏洞致政府共用系统被入侵。

常见问题(FAQ)

我只是用机场订阅,需要担心吗?这个漏洞影响的是服务端部署,普通客户端用户无需操作,但你的服务商是否打了补丁,我们无法得知。

能远程执行代码吗?现有报道只提到使 VPN 崩溃(拒绝服务),没有说明可执行代码。

参考来源

本文综合整理自 Bishop Fox 的研究披露和 strongSwan 官方安全公告(2026 年 3 月 23 日)。