Advisory Database
  • Advisories
  • Dependency Scanning
  1. npm
  2. ›
  3. sealed-env
  4. ›
  5. CVE-2026-45091

CVE-2026-45091: sealed-env: TOTP secret embedded in unseal token payload (enterprise mode)

May 12, 2026 (updated May 13, 2026)

In sealed-env enterprise mode, versions 0.1.0-alpha.1 through 0.1.0-alpha.3 embedded the operator’s literal TOTP secret in the JWS payload of every minted unseal token. JWS payload is base64-encoded JSON, NOT encrypted. Any party who could observe a minted token (CI build logs, container env dumps, kubectl describe pod, Sentry/Rollbar stack traces, log aggregators) could decode the payload and extract the TOTP secret in plaintext.

An attacker with (a) the master key (e.g. from a separate compromise such as a leaked CI secret) and (b) any single leaked unseal token can use the extracted TOTP secret to mint new valid unseal tokens for any future deploy indefinitely, breaking the second-factor property the library claimed.

Patched in 0.1.0-alpha.4 by replacing the embedded secret with a salt-bound HMAC derivative (enterprise_epoch = HMAC(totpSecret, salt || "epoch-v1")). The TOTP secret never leaves the operator’s machine in the new design. The wire format change is incompatible — files sealed by affected versions must be re-sealed and the TOTP secret rotated. Full migration playbook in CHANGELOG.md.

Reported by an external reviewer who decoded the payload of a real minted token and confirmed bit-for-bit equality with the operator’s .env.local TOTP secret.

References

  • github.com/advisories/GHSA-x3r2-fj3r-g5mv
  • github.com/davidalmeidac/sealed-env/security/advisories/GHSA-x3r2-fj3r-g5mv
  • nvd.nist.gov/vuln/detail/CVE-2026-45091

Code Behaviors & Features

Detect and mitigate CVE-2026-45091 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions before 0.1.0-alpha.4

Fixed versions

  • 0.1.0-alpha.4

Solution

Upgrade to version 0.1.0-alpha.4 or above.

Impact 9.1 CRITICAL

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N

Learn more about CVSS

Weakness

  • CWE-200: Exposure of Sensitive Information to an Unauthorized Actor
  • CWE-522: Insufficiently Protected Credentials

Source file

npm/sealed-env/CVE-2026-45091.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Tue, 23 Jun 2026 12:23:24 +0000.