← News
/DISPATCH · 2026-08-22

CVE-2026-15580: N-able Passportal Browser Extension Unvalidated-Origin Message Handling Steals Password Vaults and Live TOTP for 73,000 MSP Users

AmIBeingPwned publicly disclosed CVE-2026-15580 in the N-able Passportal Chrome/Edge extension, CVSS 9.4. Attackers can extract a logged-in user's password-vault entries and live TOTP codes via a malicious iframe on any page. Patch 3.49.6 shipped 24 hours after the report.

In August 2026, the AmIBeingPwned team disclosed a high-severity message-origin validation flaw in the N-able Passportal browser extension (Chrome / Microsoft Edge), tracked as CVE-2026-15580, CVSS v4.0 base score 9.4. N-able shipped version 3.49.6 within 24 hours of receiving the full report. Passportal is a privileged-access and password-management platform for MSPs and internal IT teams, with ~73,000 weekly active browser-extension users. The bug lets any malicious site a user visits—or an injected third-party iframe—steal the organization's entire password vault and TOTP codes.

Incident Overview

The Passportal browser extension uses window.postMessage as IPC between the content script and the extension iframe, but the message handler does not strictly validate origin. Any page that contacts a logged-in extension user (visited sites, ad iframes, third-party trackers) can forge postMessage requests; the extension replies with live identity tokens to the forged origin. With the token, an attacker can enumerate vault entries, request decrypted passwords, grab live TOTP codes, and persist a session for up to 100 days via refresh token. AmIBeingPwned also noted Passportal's server-side decrypt-and-return-plaintext architecture, which contradicts zero-trust cryptography practice and widens exposure.

Technical Details

CVE-2026-15580 trigger chain:

With the token, an attacker can:

Impact Assessment

CVSS v4.0 scoring:

More than half of Passportal customers are MSPs. Downstream clients often run tax, healthcare, and legal systems under high compliance. Compromise of one extension can cascade across multiple served enterprises.

Fix and Mitigation

Official fix (N-able Passportal 3.49.6):

Admin actions:

Architecture Takeaways

AmIBeingPwned's public report notes that Passportal's server-side decrypt-and-return-plaintext architecture is a standing risk. Even after CVE-2026-15580 is patched, an attacker on the server-side decrypt path still gets plaintext passwords. Enterprise users should push vendors toward client-side E2EE decrypt models (1Password, Bitwarden already derive keys client-side with PBKDF2+Argon2 and decrypt there). Treat extension message channels as a first-order item in vendor security audits. Any extension that relies on window.postMessage without origin/nonce checks belongs in the high-risk bucket.

References