如果你自己搭过 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 连接。
怎么处理
- 升级到 strongSwan 6.0.5,官方已修复。
- 如果不使用 EAP-TTLS,直接禁用该插件,可去掉攻击面。
- Bishop Fox 提供了一个不会真正触发崩溃的概念验证检测工具,可用于确认自己是否受影响。
这类漏洞也提醒我们:VPN 服务端本身是攻击目标。相关背景可以看:日本数字厅披露 VPN 漏洞致政府共用系统被入侵。
常见问题(FAQ)
我只是用机场订阅,需要担心吗?这个漏洞影响的是服务端部署,普通客户端用户无需操作,但你的服务商是否打了补丁,我们无法得知。
能远程执行代码吗?现有报道只提到使 VPN 崩溃(拒绝服务),没有说明可执行代码。
参考来源
本文综合整理自 Bishop Fox 的研究披露和 strongSwan 官方安全公告(2026 年 3 月 23 日)。