CVE-2026-15580:N-able Passportal 浏览器扩展未验证来源接收消息漏洞导致 7.3 万 MSP 用户密码保险库与实时 TOTP 失窃

2026 年 8 月,AmIBeingPwned 团队披露 N-able Passportal 浏览器扩展(Chrome / Microsoft Edge)存在高危消息来源验证漏洞,编号 CVE-2026-15580,CVSS v4.0 基础评分 9.4。N-able 在收到完整报告后 24 小时内发布版本 3.49.6 修复该缺陷。Passportal 是面向 MSP 与内部 IT 部门的特权访问与密码管理平台,每周活跃浏览器扩展用户约 7.3 万人;该漏洞使任何一个用户访问的恶意网站或注入的第三方 iframe 即可取走整个组织的密码保险库与二步验证码。

事件概述

Passportal 浏览器扩展采用 window.postMessage 作为内容脚本与扩展 iframe 之间的进程间通信机制,但其消息处理器未对 origin 做严格校验。任何与扩展已登录用户接触的网页(例如访问的网站、嵌入广告中的 iframe、第三方追踪脚本)都可构造伪造 postMessage 请求,扩展会把可用身份令牌直接回复给伪造源。攻击者得到令牌后可以枚举保险库条目、请求解密密码、抓取实时 TOTP 二步验证码,并通过 refresh token 维持 100 天以内的持久会话。AmIBeingPwned 同时指出 Passportal 架构为”服务端解密 + 返回明文”,与零信任密码学惯例相悖,扩大了风险敞口。

技术细节

CVE-2026-15580 触发链:

  • 扩展内容脚本调用 window.postMessage 与扩展 iframe 通信;
  • 扩展端消息处理器未校验 event.origin、未校验消息签名、未引入一次性 nonce;
  • 恶意网站/JavaScript 主动 postMessage 至目标扩展并请求解密的口令/TOTP;
  • 扩展在已经登录的情况下,将令牌与明文数据直接返回给攻击者控制的 origin;
  • Passportal 返回的访问令牌为 JWT,包含密钥相关材料,未单独加密(JWT 默认仅保证完整性不保证机密性),因此泄漏即等同于会话密钥泄漏。

具备适当权限的攻击者获取令牌后可执行:

  • 遍历 Passportal 全部密码条目(含客户系统、远程服务器、VPN、内部 SaaS 应用);
  • 实时拉取任意条目的 TOTP 6 位验证码,借此登录需要 2FA 的内部系统、邮箱、远程跳板;
  • 在 100 天内借助 refresh token 维持对 Passportal API 的访问,不需要再次经过浏览器即可扩展攻击半径;
  • 对 MSP 客户而言,这意味着扩展单一受害者即可渗透其全部客户系统的远程管理路径。

影响评估

CVSS v4.0 评分维度:

  • AV:N(网络),AC:L(低复杂度),PR:N(无需权限),UI:P(需要用户行为-访问恶意页面),S:U(未变更),C:H/I:H/A:H → 9.4;
  • 实际利用条件(用户已安装扩展并已登录)是大多数真实环境中的常态:MSP 工程师为完成运维任务几乎全天保持扩展登录。
  • 威胁利用门槛:构造一条恶意页面或一段被投毒广告触发即可,符合供应链式水坑攻击与 SEO 投毒组合的标准路径。

Passportal 客户中超过半数为 MSP 服务商,下游客户往往涉及税务、医疗、法律等高合规要求的系统,单点扩展失陷可引发跨多家被服务企业的连锁入侵。

修复与缓解

官方修复(N-able Passportal 3.49.6):

  • 对所有 postMessage 调用引入严格的 origin 校验与扩展自校验;
  • 对 iframe 来源增加可信域白名单校验;
  • 在消息处理路径中要求一次性 nonce;
  • 统一审计扩展消息通道,移除直接 window.postMessage 暴露。

管理员侧的执行步骤:

  • 立即盘点所有 Chrome / Edge / Firefox 实例的 Passportal 扩展版本,强制全部升级到 3.49.6 或以上,并对未升级客户端执行 MDM 推送;
  • 对所有高层级客户系统、VPN、域名注册商、邮件平台、AWS/Azure 控制台、3PAO、PCI 范围内的口令条目强制轮换;
  • 对所有 TOTP seed 进行强制重置与重新注册,废除 100 天内的 refresh token;
  • 开启 24-72 小时密集观察:SIEM 检测 Passportal API 大规模枚举、TOTP 拉取频次异常、refresh token 离线调用;
  • 企业 IT 层面把浏览器扩展治理纳入企业浏览器管理策略,对关键岗位员工规定”仅启用 MDM 审批通过的扩展”。

架构层启示

AmIBeingPwned 在公开报告中指出,Passportal 的”服务端解密 + 返回明文”架构本身就是长期风险。即使 CVE-2026-15580 被修补,攻击者仍可在服务端解密路径上获得明文口令,企业用户应推动厂商向”客户端 E2EE 解密”模型迁移(如 1Password、Bitwarden 等已采用 PBKDF2+Argon2 在客户端派生密钥并完成解密)。同时建议把”扩展消息通道”作为浏览器扩展供应商安全审计的优先项,任何依赖 window.postMessage 且未做 origin/nonce 校验的扩展都应被纳入高风险评估。

参考来源